@font-face {
  font-family: "Raleway";
  src: url("./../fonts/Raleway-Light.woff2") format("woff2"),
    url("./../fonts/Raleway-Light.woff") format("woff");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Raleway";
  src: url("./../fonts/Raleway-Regular.woff2") format("woff2"),
    url("./../fonts/Raleway-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Raleway";
  src: url("./../fonts/Raleway-SemiBold.woff2") format("woff2"),
    url("./../fonts/Raleway-SemiBold.woff") format("woff");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Raleway";
  src: url("./../fonts/Raleway-Bold.woff2") format("woff2"),
    url("./../fonts/Raleway-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Raleway";
  src: url("./../fonts/Raleway-Black.woff2") format("woff2"),
    url("./../fonts/Raleway-Black.woff") format("woff");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
:root {
  --space-unit: 16px;
  --space-0: 0px;
  --space-5xs: calc(0.25 * var(--space-unit));
  --space-4xs: calc(0.5 * var(--space-unit));
  --space-3xs: calc(0.75 * var(--space-unit));
  --space-xxs: calc(1 * var(--space-unit));
  --space-xs: calc(1.25 * var(--space-unit));
  --space-s: calc(1.5 * var(--space-unit));
  --space-m: calc(1.75 * var(--space-unit));
  --space-l: calc(2 * var(--space-unit));
  --space-xl: calc(2.25 * var(--space-unit));
  --space-xxl: calc(2.5 * var(--space-unit));
  --space-3xl: calc(3 * var(--space-unit));
  --space-4xl: calc(3.75 * var(--space-unit));
  --space-5xl: calc(4.5 * var(--space-unit));
  --space-6xl: calc(6 * var(--space-unit));
  --space-7xl: calc(7.5 * var(--space-unit));
  --space-8xl: calc(9.25 * var(--space-unit));
  --header-height: 120px;
  --container-offset-x: 30px;
  --container-width: 1440px;
  --fm-1: "Raleway", sans-serif;
}
:root,
* {
  --op-color: 1;
}
:root,
[data-theme="default"] {
  --color-base-l: 49.8039215686%;
  --color-base-hs: 217.6991150442deg, 88.9763779528%;
  --color-base: #3e5368;
  --color-default-l: 13.3333333333%;
  --color-default-hs: 0deg, 0%;
  --color-default: hsl(var(--color-default-hs), var(--color-default-l));
  --color-default-invert-l: 100%;
  --color-default-invert-hs: 0deg, 0%;
  --color-default-invert: hsl(
    var(--color-default-invert-hs),
    var(--color-default-invert-l)
  );
  --color-black-l: 0%;
  --color-black-hs: 0deg, 0%;
  --color-black: hsl(var(--color-black-hs), var(--color-black-l));
  --color-white-l: 100%;
  --color-white-hs: 0deg, 0%;
  --color-white: hsl(var(--color-white-hs), var(--color-white-l));
  --color-gray-l: 57.6470588235%;
  --color-gray-hs: 0deg, 0%;
  --color-gray: hsl(var(--color-gray-hs), var(--color-gray-l));
  --color-green-l: 36.2745098039%;
  --color-green-hs: 159.8918918919deg, 100%;
  --color-green: hsl(var(--color-green-hs), var(--color-green-l));
  --color-orange-l: 50%;
  --color-orange-hs: 36deg, 100%;
  --color-orange: hsl(var(--color-orange-hs), var(--color-orange-l));
  --color-red-l: 45.6862745098%;
  --color-red-hs: 359.6363636364deg, 70.8154506438%;
  --color-red: hsl(var(--color-red-hs), var(--color-red-l));
  --color-blue-l: 51.7647058824%;
  --color-blue-hs: 210.75deg, 65.0406504065%;
  --color-blue: hsl(var(--color-blue-hs), var(--color-blue-l));
  --color-title: var(--color-default);
  --color-txt: var(--color-default);
  --color-txt-2-l: 13.3333333333%;
  --color-txt-2-hs: 0deg, 0%;
  --color-txt-2: hsla(var(--color-txt-2-hs), var(--color-txt-2-l), 0.5);
  --color-border: var(--color-default);
  --color-bg: var(--color-white);
  --color-bg-card: var(--color-white);
  --color-bg-page: var(--color-white);
  --color-link: var(--color-base);
  --color-focus-inner-l: 26.6666666667%;
  --color-focus-inner-hs: 0deg, 0%;
  --color-focus-inner: hsl(
    var(--color-focus-inner-hs),
    var(--color-focus-inner-l)
  );
  --color-focus-outer-l: 59.2156862745%;
  --color-focus-outer-hs: 39.2783505155deg, 93.2692307692%;
  --color-focus-outer: hsla(
    var(--color-focus-outer-hs),
    var(--color-focus-outer-l),
    0.7
  );
}
.theme-dark,
[data-theme="dark"] {
  --color-default-l: 100%;
  --color-default-hs: 0deg, 0%;
  --color-default: hsl(var(--color-default-hs), var(--color-default-l));
  --color-default-invert-l: 13.3333333333%;
  --color-default-invert-hs: 0deg, 0%;
  --color-default-invert: hsl(
    var(--color-default-invert-hs),
    var(--color-default-invert-l)
  );
  --color-gray-l: 100%;
  --color-gray-hs: 0deg, 0%;
  --color-gray: hsla(var(--color-gray-hs), var(--color-gray-l), 0.48);
  --color-red-l: 57.8431372549%;
  --color-red-hs: 3.0508474576deg, 82.3255813953%;
  --color-red: hsl(var(--color-red-hs), var(--color-red-l));
  --color-title: var(--color-white);
  --color-txt-l: 100%;
  --color-txt-hs: 0deg, 0%;
  --color-txt: hsl(var(--color-txt-hs), var(--color-txt-l));
  --color-txt-2-l: 100%;
  --color-txt-2-hs: 0deg, 0%;
  --color-txt-2: hsla(var(--color-txt-2-hs), var(--color-txt-2-l), 0.5);
  --color-border: var(--color-white);
  --color-bg: var(--color-default);
  --color-bg-card: var(--color-default);
  --color-focus-inner-l: 100%;
  --color-focus-inner-hs: 0deg, 0%;
  --color-focus-inner: hsl(
    var(--color-focus-inner-hs),
    var(--color-focus-inner-l)
  );
  --color-focus-outer-l: 100%;
  --color-focus-outer-hs: 0deg, 0%;
  --color-focus-outer: hsl(
    var(--color-focus-outer-hs),
    var(--color-focus-outer-l)
  );
}
* {
  padding: 0;
  margin: 0;
  border: 0;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
:focus,
:active {
  outline: none;
}
a:focus,
a:active {
  outline: none;
}
nav,
footer,
header,
aside {
  display: block;
}
html,
body {
  width: 100%;
  font-size: 16px;
  line-height: 1.22;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  min-height: 100vh;
}
input,
button,
textarea {
  font-family: inherit;
  font-size: inherit;
}
input {
  text-overflow: ellipsis;
}
input::-ms-clear {
  display: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
textarea {
  resize: none;
}
button {
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
a,
a:visited,
a:hover {
  text-decoration: none;
}
a {
  color: inherit;
}
ul li {
  list-style: none;
}
img,
svg {
  display: block;
  max-width: 100%;
  vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
[data-theme],
.theme-default,
.theme-dark,
.theme-light {
  color: var(--color-default);
}
html,
body {
  font-family: var(--fm-1);
  font-weight: 400;
  font-size: 18px;
  color: var(--color-default);
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-offset-x);
  padding-right: var(--container-offset-x);
  width: 100%;
  max-width: var(--container-width);
}
.container .container {
  padding-left: 0;
  padding-right: 0;
}
.page__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--color-bg-page);
}
.page__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 3.333rem 0 6.666rem;
}
.page__title {
  margin-bottom: 1.388em;
  color: var(--color-base-dark);
}
.page__btns-fixed {
  position: fixed;
  right: 3.055rem;
  bottom: 60px;
  z-index: 8;
}
.page__btn-top {
  --btn-icon-size: 20px;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translateY(15px);
  -ms-transform: translateY(15px);
  transform: translateY(15px);
}
.page__btn-top.visible {
  pointer-events: initial;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
:root {
  --fz-h1: 3.111rem;
  --fz-h2: 2rem;
  --fz-h3: 1.111rem;
  --fz-h4: 1.333rem;
  --fz-h5: 1.111rem;
  --fz-h6: 1.111rem;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 1.357em 0 1.071em;
  font-weight: 700;
  font-family: var(--fm-1);
  line-height: 1.5;
  color: var(--color-title);
}
h1:first-child,
.h1:first-child,
h2:first-child,
.h2:first-child,
h3:first-child,
.h3:first-child,
h4:first-child,
.h4:first-child,
h5:first-child,
.h5:first-child,
h6:first-child,
.h6:first-child {
  margin-top: 0;
}
h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child {
  margin-bottom: 0;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}
h1 a:hover,
.h1 a:hover,
h2 a:hover,
.h2 a:hover,
h3 a:hover,
.h3 a:hover,
h4 a:hover,
.h4 a:hover,
h5 a:hover,
.h5 a:hover,
h6 a:hover,
.h6 a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
h1,
.h1 {
  font: 900 var(--fz-h1) / 1.25 var(--fm-1);
}
h2,
.h2 {
  font: 700 var(--fz-h2) / 1.3888888889 var(--fm-1);
}
h3,
.h3 {
  font: 700 var(--fz-h3) / 1.2 var(--fm-1);
}
h4,
.h4 {
  font-size: var(--fz-h4);
}
h5,
.h5 {
  font-size: var(--fz-h5);
}
h6,
.h6 {
  font-size: var(--fz-h6);
}
ol,
ul,
ol,
p,
figure {
  margin-top: 0;
  margin-bottom: 1.25em;
}
ol:last-child,
ul:last-child,
ol:last-child,
p:last-child,
figure:last-child {
  margin-bottom: 0;
}
ul,
ol {
  padding-left: 1.5em;
}
li {
  margin-bottom: 1.125em;
  list-style-type: circle;
}
li:last-child {
  margin-bottom: 0;
}
ol li {
  list-style-type: decimal;
}
blockquote {
  margin: 24px 0;
  padding: 2.222rem;
  font-size: 16px;
  font-style: normal;
  background-color: #f5f5f5;
}
blockquote li {
  margin-bottom: 16px;
}
blockquote li::marker {
  color: var(--color-primary);
  background-color: var(--color-primary);
}
blockquote ul li {
  list-style-type: square;
}
blockquote ul li::marker {
  font-size: 1.2em;
}
blockquote ol li {
  padding-left: 0.9em;
}
[href] {
  color: var(--color-link);
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
[href]:hover {
  text-decoration: underline;
  color: var(--color-link);
}
.content,
.text {
  --text-line-height: 1.33;
  --text-spacing: 1.111rem;
  --text-fz: 1rem;
  font-size: var(--text-fz);
  line-height: var(--text-line-height);
}
.content--tight,
.text--tight {
  --text-line-height: 1.1;
  --text-spacing: 0.625rem;
}
.content--relaxed,
.text--relaxed {
  --text-line-height: 1.66;
  --text-spacing: 1.666em;
}
.content--loose,
.text--loose {
  --text-line-height: 1.75;
  --text-spacing: 1.75em;
}
.content--size_s,
.text--size_s {
  --text-fz: 14px;
  font-weight: 300;
}
.content::after,
.text::after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
.content > * {
  margin-bottom: var(--text-spacing);
}
.content > *:last-child {
  margin-bottom: 0;
}
.content h2,
.content .h2,
.content h3,
.content .h3,
.content h4,
.content .h4,
.content h5,
.content .h5 {
  margin: 1.428em 0 1.071em;
}
.content h2:first-child,
.content .h2:first-child,
.content h3:first-child,
.content .h3:first-child,
.content h4:first-child,
.content .h4:first-child,
.content h5:first-child,
.content .h5:first-child {
  margin-top: 0;
}
.content h2 + ul,
.content h2 + ol,
.content h2 + p,
.content .h2 + ul,
.content .h2 + ol,
.content .h2 + p,
.content h3 + ul,
.content h3 + ol,
.content h3 + p,
.content .h3 + ul,
.content .h3 + ol,
.content .h3 + p,
.content h4 + ul,
.content h4 + ol,
.content h4 + p,
.content .h4 + ul,
.content .h4 + ol,
.content .h4 + p,
.content h5 + ul,
.content h5 + ol,
.content h5 + p,
.content .h5 + ul,
.content .h5 + ol,
.content .h5 + p {
  margin-top: 0;
}
:where(
    .content__item-full-width,
    .content__item-overflow,
    .content__item-overflow-left,
    .content__item-overflow-right,
    .content__item-left,
    .content__item-right
  )
  img {
  width: 100%;
}
.content__item-full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.content a:hover {
  text-decoration: underline;
}
.content figcaption {
  margin-top: calc(var(--text-spacing) / 2);
  font-size: var(--text-xxs);
  color: var(--color-txt-2);
  text-align: center;
}
.content img {
  margin: 0 auto;
}
.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: rgba(0, 0, 0, 0) var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-close-focus-shadow);
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled,
.btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}
.btn-close-white {
  -webkit-filter: var(--bs-btn-close-white-filter);
  filter: var(--bs-btn-close-white-filter);
}
[data-bs-theme="dark"] .btn-close {
  -webkit-filter: var(--bs-btn-close-white-filter);
  filter: var(--bs-btn-close-white-filter);
}
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(
    var(--bs-border-radius-lg) - (var(--bs-border-width))
  );
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  -ms-transform: translate(0, -50px);
  transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}
.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}
.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid
    var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5)
    calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y))
    calc(-0.5 * var(--bs-modal-header-padding-x))
    calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}
.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}
.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid
    var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid rgba(0, 0, 0, 0);
  border-bottom: 10px solid rgba(0, 0, 0, 0);
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}
.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  -webkit-filter: invert(1) grayscale(100);
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}
[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,
[data-bs-theme="dark"] .carousel .carousel-control-next-icon,
[data-bs-theme="dark"].carousel .carousel-control-prev-icon,
[data-bs-theme="dark"].carousel .carousel-control-next-icon {
  -webkit-filter: invert(1) grayscale(100);
  filter: invert(1) grayscale(100);
}
[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target],
[data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme="dark"] .carousel .carousel-caption,
[data-bs-theme="dark"].carousel .carousel-caption {
  color: #000;
}
[tabindex],
a,
button,
input,
textarea,
select,
iframe,
img,
table,
label,
legend,
option,
video,
audio {
  outline: none;
  -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0), 0 0 0 0rem rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0px rgba(0, 0, 0, 0), 0 0 0 0rem rgba(0, 0, 0, 0);
}
[tabindex]:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
iframe:focus-visible,
img:focus-visible,
table:focus-visible,
label:focus-visible,
legend:focus-visible,
option:focus-visible,
video:focus-visible,
audio:focus-visible {
  -webkit-box-shadow: var(--bsh-focus);
  box-shadow: var(--bsh-focus);
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-grid {
  display: -ms-inline-grid !important;
  display: inline-grid !important;
}
.d-grid {
  display: -ms-grid !important;
  display: grid !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-initial {
  -webkit-box-align: initial !important;
  -ms-flex-align: initial !important;
  align-items: initial !important;
}
.align-self-center {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.flex-shrink-initial {
  -ms-flex-negative: initial !important;
  flex-shrink: initial !important;
}
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}
.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}
.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.h-100\% {
  height: 100% !important;
}
.order-n2 {
  -webkit-box-ordinal-group: -1 !important;
  -ms-flex-order: -2 !important;
  order: -2 !important;
}
.order-n1 {
  -webkit-box-ordinal-group: 0 !important;
  -ms-flex-order: -1 !important;
  order: -1 !important;
}
.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -ms-flex-order: 1 !important;
  order: 1 !important;
}
.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
}
.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -ms-flex-order: 3 !important;
  order: 3 !important;
}
.fm-1 {
  font-family: var(--fm-1) !important;
}
.fm-2 {
  font-family: var(--fm-2) !important;
}
.fw-200 {
  font-weight: 200 !important;
}
.fw-300 {
  font-weight: 300 !important;
}
.fw-400 {
  font-weight: 400 !important;
}
.fw-500 {
  font-weight: 500 !important;
}
.fw-600 {
  font-weight: 600 !important;
}
.fw-700 {
  font-weight: 700 !important;
}
.fw-800 {
  font-weight: 800 !important;
}
.fz-10 {
  font-size: 10px !important;
}
.fz-12 {
  font-size: 12px !important;
}
.fz-13 {
  font-size: 13px !important;
}
.fz-14 {
  font-size: 14px !important;
}
.fz-15 {
  font-size: 15px !important;
}
.fz-16 {
  font-size: 16px !important;
}
.fz-18 {
  font-size: 18px !important;
}
.fz-20 {
  font-size: 20px !important;
}
.fz-22 {
  font-size: 22px !important;
}
.fz-24 {
  font-size: 24px !important;
}
.fz-26 {
  font-size: 26px !important;
}
.fz-28 {
  font-size: 28px !important;
}
.lh-1 {
  line-height: 1 !important;
}
.lh-base {
  line-height: 1.5 !important;
}
.lh-l {
  line-height: 1.8 !important;
}
.lh-xl {
  line-height: 2 !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-through {
  text-decoration: line-through !important;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-transform-uppercase {
  text-transform: uppercase !important;
}
.text-transform-lowercase {
  text-transform: lowercase !important;
}
.text-transform-none {
  text-transform: none !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-wrap {
  white-space: wrap !important;
}
.text-start {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.color-inherit {
  color: inherit !important;
}
.brs-xxs {
  border-radius: 2px !important;
}
.brs-xs {
  border-radius: 4px !important;
}
.brs-s {
  border-radius: 0.444rem !important;
}
.brs-m {
  border-radius: 0.666rem !important;
}
.brs-l {
  border-radius: 0.888rem !important;
}
.brs-xl {
  border-radius: 1.111rem !important;
}
.brs-xxl {
  border-radius: 1.555rem !important;
}
.brs-3xl {
  border-radius: 1.777rem !important;
}
.bsh-xs {
  -webkit-box-shadow: var(--bsh-xs) !important;
  box-shadow: var(--bsh-xs) !important;
}
.bsh-m {
  -webkit-box-shadow: var(--bsh-m) !important;
  box-shadow: var(--bsh-m) !important;
}
.color-base {
  color: var(--color-base) !important;
}
.fill-base {
  fill: var(--color-base) !important;
}
.bgc-base {
  background-color: var(--color-base) !important;
}
.color-default {
  color: var(--color-default) !important;
}
.fill-default {
  fill: var(--color-default) !important;
}
.bgc-default {
  background-color: var(--color-default) !important;
}
.color-default-invert {
  color: var(--color-default-invert) !important;
}
.fill-default-invert {
  fill: var(--color-default-invert) !important;
}
.bgc-default-invert {
  background-color: var(--color-default-invert) !important;
}
.color-black {
  color: var(--color-black) !important;
}
.fill-black {
  fill: var(--color-black) !important;
}
.bgc-black {
  background-color: var(--color-black) !important;
}
.color-white {
  color: var(--color-white) !important;
}
.fill-white {
  fill: var(--color-white) !important;
}
.bgc-white {
  background-color: var(--color-white) !important;
}
.color-gray {
  color: var(--color-gray) !important;
}
.fill-gray {
  fill: var(--color-gray) !important;
}
.bgc-gray {
  background-color: var(--color-gray) !important;
}
.color-green {
  color: var(--color-green) !important;
}
.fill-green {
  fill: var(--color-green) !important;
}
.bgc-green {
  background-color: var(--color-green) !important;
}
.color-orange {
  color: var(--color-orange) !important;
}
.fill-orange {
  fill: var(--color-orange) !important;
}
.bgc-orange {
  background-color: var(--color-orange) !important;
}
.color-red {
  color: var(--color-red) !important;
}
.fill-red {
  fill: var(--color-red) !important;
}
.bgc-red {
  background-color: var(--color-red) !important;
}
.color-blue {
  color: var(--color-blue) !important;
}
.fill-blue {
  fill: var(--color-blue) !important;
}
.bgc-blue {
  background-color: var(--color-blue) !important;
}
.color-title {
  color: var(--color-title) !important;
}
.fill-title {
  fill: var(--color-title) !important;
}
.bgc-title {
  background-color: var(--color-title) !important;
}
.color-txt {
  color: var(--color-txt) !important;
}
.fill-txt {
  fill: var(--color-txt) !important;
}
.bgc-txt {
  background-color: var(--color-txt) !important;
}
.color-txt-2 {
  color: var(--color-txt-2) !important;
}
.fill-txt-2 {
  fill: var(--color-txt-2) !important;
}
.bgc-txt-2 {
  background-color: var(--color-txt-2) !important;
}
.color-border {
  color: var(--color-border) !important;
}
.fill-border {
  fill: var(--color-border) !important;
}
.bgc-border {
  background-color: var(--color-border) !important;
}
.color-bg {
  color: var(--color-bg) !important;
}
.fill-bg {
  fill: var(--color-bg) !important;
}
.bgc-bg {
  background-color: var(--color-bg) !important;
}
.color-bg-card {
  color: var(--color-bg-card) !important;
}
.fill-bg-card {
  fill: var(--color-bg-card) !important;
}
.bgc-bg-card {
  background-color: var(--color-bg-card) !important;
}
.color-bg-page {
  color: var(--color-bg-page) !important;
}
.fill-bg-page {
  fill: var(--color-bg-page) !important;
}
.bgc-bg-page {
  background-color: var(--color-bg-page) !important;
}
.color-link {
  color: var(--color-link) !important;
}
.fill-link {
  fill: var(--color-link) !important;
}
.bgc-link {
  background-color: var(--color-link) !important;
}
.color-focus-inner {
  color: var(--color-focus-inner) !important;
}
.fill-focus-inner {
  fill: var(--color-focus-inner) !important;
}
.bgc-focus-inner {
  background-color: var(--color-focus-inner) !important;
}
.color-focus-outer {
  color: var(--color-focus-outer) !important;
}
.fill-focus-outer {
  fill: var(--color-focus-outer) !important;
}
.bgc-focus-outer {
  background-color: var(--color-focus-outer) !important;
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.m-0e {
  margin: 0 !important;
}
.m-1e {
  margin: 0.25em !important;
}
.m-2e {
  margin: 0.5em !important;
}
.m-3e {
  margin: 1em !important;
}
.m-4e {
  margin: 1.5em !important;
}
.m-5e {
  margin: 3em !important;
}
.mt-0e,
.my-0e {
  margin-top: 0 !important;
}
.mt-1e,
.my-1e {
  margin-top: 0.25em !important;
}
.mt-2e,
.my-2e {
  margin-top: 0.5em !important;
}
.mt-3e,
.my-3e {
  margin-top: 1em !important;
}
.mt-4e,
.my-4e {
  margin-top: 1.5em !important;
}
.mt-5e,
.my-5e {
  margin-top: 3em !important;
}
.mr-0e,
.mx-0e {
  margin-right: 0 !important;
}
.mr-1e,
.mx-1e {
  margin-right: 0.25em !important;
}
.mr-2e,
.mx-2e {
  margin-right: 0.5em !important;
}
.mr-3e,
.mx-3e {
  margin-right: 1em !important;
}
.mr-4e,
.mx-4e {
  margin-right: 1.5em !important;
}
.mr-5e,
.mx-5e {
  margin-right: 3em !important;
}
.mb-0e,
.my-0e {
  margin-bottom: 0 !important;
}
.mb-1e,
.my-1e {
  margin-bottom: 0.25em !important;
}
.mb-2e,
.my-2e {
  margin-bottom: 0.5em !important;
}
.mb-3e,
.my-3e {
  margin-bottom: 1em !important;
}
.mb-4e,
.my-4e {
  margin-bottom: 1.5em !important;
}
.mb-5e,
.my-5e {
  margin-bottom: 3em !important;
}
.ml-0e,
.mx-0e {
  margin-left: 0 !important;
}
.ml-1e,
.mx-1e {
  margin-left: 0.25em !important;
}
.ml-2e,
.mx-2e {
  margin-left: 0.5em !important;
}
.ml-3e,
.mx-3e {
  margin-left: 1em !important;
}
.ml-4e,
.mx-4e {
  margin-left: 1.5em !important;
}
.ml-5e,
.mx-5e {
  margin-left: 3em !important;
}
.m-auto {
  margin: auto !important;
}
.m-0 {
  margin: 0 !important;
}
.m-0 {
  margin: var(--space-0) !important;
}
.m-5xs {
  margin: var(--space-5xs) !important;
}
.m-4xs {
  margin: var(--space-4xs) !important;
}
.m-3xs {
  margin: var(--space-3xs) !important;
}
.m-xxs {
  margin: var(--space-xxs) !important;
}
.m-xs {
  margin: var(--space-xs) !important;
}
.m-s {
  margin: var(--space-s) !important;
}
.m-m {
  margin: var(--space-m) !important;
}
.m-l {
  margin: var(--space-l) !important;
}
.m-xl {
  margin: var(--space-xl) !important;
}
.m-xxl {
  margin: var(--space-xxl) !important;
}
.m-3xl {
  margin: var(--space-3xl) !important;
}
.m-4xl {
  margin: var(--space-4xl) !important;
}
.m-5xl {
  margin: var(--space-5xl) !important;
}
.m-6xl {
  margin: var(--space-6xl) !important;
}
.m-7xl {
  margin: var(--space-7xl) !important;
}
.m-8xl {
  margin: var(--space-8xl) !important;
}
.mt-auto {
  margin-top: auto !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: var(--space-0) !important;
}
.mt-5xs,
.my-5xs {
  margin-top: var(--space-5xs) !important;
}
.mt-4xs,
.my-4xs {
  margin-top: var(--space-4xs) !important;
}
.mt-3xs,
.my-3xs {
  margin-top: var(--space-3xs) !important;
}
.mt-xxs,
.my-xxs {
  margin-top: var(--space-xxs) !important;
}
.mt-xs,
.my-xs {
  margin-top: var(--space-xs) !important;
}
.mt-s,
.my-s {
  margin-top: var(--space-s) !important;
}
.mt-m,
.my-m {
  margin-top: var(--space-m) !important;
}
.mt-l,
.my-l {
  margin-top: var(--space-l) !important;
}
.mt-xl,
.my-xl {
  margin-top: var(--space-xl) !important;
}
.mt-xxl,
.my-xxl {
  margin-top: var(--space-xxl) !important;
}
.mt-3xl,
.my-3xl {
  margin-top: var(--space-3xl) !important;
}
.mt-4xl,
.my-4xl {
  margin-top: var(--space-4xl) !important;
}
.mt-5xl,
.my-5xl {
  margin-top: var(--space-5xl) !important;
}
.mt-6xl,
.my-6xl {
  margin-top: var(--space-6xl) !important;
}
.mt-7xl,
.my-7xl {
  margin-top: var(--space-7xl) !important;
}
.mt-8xl,
.my-8xl {
  margin-top: var(--space-8xl) !important;
}
.mr-auto {
  margin-right: auto !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: var(--space-0) !important;
}
.mr-5xs,
.mx-5xs {
  margin-right: var(--space-5xs) !important;
}
.mr-4xs,
.mx-4xs {
  margin-right: var(--space-4xs) !important;
}
.mr-3xs,
.mx-3xs {
  margin-right: var(--space-3xs) !important;
}
.mr-xxs,
.mx-xxs {
  margin-right: var(--space-xxs) !important;
}
.mr-xs,
.mx-xs {
  margin-right: var(--space-xs) !important;
}
.mr-s,
.mx-s {
  margin-right: var(--space-s) !important;
}
.mr-m,
.mx-m {
  margin-right: var(--space-m) !important;
}
.mr-l,
.mx-l {
  margin-right: var(--space-l) !important;
}
.mr-xl,
.mx-xl {
  margin-right: var(--space-xl) !important;
}
.mr-xxl,
.mx-xxl {
  margin-right: var(--space-xxl) !important;
}
.mr-3xl,
.mx-3xl {
  margin-right: var(--space-3xl) !important;
}
.mr-4xl,
.mx-4xl {
  margin-right: var(--space-4xl) !important;
}
.mr-5xl,
.mx-5xl {
  margin-right: var(--space-5xl) !important;
}
.mr-6xl,
.mx-6xl {
  margin-right: var(--space-6xl) !important;
}
.mr-7xl,
.mx-7xl {
  margin-right: var(--space-7xl) !important;
}
.mr-8xl,
.mx-8xl {
  margin-right: var(--space-8xl) !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: var(--space-0) !important;
}
.mb-5xs,
.my-5xs {
  margin-bottom: var(--space-5xs) !important;
}
.mb-4xs,
.my-4xs {
  margin-bottom: var(--space-4xs) !important;
}
.mb-3xs,
.my-3xs {
  margin-bottom: var(--space-3xs) !important;
}
.mb-xxs,
.my-xxs {
  margin-bottom: var(--space-xxs) !important;
}
.mb-xs,
.my-xs {
  margin-bottom: var(--space-xs) !important;
}
.mb-s,
.my-s {
  margin-bottom: var(--space-s) !important;
}
.mb-m,
.my-m {
  margin-bottom: var(--space-m) !important;
}
.mb-l,
.my-l {
  margin-bottom: var(--space-l) !important;
}
.mb-xl,
.my-xl {
  margin-bottom: var(--space-xl) !important;
}
.mb-xxl,
.my-xxl {
  margin-bottom: var(--space-xxl) !important;
}
.mb-3xl,
.my-3xl {
  margin-bottom: var(--space-3xl) !important;
}
.mb-4xl,
.my-4xl {
  margin-bottom: var(--space-4xl) !important;
}
.mb-5xl,
.my-5xl {
  margin-bottom: var(--space-5xl) !important;
}
.mb-6xl,
.my-6xl {
  margin-bottom: var(--space-6xl) !important;
}
.mb-7xl,
.my-7xl {
  margin-bottom: var(--space-7xl) !important;
}
.mb-8xl,
.my-8xl {
  margin-bottom: var(--space-8xl) !important;
}
.ml-auto {
  margin-left: auto !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: var(--space-0) !important;
}
.ml-5xs,
.mx-5xs {
  margin-left: var(--space-5xs) !important;
}
.ml-4xs,
.mx-4xs {
  margin-left: var(--space-4xs) !important;
}
.ml-3xs,
.mx-3xs {
  margin-left: var(--space-3xs) !important;
}
.ml-xxs,
.mx-xxs {
  margin-left: var(--space-xxs) !important;
}
.ml-xs,
.mx-xs {
  margin-left: var(--space-xs) !important;
}
.ml-s,
.mx-s {
  margin-left: var(--space-s) !important;
}
.ml-m,
.mx-m {
  margin-left: var(--space-m) !important;
}
.ml-l,
.mx-l {
  margin-left: var(--space-l) !important;
}
.ml-xl,
.mx-xl {
  margin-left: var(--space-xl) !important;
}
.ml-xxl,
.mx-xxl {
  margin-left: var(--space-xxl) !important;
}
.ml-3xl,
.mx-3xl {
  margin-left: var(--space-3xl) !important;
}
.ml-4xl,
.mx-4xl {
  margin-left: var(--space-4xl) !important;
}
.ml-5xl,
.mx-5xl {
  margin-left: var(--space-5xl) !important;
}
.ml-6xl,
.mx-6xl {
  margin-left: var(--space-6xl) !important;
}
.ml-7xl,
.mx-7xl {
  margin-left: var(--space-7xl) !important;
}
.ml-8xl,
.mx-8xl {
  margin-left: var(--space-8xl) !important;
}
.p-auto {
  padding: auto !important;
}
.p-0 {
  padding: 0 !important;
}
.p-0 {
  padding: var(--space-0) !important;
}
.p-5xs {
  padding: var(--space-5xs) !important;
}
.p-4xs {
  padding: var(--space-4xs) !important;
}
.p-3xs {
  padding: var(--space-3xs) !important;
}
.p-xxs {
  padding: var(--space-xxs) !important;
}
.p-xs {
  padding: var(--space-xs) !important;
}
.p-s {
  padding: var(--space-s) !important;
}
.p-m {
  padding: var(--space-m) !important;
}
.p-l {
  padding: var(--space-l) !important;
}
.p-xl {
  padding: var(--space-xl) !important;
}
.p-xxl {
  padding: var(--space-xxl) !important;
}
.p-3xl {
  padding: var(--space-3xl) !important;
}
.p-4xl {
  padding: var(--space-4xl) !important;
}
.p-5xl {
  padding: var(--space-5xl) !important;
}
.p-6xl {
  padding: var(--space-6xl) !important;
}
.p-7xl {
  padding: var(--space-7xl) !important;
}
.p-8xl {
  padding: var(--space-8xl) !important;
}
.pt-auto {
  padding-top: auto !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: var(--space-0) !important;
}
.pt-5xs,
.py-5xs {
  padding-top: var(--space-5xs) !important;
}
.pt-4xs,
.py-4xs {
  padding-top: var(--space-4xs) !important;
}
.pt-3xs,
.py-3xs {
  padding-top: var(--space-3xs) !important;
}
.pt-xxs,
.py-xxs {
  padding-top: var(--space-xxs) !important;
}
.pt-xs,
.py-xs {
  padding-top: var(--space-xs) !important;
}
.pt-s,
.py-s {
  padding-top: var(--space-s) !important;
}
.pt-m,
.py-m {
  padding-top: var(--space-m) !important;
}
.pt-l,
.py-l {
  padding-top: var(--space-l) !important;
}
.pt-xl,
.py-xl {
  padding-top: var(--space-xl) !important;
}
.pt-xxl,
.py-xxl {
  padding-top: var(--space-xxl) !important;
}
.pt-3xl,
.py-3xl {
  padding-top: var(--space-3xl) !important;
}
.pt-4xl,
.py-4xl {
  padding-top: var(--space-4xl) !important;
}
.pt-5xl,
.py-5xl {
  padding-top: var(--space-5xl) !important;
}
.pt-6xl,
.py-6xl {
  padding-top: var(--space-6xl) !important;
}
.pt-7xl,
.py-7xl {
  padding-top: var(--space-7xl) !important;
}
.pt-8xl,
.py-8xl {
  padding-top: var(--space-8xl) !important;
}
.pr-auto {
  padding-right: auto !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: var(--space-0) !important;
}
.pr-5xs,
.px-5xs {
  padding-right: var(--space-5xs) !important;
}
.pr-4xs,
.px-4xs {
  padding-right: var(--space-4xs) !important;
}
.pr-3xs,
.px-3xs {
  padding-right: var(--space-3xs) !important;
}
.pr-xxs,
.px-xxs {
  padding-right: var(--space-xxs) !important;
}
.pr-xs,
.px-xs {
  padding-right: var(--space-xs) !important;
}
.pr-s,
.px-s {
  padding-right: var(--space-s) !important;
}
.pr-m,
.px-m {
  padding-right: var(--space-m) !important;
}
.pr-l,
.px-l {
  padding-right: var(--space-l) !important;
}
.pr-xl,
.px-xl {
  padding-right: var(--space-xl) !important;
}
.pr-xxl,
.px-xxl {
  padding-right: var(--space-xxl) !important;
}
.pr-3xl,
.px-3xl {
  padding-right: var(--space-3xl) !important;
}
.pr-4xl,
.px-4xl {
  padding-right: var(--space-4xl) !important;
}
.pr-5xl,
.px-5xl {
  padding-right: var(--space-5xl) !important;
}
.pr-6xl,
.px-6xl {
  padding-right: var(--space-6xl) !important;
}
.pr-7xl,
.px-7xl {
  padding-right: var(--space-7xl) !important;
}
.pr-8xl,
.px-8xl {
  padding-right: var(--space-8xl) !important;
}
.pb-auto {
  padding-bottom: auto !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: var(--space-0) !important;
}
.pb-5xs,
.py-5xs {
  padding-bottom: var(--space-5xs) !important;
}
.pb-4xs,
.py-4xs {
  padding-bottom: var(--space-4xs) !important;
}
.pb-3xs,
.py-3xs {
  padding-bottom: var(--space-3xs) !important;
}
.pb-xxs,
.py-xxs {
  padding-bottom: var(--space-xxs) !important;
}
.pb-xs,
.py-xs {
  padding-bottom: var(--space-xs) !important;
}
.pb-s,
.py-s {
  padding-bottom: var(--space-s) !important;
}
.pb-m,
.py-m {
  padding-bottom: var(--space-m) !important;
}
.pb-l,
.py-l {
  padding-bottom: var(--space-l) !important;
}
.pb-xl,
.py-xl {
  padding-bottom: var(--space-xl) !important;
}
.pb-xxl,
.py-xxl {
  padding-bottom: var(--space-xxl) !important;
}
.pb-3xl,
.py-3xl {
  padding-bottom: var(--space-3xl) !important;
}
.pb-4xl,
.py-4xl {
  padding-bottom: var(--space-4xl) !important;
}
.pb-5xl,
.py-5xl {
  padding-bottom: var(--space-5xl) !important;
}
.pb-6xl,
.py-6xl {
  padding-bottom: var(--space-6xl) !important;
}
.pb-7xl,
.py-7xl {
  padding-bottom: var(--space-7xl) !important;
}
.pb-8xl,
.py-8xl {
  padding-bottom: var(--space-8xl) !important;
}
.pl-auto {
  padding-left: auto !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: var(--space-0) !important;
}
.pl-5xs,
.px-5xs {
  padding-left: var(--space-5xs) !important;
}
.pl-4xs,
.px-4xs {
  padding-left: var(--space-4xs) !important;
}
.pl-3xs,
.px-3xs {
  padding-left: var(--space-3xs) !important;
}
.pl-xxs,
.px-xxs {
  padding-left: var(--space-xxs) !important;
}
.pl-xs,
.px-xs {
  padding-left: var(--space-xs) !important;
}
.pl-s,
.px-s {
  padding-left: var(--space-s) !important;
}
.pl-m,
.px-m {
  padding-left: var(--space-m) !important;
}
.pl-l,
.px-l {
  padding-left: var(--space-l) !important;
}
.pl-xl,
.px-xl {
  padding-left: var(--space-xl) !important;
}
.pl-xxl,
.px-xxl {
  padding-left: var(--space-xxl) !important;
}
.pl-3xl,
.px-3xl {
  padding-left: var(--space-3xl) !important;
}
.pl-4xl,
.px-4xl {
  padding-left: var(--space-4xl) !important;
}
.pl-5xl,
.px-5xl {
  padding-left: var(--space-5xl) !important;
}
.pl-6xl,
.px-6xl {
  padding-left: var(--space-6xl) !important;
}
.pl-7xl,
.px-7xl {
  padding-left: var(--space-7xl) !important;
}
.pl-8xl,
.px-8xl {
  padding-left: var(--space-8xl) !important;
}
[class*="g--items_"] {
  --offset-x: 20px;
  --offset-y: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: calc(var(--offset-x) * -1);
  margin-bottom: calc(var(--offset-y) * -1);
}
[class*="gx--items"] {
  margin-left: calc(-1 * var(--offset-x, var(--offset)));
}
[class*="gx--items"] > * {
  margin-left: var(--offset-x, var(--offset));
}
[class*="gy--items"] > * {
  margin-bottom: var(--offset-y, var(--offset));
}
[class*="gy--items"] > *:last-child {
  margin-bottom: 0;
}
.gy--items_section {
  --offset-y: 140px;
}
.g--items_0,
.gy--items_0 {
  --offset-y: var(--space-0);
}
.g--items_0,
.gx--items_0 {
  --offset-x: var(--space-0);
}
.g--items_5xs,
.gy--items_5xs {
  --offset-y: var(--space-5xs);
}
.g--items_5xs,
.gx--items_5xs {
  --offset-x: var(--space-5xs);
}
.g--items_4xs,
.gy--items_4xs {
  --offset-y: var(--space-4xs);
}
.g--items_4xs,
.gx--items_4xs {
  --offset-x: var(--space-4xs);
}
.g--items_3xs,
.gy--items_3xs {
  --offset-y: var(--space-3xs);
}
.g--items_3xs,
.gx--items_3xs {
  --offset-x: var(--space-3xs);
}
.g--items_xxs,
.gy--items_xxs {
  --offset-y: var(--space-xxs);
}
.g--items_xxs,
.gx--items_xxs {
  --offset-x: var(--space-xxs);
}
.g--items_xs,
.gy--items_xs {
  --offset-y: var(--space-xs);
}
.g--items_xs,
.gx--items_xs {
  --offset-x: var(--space-xs);
}
.g--items_s,
.gy--items_s {
  --offset-y: var(--space-s);
}
.g--items_s,
.gx--items_s {
  --offset-x: var(--space-s);
}
.g--items_m,
.gy--items_m {
  --offset-y: var(--space-m);
}
.g--items_m,
.gx--items_m {
  --offset-x: var(--space-m);
}
.g--items_l,
.gy--items_l {
  --offset-y: var(--space-l);
}
.g--items_l,
.gx--items_l {
  --offset-x: var(--space-l);
}
.g--items_xl,
.gy--items_xl {
  --offset-y: var(--space-xl);
}
.g--items_xl,
.gx--items_xl {
  --offset-x: var(--space-xl);
}
.g--items_xxl,
.gy--items_xxl {
  --offset-y: var(--space-xxl);
}
.g--items_xxl,
.gx--items_xxl {
  --offset-x: var(--space-xxl);
}
.g--items_3xl,
.gy--items_3xl {
  --offset-y: var(--space-3xl);
}
.g--items_3xl,
.gx--items_3xl {
  --offset-x: var(--space-3xl);
}
.g--items_4xl,
.gy--items_4xl {
  --offset-y: var(--space-4xl);
}
.g--items_4xl,
.gx--items_4xl {
  --offset-x: var(--space-4xl);
}
.g--items_5xl,
.gy--items_5xl {
  --offset-y: var(--space-5xl);
}
.g--items_5xl,
.gx--items_5xl {
  --offset-x: var(--space-5xl);
}
.sr-only {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.blocking {
  pointer-events: none;
}
.w--limit_3xs {
  max-width: 180px;
}
.w--limit_xxs {
  max-width: 240px;
}
.w--limit_xs {
  max-width: 320px;
}
.w--limit_s {
  max-width: 400px;
}
.w--limit_m {
  max-width: 500px;
}
.w--limit_l {
  max-width: 600px;
}
.w--limit_xl {
  max-width: 800px;
}
.w--limit_xxl {
  max-width: 1000px;
}
.w--limit_3xl {
  max-width: 1149px;
}
.w-100\% {
  width: 100%;
}
[class*="row"] > .w-100\%,
[class*="row-cols"] > .w-100\%,
[class*="btns__list"] > .w-100\% {
  max-width: calc(100% - var(--offset-x));
}
.fill-current-color {
  fill: currentColor;
  color: currentColor;
}
.fz-inherit {
  font-size: inherit !important;
}
.pos-sticky--top {
  position: sticky;
  top: 20px;
}
.is-show-header .pos-sticky--top {
  top: calc(var(--header-height) + 20px);
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0);
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
  touch-action: none;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
.section {
  margin: 6.666rem 0;
}
.section:first-child {
  margin-top: 0;
}
.section:last-child {
  margin-bottom: 0;
}
.section__chamber + .section__chamber {
  margin-top: 3.555rem;
}
.section__bg {
  z-index: -1;
}
.section__bg,
.section__bg::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.section__bg::before {
  content: "";
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 32, 94, 0.8)),
    to(rgba(0, 32, 94, 0.8))
  );
  background: linear-gradient(0deg, rgba(0, 32, 94, 0.8), rgba(0, 32, 94, 0.8));
}
.section__bg img {
  width: 100%;
}
.section__title {
  margin-top: 3.333rem;
  margin-bottom: 3.333rem;
}
.section__title:first-child {
  margin-top: 0;
}
.section__title-block {
  margin-bottom: 3.333rem;
}
.page__title + .section {
  margin-top: 0;
}
.section.section--internal {
  position: relative;
  padding: 10rem 0;
}
.count {
  width: 2.307em;
  height: 2.307em;
  font-weight: 600;
  border: 0.153em solid var(--color-base);
  border-radius: 50%;
  line-height: 2.1em;
  text-align: center;
  vertical-align: middle;
}
figure img {
  margin: 0 auto;
}
figure figcaption {
  margin-top: 10px;
  font-size: 1.111rem;
  color: var(--color-txt-2);
  text-align: center;
}
.icon {
  --icon-fill: var(--color-default);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  max-width: 100%;
  line-height: 1;
  color: var(--icon-fill);
  fill: var(--icon-fill);
  vertical-align: middle;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.icon > * {
  display: block;
  width: 100%;
  height: 100%;
  fill: inherit;
  color: inherit;
  -o-object-fit: inherit;
  object-fit: inherit;
}
.icon--orientation_top > * {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.icon--orientation_right > * {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.icon--orientation_left > * {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.icon--size_16 {
  width: 16px;
  height: 16px;
}
.icon--size_20 {
  width: 20px;
  height: 20px;
}
.icon--size_24 {
  width: 24px;
  height: 24px;
}
.icon--size_32 {
  width: 32px;
  height: 32px;
}
[class*="icon--ratio_"] {
  position: relative;
}
[class*="icon--ratio_"]::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
[class*="icon--ratio_"] > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.icon--is-spinning {
  -webkit-animation: icon-spin 1s infinite linear;
  animation: icon-spin 1s infinite linear;
}
@-webkit-keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.img {
  display: block;
}
.img img {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.img--ratio_1-1 {
  position: relative;
}
.img--ratio_1-1::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
.img--ratio_1-1 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.img--rounded,
.img--rounded img {
  border-radius: 10px;
}
.img--fit_cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.img--fit_contain img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.img--hover_scale {
  overflow: hidden;
}
.img--hover_scale:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.img--hover_scale img {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.img--is_brand {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px;
  height: 6.944rem;
  border: 1px solid #f2eded;
}
.img--is_brand img {
  margin: auto;
  max-height: 100%;
}
.hamburger {
  --hamburger-width-line: 34px;
  --hamburger-height-line: 5px;
  --hamburger-margin-line: 5px;
  --hamburger-bgc-line: var(--color-base);
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  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;
}
.hamburger[aria-expanded="true"] .hamburger__inner span:nth-of-type(1),
.hamburger.active .hamburger__inner span:nth-of-type(1),
.hamburger.uk-active .hamburger__inner span:nth-of-type(1) {
  width: 100%;
  -webkit-transform: translateY(
      calc(2 * var(--hamburger-margin-line) + var(--hamburger-height-line))
    )
    rotate(45deg);
  -ms-transform: translateY(
      calc(2 * var(--hamburger-margin-line) + var(--hamburger-height-line))
    )
    rotate(45deg);
  transform: translateY(
      calc(2 * var(--hamburger-margin-line) + var(--hamburger-height-line))
    )
    rotate(45deg);
}
.hamburger[aria-expanded="true"] .hamburger__inner span:nth-of-type(2),
.hamburger.active .hamburger__inner span:nth-of-type(2),
.hamburger.uk-active .hamburger__inner span:nth-of-type(2) {
  opacity: 0;
}
.hamburger[aria-expanded="true"] .hamburger__inner span:nth-of-type(3),
.hamburger.active .hamburger__inner span:nth-of-type(3),
.hamburger.uk-active .hamburger__inner span:nth-of-type(3) {
  width: 100%;
  -webkit-transform: translateY(
      calc(-2 * var(--hamburger-margin-line) - var(--hamburger-height-line))
    )
    rotate(-45deg);
  -ms-transform: translateY(
      calc(-2 * var(--hamburger-margin-line) - var(--hamburger-height-line))
    )
    rotate(-45deg);
  transform: translateY(
      calc(-2 * var(--hamburger-margin-line) - var(--hamburger-height-line))
    )
    rotate(-45deg);
}
.hamburger::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 190%;
  display: block;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.hamburger__inner {
  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: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: var(--hamburger-width-line);
}
.hamburger__inner span {
  position: relative;
  margin: var(--hamburger-margin-line) 0;
  width: 100%;
  height: var(--hamburger-height-line);
  background-color: var(--hamburger-bgc-line);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.hamburger__inner span:nth-of-type(1) {
  margin-top: 0;
}
.hamburger__inner span:nth-of-type(3) {
  margin-bottom: 0;
}
.theme-dark .hamburger {
  --hamburger-bgc-line: var(--color-default);
}
.hamburger--style_bg {
  --hamburger-line-bg: var(--white);
  --hamburger-bg: var(--base-3);
  color: var(--white);
  background-color: var(--hamburger-bg);
}
.hamburger--style_transparent {
  --hamburger-line-bg: var(--base-3);
  --hamburger-bg: var(--white);
  color: var(--hamburger-bg);
}
.hamburger--size_s {
  --hamburger-width-line: 15px;
  --hamburger-height-line: 1px;
  --hamburger-margin-line: 1.5px;
}
.firm-meta {
  --firm-meta-icon-size: 20px;
  --firm-meta-icon-color: var(--color-default);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1.25;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.firm-meta[href] {
  color: var(--color-default);
}
.firm-meta[href]:hover {
  text-decoration: underline;
  color: var(--color-default);
}
.firm-meta__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  margin-top: -0.05em;
  margin-right: 10px;
  width: var(--firm-meta-icon-size);
  height: var(--firm-meta-icon-size);
  color: var(--firm-meta-icon-color);
  fill: var(--firm-meta-icon-color);
  vertical-align: middle;
  -webkit-transform: translateY(0.1em);
  -ms-transform: translateY(0.1em);
  transform: translateY(0.1em);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.firm-meta__icon--pos_top {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-right: 0.75em;
}
.firm-meta__arrow {
  margin-left: 0.5em;
  width: 1em;
  height: 1em;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
[aria-expanded="true"] .firm-meta__arrow {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.firm-meta__title:first-child {
  margin-top: -0.15em;
}
.firm-meta__title {
  margin-bottom: 0.593em;
}
.firm-meta--with_bg {
  --firm-meta-icon-color: var(--color-white);
  padding: 0.777em;
  background-color: var(--color-base);
}
.theme-dark .firm-meta {
  --firm-meta-icon-color: var(--color-white);
}
.link {
  text-decoration: underline;
  color: var(--color-default);
}
.link:hover {
  text-decoration: none;
  color: var(--color-default);
}
.logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 160px;
}
.list--marker_check {
  padding-left: 0;
}
.list--marker_check li {
  position: relative;
  padding-left: 1.722em;
}
.list--marker_check li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 1.166em;
  height: 1.166em;
  background-image: url("data:image/svg+xml;utf8,<svg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M11 21.5C16.799 21.5 21.5 16.799 21.5 11C21.5 5.20101 16.799 0.5 11 0.5C5.20101 0.5 0.5 5.20101 0.5 11C0.5 16.799 5.20101 21.5 11 21.5ZM16.5629 8.24688C16.9754 7.75189 16.9086 7.01623 16.4136 6.60374C15.9185 6.19125 15.1828 6.25813 14.7704 6.75312L10.5728 11.7903C10.1683 12.2756 9.9409 12.5444 9.75937 12.7095L9.75237 12.7158L9.7449 12.7102C9.54913 12.5622 9.29842 12.3151 8.85158 11.8683L7.1583 10.175C6.70268 9.71947 5.96399 9.71947 5.50837 10.175C5.05276 10.6306 5.05276 11.3694 5.50837 11.8249L7.20166 13.5182L7.2493 13.5658C7.6302 13.947 7.99665 14.3136 8.3376 14.5713C8.71952 14.8601 9.21967 15.1318 9.86063 15.1026C10.5016 15.0735 10.9751 14.7578 11.3293 14.4356C11.6456 14.148 11.9773 13.7497 12.3222 13.3358L12.3653 13.284L16.5629 8.24688Z' fill='%233E5368' /></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.table {
  overflow-x: auto;
}
.table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.table th,
.table td {
  padding: 8px;
  border: 1px solid var(--color-border);
}
.table thead {
  color: var(--color-white);
  background-color: var(--color-base);
}
.table--style_default th,
.table--style_default td {
  border: 1px solid var(--color-border);
}
.table--style_default thead {
  background-color: #efefef;
}
.table--style_zebra thead th,
.table--style_zebra thead td,
.table--style_zebra tbody th,
.table--style_zebra tbody td {
  border-right: 1px solid #f5f5f5;
}
.table--style_zebra thead th:last-child,
.table--style_zebra thead td:last-child,
.table--style_zebra tbody th:last-child,
.table--style_zebra tbody td:last-child {
  border-right: none;
}
.table--style_zebra thead {
  color: #000;
  background-color: #efefef;
}
.table--style_zebra thead tr {
  border-bottom: 1px solid #f5f5f5;
}
.table--style_zebra thead tr:last-child {
  border: none;
}
.table--style_zebra tbody tr:nth-child(even) {
  background: #f8f8f8;
}
.input {
  --input-pl: 28px;
  --input-pt: 18px;
  --input-pr: 20px;
  --input-h: 50px;
  --input-fw: 300;
  --input-fz: 18px;
  --input-brs: 5px;
  --input-color: var(--color-txt);
  --input-color-bg: var(--color-white);
  --input-color-border: var(--color-base);
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.input--disabled,
.input[disabled],
.input[readonly] {
  opacity: 0.5;
  cursor: not-allowed;
}
.input__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.input input,
.input textarea {
  padding: 0 var(--input-pr) 0 var(--input-pl);
  width: 100%;
  font: var(--input-fw) var(--input-fz) var(--fm-1);
  color: var(--input-color);
  background-color: var(--input-color-bg);
  border: 2px solid var(--input-color-border);
  border-radius: var(--input-brs);
  background-clip: border-box;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.input input:focus,
.input input:focus-visible,
.input textarea:focus,
.input textarea:focus-visible {
  border-color: var(--color-base);
}
.input input::-webkit-input-placeholder,
.input textarea::-webkit-input-placeholder {
  color: var(--color-txt-2) !important;
}
.input input::-moz-placeholder,
.input textarea::-moz-placeholder {
  color: var(--color-txt-2) !important;
}
.input input:-ms-input-placeholder,
.input textarea:-ms-input-placeholder {
  color: var(--color-txt-2) !important;
}
.input input::-ms-input-placeholder,
.input textarea::-ms-input-placeholder {
  color: var(--color-txt-2) !important;
}
.input input::placeholder,
.input textarea::placeholder {
  color: var(--color-txt-2) !important;
}
.input input {
  height: var(--input-h);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.input input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.input__btn-counter ~ .input input {
  padding-right: 32px;
}
.input textarea {
  padding-top: var(--input-pt);
  padding-bottom: var(--input-pt);
  height: 130px;
}
.input textarea:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.input [type="radio"],
.input [type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border: 0;
  opacity: 0;
}
.input [type="radio"]::before,
.input [type="checkbox"]::before {
  content: "";
}
.input-range {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 20px;
}
.input--initialized [type="range"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0;
  padding: 0;
  width: calc(100% + 30px);
  height: 30px;
  background-color: rgba(0, 0, 0, 0);
  outline: none;
  opacity: 0;
  -webkit-transform: translate(-50%, -12px);
  -ms-transform: translate(-50%, -12px);
  transform: translate(-50%, -12px);
  -webkit-transition: none;
  transition: none;
}
.input__track {
  position: relative;
  width: 100%;
  height: 6px;
  background-color: var(--color-default);
  border-radius: 10px;
}
.input__track-level {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: var(--filled);
  background: var(--color-bg-gradient);
  border-radius: 10px;
}
.input__track-thumb,
.input__track-value {
  position: absolute;
  left: var(--filled);
}
.input__track-thumb {
  cursor: pointer;
  top: 50%;
  width: 30px;
  height: 30px;
  background: var(--color-bg-gradient);
  border-radius: 50%;
  border: 6px solid var(--color-default);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.input__track-value {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  bottom: calc(100% + 1em);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.input__ranges {
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 0.8em;
  width: 100%;
}
.input__ranges-from {
  margin-left: -0.1em;
}
.input__ranges-to {
  margin-right: -0.2em;
}
.input input[type="range"]:focus {
  outline: none;
}
.input input[type="range"][type="range"]::-moz-range-thumb {
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
}
.input__btn-counter {
  position: absolute;
  top: 0;
  right: 8px;
  width: 24px;
  height: 50%;
}
.input__btn-counter.disabled .icon {
  fill: #bbbfc8;
}
.input__btn-counter--down {
  top: 50%;
}
.input__btn-counter > * {
  height: 100%;
  width: 100%;
}
.input__placeholder {
  pointer-events: none;
  position: absolute;
  left: var(--input-pl);
  right: var(--input-pr);
  top: 50%;
  font-size: var(--input-fz);
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-gray-darker);
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
[required] ~ .input__placeholder::after {
  content: "*";
  color: var(--color-red);
}
textarea ~ .input__placeholder {
  top: var(--input-pt);
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
*:-moz-placeholder-shown ~ .input__placeholder {
  opacity: 1;
}
*:-ms-input-placeholder ~ .input__placeholder {
  opacity: 1;
}
*:placeholder-shown ~ .input__placeholder {
  opacity: 1;
}
.input__switch {
  --switch-thumb-position: 0%;
  --switch-thumb-size: 15px;
  --switch-thumb-color: #e2e2e2;
  --switch-thumb-color-highlight: hsla(0, 0%, 0%, 0.25);
  --switch-track-size: calc(2.533 * var(--switch-thumb-size));
  --switch-track-padding: 3px;
  --switch-track-color-inactive: #e2e2e2;
  --switch-track-color-active: var(--color-base);
  --switch-track-bsh-active: 0px 2px 10px rgba(43, 42, 236, 0.3);
  cursor: pointer;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: var(--switch-track-padding);
  width: var(--switch-track-size);
  height: calc(var(--switch-thumb-size) + var(--switch-track-padding) * 2);
  border-radius: 20px;
  background-color: var(--switch-track-color-inactive);
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
[type="radio"]:checked ~ .input__switch,
[type="checkbox"]:checked ~ .input__switch {
  --switch-thumb-position: calc(
    (
      var(--switch-track-size) - var(--switch-track-padding) * 2 -
        var(--switch-thumb-size)
    )
  );
  background-color: var(--switch-track-color-active);
  -webkit-box-shadow: var(--switch-track-bsh-active);
  box-shadow: var(--switch-track-bsh-active);
}
[type="radio"]:focus-visible ~ .input__switch,
[type="checkbox"]:focus-visible ~ .input__switch {
  outline: 2px dotted var(--color-default);
  outline-offset: 1px;
}
.input__switch:hover::after {
  --highlight-size: 0.4rem;
}
.input__switch::after {
  --highlight-size: 0;
  content: "";
  display: block;
  width: var(--switch-thumb-size);
  height: var(--switch-thumb-size);
  background-color: var(--color-white);
  -webkit-box-shadow: 0 0 0 var(--highlight-size)
    var(--switch-thumb-color-highlight);
  box-shadow: 0 0 0 var(--highlight-size) var(--switch-thumb-color-highlight);
  border-radius: 50%;
  -webkit-transform: translateX(var(--switch-thumb-position));
  -ms-transform: translateX(var(--switch-thumb-position));
  transform: translateX(var(--switch-thumb-position));
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-box-shadow 0.2s ease;
  transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s ease;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s ease,
    -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-box-shadow 0.2s ease;
}
.input__control {
  cursor: pointer;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  background-color: var(--input-color-bg);
  border-radius: 5px;
  border: 1px solid var(--color-border);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-position: center;
}
.input__control:hover {
  --input-color-border: var(--color-base);
}
.input__control::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  color: var(--color-white);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='9'><path fill-rule='evenodd' clip-rule='evenodd' d='M11.8147 0.212452C12.0694 0.487411 12.0604 0.923919 11.7946 1.18742L3.91304 9L0.205397 5.3248C-0.0604313 5.0613 -0.0694104 4.62479 0.185342 4.34983C0.440095 4.07487 0.862109 4.06559 1.12794 4.32909L3.91304 7.08982L10.8721 0.191708C11.1379 -0.0717943 11.5599 -0.0625069 11.8147 0.212452Z' fill='white'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 65% auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
[type="radio"] ~ .input__control {
  border-radius: 50%;
}
[type="radio"] ~ .input__control::before {
  width: 50%;
  height: 50%;
  border-radius: 50%;
}
[type="radio"]:checked ~ .input__control::before,
[type="checkbox"]:checked ~ .input__control::before {
  opacity: 1;
}
[type="checkbox"]:checked ~ .input__control {
  --input-color-bg: var(--color-base);
  --input-color-border: var(--color-base);
}
.theme-dark .input__control {
  --input-color-border: #acacac;
}
.input__text {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  display: inline-block;
  margin-left: 0.769em;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.53;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.input__info {
  margin-top: 0.25em;
}
.input__btns-action {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.input__btns-action > * {
  margin-left: var(--space-xxs);
  height: 100%;
}
.input__btns-action > *:first-child {
  margin-left: 0;
}
.input__icon {
  position: absolute;
  top: calc(50% - 1px);
  left: 13px;
  width: 15px;
  height: 15px;
  fill: #9986a6;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.input__icon:not(.input__icon--right) ~ input {
  padding-left: 40px;
}
.input__icon-value {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 8px;
}
.input__icon.input__icon--right {
  right: 13px;
  left: auto;
}
.input__icon.input__icon--right ~ input {
  padding-right: 40px;
}
.input__options {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 15;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  width: 100%;
}
.input__options:not(.active) {
  display: none;
}
.table .input .input__options.active,
.modal .input .input__options.active {
  margin-top: 8px;
}
.theme-dark .input input:focus,
.theme-dark .input input:focus-visible,
.theme-dark .input textarea:focus,
.theme-dark .input textarea:focus-visible {
  border-color: rgba(0, 0, 0, 0);
}
.theme-dark .input__text {
  color: var(--color-white);
}
.input--counter input {
  padding-right: 32px;
  text-align: center;
}
.input--search {
  --input-pl: 16px;
  --input-pt: 16px;
  --input-pr: 66px;
}
.input--search input {
  background-color: var(--color-bg-2);
  border-color: rgba(0, 0, 0, 0);
}
.input--search input:focus {
  border-color: var(--color-default);
}
.input--search input::-webkit-input-placeholder {
  color: var(--color-txt-light);
}
.input--search input::-moz-placeholder {
  color: var(--color-txt-light);
}
.input--search input:-ms-input-placeholder {
  color: var(--color-txt-light);
}
.input--search input::-ms-input-placeholder {
  color: var(--color-txt-light);
}
.input--search input::placeholder {
  color: var(--color-txt-light);
}
.input--search .input__btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50px;
  background-color: var(--color-default);
  border-radius: 0 4px 4px 0;
}
.input--search .input__btn .icon {
  width: 41.666%;
  height: 41.666%;
  fill: var(--color-white);
}
.input--state_invisible,
.input--invisible {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.input--style_btn input:checked ~ .input__content,
.input--style_btn:hover .input__content {
  background-color: var(--color-base-light);
}
.input--style_btn input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border: 0;
  opacity: 0;
}
.input--style_btn .input__content {
  cursor: pointer;
  padding: 15px 20px;
  font-weight: 600;
  line-height: 1.2142857143;
  color: var(--color-white);
  background-color: var(--color-base-lighter);
  border-radius: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.input--style_btn .info {
  position: absolute;
  top: -3px;
  right: -9px;
  z-index: 1;
}
.input--style_switch .input__text {
  margin-top: 0.2em;
  margin-left: 0.857em;
}
@media screen and (max-width: 759.98px) {
  .input {
    --input-fz: 16px;
  }
}
.btn {
  --btn-icon-offset: 1.666em;
  --btn-padding-y: 8px;
  --btn-padding-x: 22px;
  --btn-size: 50px;
  --btn-min-width: 100px;
  --btn-fz: 1rem;
  --btn-color: ;
  --btn-brs: 5px;
  --btn-border-width: 2px;
  --btn-box-shadow: var(--bsh-focus-transparent);
  --btn-icon-size: 1.23em;
  --btn-icon-fill: color("base");
  cursor: pointer;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: var(--btn-box-shadow);
  box-shadow: var(--btn-box-shadow);
  -webkit-transition-property: color, background-color, background-position,
    border, opacity, -webkit-box-shadow, -webkit-transform;
  transition-property: color, background-color, background-position, border,
    opacity, -webkit-box-shadow, -webkit-transform;
  transition-property: color, background-color, background-position, border,
    opacity, box-shadow, transform;
  transition-property: color, background-color, background-position, border,
    opacity, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  will-change: transform;
}
.btn:hover {
  text-decoration: none;
}
.btns__list {
  --offset-x: 20px;
  --offset-y: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: calc(var(--offset-x) * -1);
  margin-bottom: calc(var(--offset-y) * -1);
  --offset-x: 16px;
  --offset-y: 16px;
}
.btns__list > * {
  margin-left: var(--offset-x) !important;
  margin-bottom: var(--offset-y) !important;
  word-wrap: break-word;
}
.btns--highlighted {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1px 0;
  overflow: hidden;
}
.btns--highlighted .btns__list {
  position: relative;
  margin: 0;
  padding: 0 18px;
}
.btns--highlighted .btns__list > * {
  margin: 0 !important;
}
.btns--highlighted .btns__list::before,
.btns--highlighted .btns__list::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  width: 999px;
  background-color: var(--color-base);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.btns--highlighted .btns__list::after {
  right: 100%;
}
.btns--highlighted .btns__list::before {
  left: 100%;
}
@media screen and (min-width: 760px) {
  .btns--specified {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden;
  }
  .btns--specified .btns__list {
    position: relative;
    margin: 0 !important;
    padding-left: 2.222rem;
  }
  .btns--specified .btns__list > * {
    margin: 0 !important;
  }
  .btns--specified .btns__list::before,
  .btns--specified .btns__list::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .btns--specified .btns__list::before {
    right: 100%;
    height: 1px;
    width: 999px;
    background-color: var(--color-base);
  }
  .btns--specified .btns__list::after {
    right: 100%;
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0, 0, 0, 0);
    border-left: 5px solid var(--color-base);
    border-bottom: 5px solid rgba(0, 0, 0, 0);
  }
}
.btns--direction_col .btns__list {
  -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;
}
.btns--nowrap .btns__list {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.btns--filling_full .btns__list > * {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.btns--filling_equal .btns__list > * {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
}
@media screen and (max-width: 759.98px) {
  .btns__list {
    --offset-x: 10px;
    --offset-y: 10px;
  }
}
.btn--disabled,
.btn[disabled],
.btn[readonly] {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}
.btn[data-tab].active {
  pointer-events: none;
}
.btn__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: -10px;
  margin-right: var(--btn-icon-offset);
  margin-bottom: -10px;
  width: var(--btn-icon-size);
  height: var(--btn-icon-size);
  color: var(--btn-icon-fill);
  fill: var(--btn-icon-fill);
}
.btn:not(.active) .btn__icon-hidden {
  display: none;
}
.btn.active .btn__icon-hidden ~ .btn__icon {
  display: none;
}
.btn__hamburger {
  --hamburger-width-line: 29px;
  --hamburger-height-line: 1.5px;
  --hamburger-margin-line: 4px;
  --hamburger-bgc-line: var(--color-base);
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  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: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: var(--hamburger-width-line);
}
.btn[aria-expanded="true"] span:nth-of-type(1),
.btn.active span:nth-of-type(1) {
  width: 100%;
  -webkit-transform: translateY(
      calc(2 * var(--hamburger-margin-line) + var(--hamburger-height-line))
    )
    rotate(45deg);
  -ms-transform: translateY(
      calc(2 * var(--hamburger-margin-line) + var(--hamburger-height-line))
    )
    rotate(45deg);
  transform: translateY(
      calc(2 * var(--hamburger-margin-line) + var(--hamburger-height-line))
    )
    rotate(45deg);
}
.btn[aria-expanded="true"] span:nth-of-type(2),
.btn.active span:nth-of-type(2) {
  opacity: 0;
}
.btn[aria-expanded="true"] span:nth-of-type(3),
.btn.active span:nth-of-type(3) {
  width: 100%;
  -webkit-transform: translateY(
      calc(-2 * var(--hamburger-margin-line) - var(--hamburger-height-line))
    )
    rotate(-45deg);
  -ms-transform: translateY(
      calc(-2 * var(--hamburger-margin-line) - var(--hamburger-height-line))
    )
    rotate(-45deg);
  transform: translateY(
      calc(-2 * var(--hamburger-margin-line) - var(--hamburger-height-line))
    )
    rotate(-45deg);
}
.btn__hamburger::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 15px);
  height: calc(100% + 15px);
  display: block;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.btn__hamburger span {
  position: relative;
  margin: var(--hamburger-margin-line) 0;
  width: 100%;
  height: var(--hamburger-height-line);
  background-color: var(--hamburger-bgc-line);
  border-radius: 2px;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn__hamburger span:nth-of-type(1) {
  margin-top: 0;
}
.btn__hamburger span:nth-of-type(2) {
  width: 66.6%;
}
.btn__hamburger span:nth-of-type(3) {
  margin-bottom: 0;
  width: 77.6%;
}
.btn__value ~ .btn__icon {
  margin-left: var(--btn-icon-offset);
  margin-right: 0;
}
.btn__value-active {
  display: none;
}
.btn[aria-expanded="true"] .btn__value-active {
  display: inline-block;
}
.btn[aria-expanded="true"] .btn__value-active ~ .btn__value {
  display: none;
}
[class*="btn--style_bg"],
[class*="btn--style_transparent"],
[class*="btn--style_border"] {
  --btn-padding-x: 2em;
  --btn-padding-y: 0.5em;
  --btn-fw: 600;
  --btn-icon-fill: var(--color-white);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  min-height: var(--btn-size);
  min-width: var(--btn-min-width);
  font: var(--btn-fw) var(--btn-fz) / 1.4 var(--fm-1);
  text-align: center;
  color: var(--btn-color);
  background-color: var(--btn-color-bg);
  background-clip: border-box;
  border: var(--btn-border-width) solid rgba(0, 0, 0, 0);
  border-radius: var(--btn-brs);
}
[class*="btn--style_bg"]:hover,
[class*="btn--style_transparent"]:hover,
[class*="btn--style_border"]:hover {
  color: var(--btn-color);
  text-decoration: none;
}
[class*="btn--style_bg"] .btn__hamburger,
[class*="btn--style_transparent"] .btn__hamburger,
[class*="btn--style_border"] .btn__hamburger {
  --hamburger-bgc-line: var(--color-white);
}
.btn--style_bg {
  --btn-color: var(--color-white);
  --btn-color-bg: var(--color-base);
}
.btn--style_bg[aria-expanded="true"],
.btn--style_bg.active,
.btn--style_bg:hover {
  background-color: hsla(
    var(--color-base-hs),
    calc(var(--color-base-l) + (100% - var(--color-base-l)) * 0.09),
    1
  );
}
.btn--style_transparent {
  --btn-color-bg: transparent;
  --btn-icon-fill: var(--color-default);
}
.btn--style_transparent:active {
  --btn-color-bg: hsla(var(--color-base-hs), var(--color-base-l), 0.1);
}
.theme-dark .btn--style_transparent {
  --btn-icon-fill: var(--color-white);
}
@media (hover: hover) {
  .btn--style_transparent:hover {
    --btn-color-bg: hsla(var(--color-base-hs), var(--color-base-l), 0.1);
  }
  .btn--style_transparent:hover .icon {
    opacity: 1;
  }
}
.btn--style_border {
  --btn-icon-fill: var(--color-default);
  color: var(--color-default);
  border-color: var(--color-default);
}
[class*="btn--style_border"] {
  background-color: rgba(0, 0, 0, 0);
}
.btn--style_border:active {
  color: var(--color-default-invert);
  background-color: var(--color-default);
}
.btn--style_border:active .btn__icon {
  color: var(--color-white);
  fill: var(--color-white);
}
@media (hover: hover) {
  .btn--style_border:hover {
    color: white;
    background-color:#045BB0;
  }
  .btn--style_border:hover .btn__icon {
    color: var(--color-white);
    fill: var(--color-white);
  }
}
.btn--style_border-2 {
  --btn-icon-fill: var(--color-base);
  border-color: var(--color-base);
}
.btn--style_border-2:active {
  --btn-icon-fill: var(--color-white);
  background-color: var(--color-base);
}
@media (hover: hover) {
  .btn--style_border-2:hover {
    --btn-icon-fill: var(--color-white);
    background-color: var(--color-base);
  }
}
.btn--style_link {
  --btn-icon-fill: currentColor;
  font-weight: 600;
  color: var(--color-base-dark);
}
.btn--style_link:hover {
  text-decoration: none;
}
.btn--is_icon {
  --btn-icon-size: 32px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 3px;
  min-width: initial;
  width: var(--btn-size);
  height: var(--btn-size);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn--is_icon .btn__icon {
  margin: 0;
}
.btn--is_icon.btn--size_xs {
  --btn-size: 40px;
  --btn-icon-size: 12px;
}
.btn--is_icon.btn--size_s {
  --btn-size: 40px;
  --btn-icon-size: 20px;
}
.btn--is_icon.btn--size_xl {
  --btn-size: 80px;
  --btn-icon-size: 73%;
  --btn-border-width: 4px;
}
@media screen and (max-width: 1023.98px) {
  .btn--is_icon.btn--size_xl {
    --btn-size: 60px;
    --btn-border-width: 3px;
  }
}
@media screen and (max-width: 759.98px) {
  .btn--is_icon.btn--size_xl {
    --btn-size: 40px;
    --btn-border-width: 2px;
  }
}
.btn--min-width {
  min-width: 11.611em;
}
.btn--min-width_s {
  min-width: 198px;
}
@media screen and (max-width: 1023.98px) {
  .btn--min-width_s {
    min-width: 156px;
  }
}
@media screen and (min-width: 760px) {
  .btn--min-width_l {
    --btn-min-width: 300px;
  }
  .btn--min-width_xl {
    min-width: 350px;
  }
}
.slider {
  position: relative;
}
.slider__nav {
  pointer-events: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2.777rem;
}
.slider__nav > * {
  margin-right: 1.666rem;
}
.slider__nav > *:last-child {
  margin-right: 0;
}
.slider__nav,
.slider__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.slider__nav-list {
  width: 100%;
}
.slider__nav-btn {
  pointer-events: all;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 40px;
  height: 40px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.slider__nav-btn::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 150%;
  height: 150%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.slider__nav-btn .icon {
  margin: auto;
  width: 82.5%;
  height: 82.5%;
  color: var(--color-base);
  fill: var(--color-base);
}
.slider__nav-btn.swiper-button-lock {
  display: none !important;
}
.slider__nav-btn.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.slider__nav--pos_center {
  position: absolute;
  top: 50%;
  z-index: 1;
  margin: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.slider__nav--pos_center .slider__nav-list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 759.98px) {
  .slider__nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1.666rem;
  }
  .slider__nav > * {
    margin-right: 20px;
  }
}
.slider__pagination {
  display: block;
  z-index: 2;
  margin-top: 40px;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 100%;
  text-align: center;
}
.slider__pagination.swiper-pagination-lock {
  display: none !important;
}
.slider__pagination .swiper-pagination-bullet {
  margin: 0 7px 7px 0 !important;
  width: 7px;
  height: 7px;
  background: rgba(255, 252, 248, 0.77);
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.slider__pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.slider__pagination .swiper-pagination-bullet:hover {
  background-color: #8c8a86;
}
.slider__pagination .swiper-pagination-bullet-active {
  background: #8c8a86;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.slider__scrollbar {
  height: 5px;
  width: 100%;
  border-radius: 5px;
  background-color: #f4f4f4;
}
.slider__scrollbar .swiper-scrollbar-drag {
  cursor: pointer;
  height: 100%;
  background-color: var(--color-default--dark);
}
.slider--has_works .swiper-slide {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 1600px) {
  .slider--has_works .slider__nav-list > *:nth-child(1) {
    -webkit-transform: translateX(calc(-100% - 30px));
    -ms-transform: translateX(calc(-100% - 30px));
    transform: translateX(calc(-100% - 30px));
  }
  .slider--has_works .slider__nav-list > *:nth-child(2) {
    -webkit-transform: translateX(calc(100% + 30px));
    -ms-transform: translateX(calc(100% + 30px));
    transform: translateX(calc(100% + 30px));
  }
}
@media screen and (max-width: 1599.98px) {
  .slider--has_works .slider__slider {
    margin: 0 70px;
  }
}
@media screen and (max-width: 1023.98px) {
  .slider--has_works .slider__slider {
    margin: 0 calc(-1 * var(--container-offset-x));
    padding: 0 var(--container-offset-x);
  }
  .slider--has_works .slider__nav {
    display: none;
  }
  .slider--has_works .swiper-slide {
    width: 320px;
  }
}
@media screen and (max-width: 1023.98px) {
  .slider--has_works .swiper-slide {
    width: 230px;
  }
}
.modal__close {
  position: absolute;
  top: 16px;
  right: 18px;
}
.modal-dialog {
  --bs-modal-width: 660px;
}
.modal-content {
  padding: 60px 60px 30px;
  background-color: var(--color-bg);
  border-radius: 1.111rem;
}
.modal__title {
  margin: 0 0 1.5em;
  text-align: center;
  color: var(--color-base);
}
.modal__title .icon {
  margin-top: -0.2em;
  margin-right: 0.833em;
  width: 1.25em;
  vertical-align: middle;
  fill: currentColor;
  color: currentColor;
  fill: currentColor;
}
.modal.lightbox .modal-content {
  padding: initial;
  background-color: rgba(0, 0, 0, 0);
  border-radius: initial;
}
.modal--width_s .uk-modal-dialog {
  max-width: 540px !important;
}
@media screen and (max-width: 759.98px) {
  .modal-content {
    padding: 60px 30px 30px;
  }
  .modal__close {
    top: 12px;
    right: 12px;
  }
  .modal__title {
    margin-bottom: 20px;
  }
}
.card {
  position: relative;
  background-color: var(--color-bg-card);
  border-radius: 20px;
}
[class*="card__bg--pos_"] {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 37.593%;
  width: 100%;
}
@media screen and (max-width: 759.98px) {
  [class*="card__bg--pos_"] {
    max-width: 100px;
  }
}
.card__bg--pos_right-bottom {
  top: 10%;
  right: 2.777rem;
  bottom: 10%;
}
.card__bg--pos_right-bottom > * {
  margin: auto 0 0 auto;
  width: 100%;
  max-height: 100%;
  max-width: 300px;
}
@media screen and (max-width: 759.98px) {
  .card__bg--pos_right-bottom {
    right: 30px;
    bottom: 30px;
  }
}
.card--is_product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 0;
  overflow: hidden;
}
.card--is_product .card__bg {
  position: relative;
  background-color: #f2f5f9;
}
.card--is_product .card__bg::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
.card--is_product .card__bg img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 80%;
  height: 80%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.card--is_product .card__content {
  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-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 30px;
  min-height: 320px;
  background-color: var(--color-base);
}
.card--is_product .card__content > * {
  margin-bottom: 2.888rem;
}
.card--is_product .card__content > *:last-child {
  margin-bottom: 0;
}
.card--is_product .btns {
  margin-top: auto;
}
.card--is_product .btns__list > * {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.card--is_info {
  padding: 30px;
  border: 3px solid var(--color-base);
}
.card--is_info .card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.card--is_info .card__content > * {
  margin-bottom: 1.666rem;
}
.card--is_info .card__content > *:last-child {
  margin-bottom: 0;
}
.card--is_info .card__content .img {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-top: auto;
}
@media screen and (max-width: 759.98px) {
  .card--is_info .card__content > * {
    margin-bottom: 20px;
  }
  .card--is_info .card__content .content {
    margin-bottom: 30px;
  }
}
.card--min-height {
  min-height: 27.777rem;
}
@media screen and (max-width: 1449.98px) {
  .card--min-height {
    min-height: 300px;
  }
}
@media screen and (max-width: 759.98px) {
  .card--min-height {
    min-height: 205px;
  }
}
.field {
  position: relative;
}
.field__separator {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 8px;
  margin-left: 8px;
  width: 8px;
  height: 1px;
  background-color: tomato;
}
.field:hover .select__content {
  border-color: var(--color-base);
}
.field__label {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -0.642em;
  margin-left: 4px;
  padding: 0 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 10px;
  line-height: 1.4;
  background-color: var(--field-bg-label);
}
.field__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.field__btns {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.field__btn-pass .btn__icon {
  fill: hsla(var(--color-txt-2-hs), var(--color-txt-2-l), var(--op-color));
}
.field__btn-pass.active .btn__icon {
  fill: tomato;
}
.field__status {
  margin-top: 6px;
  font-size: 0.888rem;
}
.field__status:empty {
  display: none;
}
.field__status--error {
  color: var(--color-red);
}
.field--status_red .field .input__element,
.field--status_red .field .textarea__element {
  border-color: var(--color-red);
}
.field--status_orange .field .input__element,
.field--status_orange .field .textarea__element {
  border-color: var(--color-orange);
}
.field--status_green .field .input__element,
.field--status_green .field .textarea__element {
  border-color: var(--color-green);
}
.field__message {
  margin-top: 4px;
}
.field__message-text {
  color: hsla(var(--color-txt-2-hs), var(--color-txt-2-l), var(--op-color));
}
.field .input,
.field .textarea,
.field .select {
  width: 100%;
}
.field .select__label {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.field .card {
  --field-bg-label: var(--color-bg-card);
}
.system-notification {
  padding-top: 5.555rem;
  font-size: 1.111rem;
  text-align: center;
  color: var(--color-base-dark);
}
.system-notification h1,
.system-notification .h1 {
  margin-bottom: 30px;
  color: inherit;
}
.system-notification__content > * {
  margin-bottom: 30px;
}
.system-notification__content > *:last-child {
  margin-bottom: 0;
}
.system-notification p {
  font-weight: 500;
}
.system-notification .btns {
  margin-top: 4.444rem;
}
.system-notification .btns__list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.system-notification--type_404 h1 {
  font-size: 7.111rem;
}
@media screen and (max-width: 759.98px) {
  .system-notification {
    padding: 30px 0 0;
    font-size: 16px;
  }
  .system-notification h1,
  .system-notification .h1 {
    margin-bottom: 20px;
    color: inherit;
  }
  .system-notification .btns {
    margin-top: 60px;
  }
  .system-notification--type_404 h1 {
    font-size: 96px;
  }
}
.menu {
  position: relative;
  z-index: 2;
}
.menu__list,
.menu__submenu,
.menu__submenu-list {
  padding-left: 0;
}
.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu__item {
  list-style-type: none;
  margin: 0;
}
.menu__item.open > .menu__link .menu__link-arr {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.menu__item:last-child {
  margin-bottom: 0;
}
.menu__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  color: var(--color-default);
  -webkit-transition: color 0.1s, background-color 0.1s;
  transition: color 0.1s, background-color 0.1s;
}
.menu__link.active,
.menu__link:hover {
  text-decoration: none;
  color: var(--color-default);
}
.menu__link.active::before,
.menu__link:hover::before {
  width: 100%;
  opacity: 1;
  -webkit-transition: width 0.2s;
  transition: width 0.2s;
}
.menu__link::before {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  height: 2px;
  width: 0;
  background-color: currentColor;
  opacity: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: width 0.2s, opacity 0s 0.2s;
  transition: width 0.2s, opacity 0s 0.2s;
  will-change: width;
}
.menu__link-arr {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-left: 0.33em;
  width: 0.55em;
  height: 0.55em;
  fill: currentColor;
  color: currentColor;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.item {
  --item-color-bg: var(--color-base);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.item > * {
  margin-right: 1.333rem;
}
.item > *:last-child {
  margin-right: 0;
}
.item__before {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.item--is_advantage .item__before {
  margin-right: 20px;
}
.item--is_advantage .item__before .icon {
  fill: var(--color-base);
  color: var(--color-base);
}
.item--is_advantage .item__content > * {
  margin-bottom: 1.111rem;
}
.item--is_advantage .item__content > *:last-child {
  margin-bottom: 0;
}
.block__list:empty {
  display: none;
}
.block--has_card-steps .block__list > *:nth-child(odd) {
  background-color: var(--color-default-invert);
}
.field-block__list {
  --offset-x: 20px;
  --offset-y: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: calc(var(--offset-x) * -1);
  margin-bottom: calc(var(--offset-y) * -1);
}
.field-block__list,
.field-block__list[class*="row-cols"] {
  --offset-y: 30px;
  --offset-x: 20px;
}
.field-block__list > * {
  margin-left: var(--offset-x) !important;
  margin-bottom: var(--offset-y) !important;
  word-wrap: break-word;
}
.field-block legend {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.form-callback {
  padding: 62px 0 32px;
}
.form-callback__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2.111rem 56px 2.111rem 5.714%;
  background: linear-gradient(85deg, #a50a51 0%, #3e1b57 42.19%);
}
.form-callback__content > * {
  margin-bottom: 30px;
}
.form-callback__content > *:last-child {
  margin-bottom: 0;
}
.form-callback__bg {
  margin: -110px 0 -95px;
  margin-left: 40px;
}
.form-callback .field-block__list {
  --offset-x: 1.666rem;
  --offset-y: 30px;
}
.form-callback .field-block__list .field {
  width: 300px;
}
.title-block__title {
  text-transform: uppercase;
}
.title-block--with_bg {
  padding: 2.611rem 0;
  background-color: var(--color-default-invert);
}
.header {
  position: sticky;
  top: 0;
  z-index: 9;
  background-color: var(--color-bg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  will-change: transform;
}
.header__above {
  padding: 0.722rem 0;
}
.header__above-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.header__above-row > * {
  margin-right: 1.666rem;
}
.header__above-row > *:last-child {
  margin-right: 0;
}
.header__base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2.222rem 0;
  background-color: var(--color-base);
}
.header__base-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header.fixed {
  overflow: hidden;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.header.show {
  overflow: initial;
  -webkit-transform: initial;
  -ms-transform: initial;
  transform: initial;
}
.header__logo {
  max-width: 11.111rem;
}
.header__burger-content-mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.header__burger-content-mob > * {
  margin-bottom: 32px;
}
.header__burger-content-mob > *:last-child {
  margin-bottom: 0;
}
.header__burger-content-mob .btns {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  margin-bottom: 0;
  margin-top: 32px;
}
.header__burger .trigger-drop-map[aria-expanded="true"] .firm-meta__arrow {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.footer {
  position: relative;
  padding: 60px 0;
  background-color: var(--color-base);
}
.footer__row {
  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: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer__row > * {
  margin-bottom: 60px;
}
.footer__row > *:last-child {
  margin-bottom: 0;
}
.footer__nav-list {
  --offset-x: 20px;
  --offset-y: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: calc(var(--offset-x) * -1);
  --offset-x: 1.666rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
}
.footer__nav-list:last-child {
  margin-bottom: calc(var(--offset-y) * -1);
}
.footer__nav-list > * {
  margin-left: var(--offset-x) !important;
  margin-bottom: var(--offset-y) !important;
  word-wrap: break-word;
}
.footer__nav-item {
  list-style-type: none;
}
.footer__nav-link {
  display: inline-block;
  padding: 10px;
  color: var(--color-default);
}
.footer__nav-link:hover {
  color: var(--color-default);
  text-decoration: underline;
}
.footer__meta-data {
  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: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.666rem;
}
.footer__meta-data > * {
  margin-bottom: 10px;
}
.footer__meta-data > *:last-child {
  margin-right: 0;
}
.footer__logo {
  max-width: 198px;
}
.footer__text {
  font-size: 14px;
  line-height: 1.4285714286;
  text-align: center;
}
:root {
  --columns: 12;
  --offset-x: 30px;
  --offset-y: 20px;
}
.row,
[class*="row-cols"] {
  --offset-x: 20px;
  --offset-y: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: calc(var(--offset-x) * -1);
  margin-bottom: calc(var(--offset-y) * -1);
  --offset-x: 3.333rem;
  --offset-y: 2.777rem;
}
.row > *,
[class*="row-cols"] > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-width: 0;
  margin-left: var(--offset-x) !important;
  margin-bottom: var(--offset-y) !important;
  word-wrap: break-word;
}
.row-cols-1 > * {
  width: calc(100% / var(--columns) * 12 - var(--offset-x));
}
.col-1 {
  width: calc(8.3333333333% - var(--offset-x));
}
.row-cols-2 > * {
  width: calc(100% / var(--columns) * 6 - var(--offset-x));
}
.col-2 {
  width: calc(16.6666666667% - var(--offset-x));
}
.row-cols-3 > * {
  width: calc(100% / var(--columns) * 4 - var(--offset-x));
}
.col-3 {
  width: calc(25% - var(--offset-x));
}
.row-cols-4 > * {
  width: calc(100% / var(--columns) * 3 - var(--offset-x));
}
.col-4 {
  width: calc(33.3333333333% - var(--offset-x));
}
.row-cols-5 > * {
  width: calc(100% / var(--columns) * 2.4 - var(--offset-x));
}
.col-5 {
  width: calc(41.6666666667% - var(--offset-x));
}
.row-cols-6 > * {
  width: calc(100% / var(--columns) * 2 - var(--offset-x));
}
.col-6 {
  width: calc(50% - var(--offset-x));
}
.row-cols-7 > * {
  width: calc(100% / var(--columns) * 1.7142857143 - var(--offset-x));
}
.col-7 {
  width: calc(58.3333333333% - var(--offset-x));
}
.row-cols-8 > * {
  width: calc(100% / var(--columns) * 1.5 - var(--offset-x));
}
.col-8 {
  width: calc(66.6666666667% - var(--offset-x));
}
.row-cols-9 > * {
  width: calc(100% / var(--columns) * 1.3333333333 - var(--offset-x));
}
.col-9 {
  width: calc(75% - var(--offset-x));
}
.row-cols-10 > * {
  width: calc(100% / var(--columns) * 1.2 - var(--offset-x));
}
.col-10 {
  width: calc(83.3333333333% - var(--offset-x));
}
.row-cols-11 > * {
  width: calc(100% / var(--columns) * 1.0909090909 - var(--offset-x));
}
.col-11 {
  width: calc(91.6666666667% - var(--offset-x));
}
.row-cols-12 > * {
  width: calc(100% / var(--columns) * 1 - var(--offset-x));
}
.col-12 {
  width: calc(100% - var(--offset-x));
}
.gx-0,
.g-0 {
  --offset-x: var(--space-0) !important;
}
.gy-0,
.g-0 {
  --offset-y: var(--space-0) !important;
}
.gx-5xs,
.g-5xs {
  --offset-x: var(--space-5xs) !important;
}
.gy-5xs,
.g-5xs {
  --offset-y: var(--space-5xs) !important;
}
.gx-4xs,
.g-4xs {
  --offset-x: var(--space-4xs) !important;
}
.gy-4xs,
.g-4xs {
  --offset-y: var(--space-4xs) !important;
}
.gx-3xs,
.g-3xs {
  --offset-x: var(--space-3xs) !important;
}
.gy-3xs,
.g-3xs {
  --offset-y: var(--space-3xs) !important;
}
.gx-xxs,
.g-xxs {
  --offset-x: var(--space-xxs) !important;
}
.gy-xxs,
.g-xxs {
  --offset-y: var(--space-xxs) !important;
}
.gx-xs,
.g-xs {
  --offset-x: var(--space-xs) !important;
}
.gy-xs,
.g-xs {
  --offset-y: var(--space-xs) !important;
}
.gx-s,
.g-s {
  --offset-x: var(--space-s) !important;
}
.gy-s,
.g-s {
  --offset-y: var(--space-s) !important;
}
.gx-m,
.g-m {
  --offset-x: var(--space-m) !important;
}
.gy-m,
.g-m {
  --offset-y: var(--space-m) !important;
}
.gx-l,
.g-l {
  --offset-x: var(--space-l) !important;
}
.gy-l,
.g-l {
  --offset-y: var(--space-l) !important;
}
.gx-xl,
.g-xl {
  --offset-x: var(--space-xl) !important;
}
.gy-xl,
.g-xl {
  --offset-y: var(--space-xl) !important;
}
.gx-xxl,
.g-xxl {
  --offset-x: var(--space-xxl) !important;
}
.gy-xxl,
.g-xxl {
  --offset-y: var(--space-xxl) !important;
}
.gx-3xl,
.g-3xl {
  --offset-x: var(--space-3xl) !important;
}
.gy-3xl,
.g-3xl {
  --offset-y: var(--space-3xl) !important;
}
.gx-4xl,
.g-4xl {
  --offset-x: var(--space-4xl) !important;
}
.gy-4xl,
.g-4xl {
  --offset-y: var(--space-4xl) !important;
}
.gx-5xl,
.g-5xl {
  --offset-x: var(--space-5xl) !important;
}
.gy-5xl,
.g-5xl {
  --offset-y: var(--space-5xl) !important;
}
.gx-6xl,
.g-6xl {
  --offset-x: var(--space-6xl) !important;
}
.gy-6xl,
.g-6xl {
  --offset-y: var(--space-6xl) !important;
}
.gx-7xl,
.g-7xl {
  --offset-x: var(--space-7xl) !important;
}
.gy-7xl,
.g-7xl {
  --offset-y: var(--space-7xl) !important;
}
.gx-8xl,
.g-8xl {
  --offset-x: var(--space-8xl) !important;
}
.gy-8xl,
.g-8xl {
  --offset-y: var(--space-8xl) !important;
}
.f-block {
  padding: 28px 28px 40px;
  font-size: 16px;
  background-color: var(--color-default-invert);
  border-radius: 30px;
}
.f-block__title {
  text-align: center;
  color: hsla(var(--color-title-hs), var(--color-title-l), var(--op-color));
}
.f-colors__list {
  --offset-x: 20px;
  --offset-y: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: calc(var(--offset-x) * -1);
  padding: 0;
}
.f-colors__list:last-child {
  margin-bottom: calc(var(--offset-y) * -1);
}
.f-colors__list > * {
  margin-left: var(--offset-x) !important;
  margin-bottom: var(--offset-y) !important;
  word-wrap: break-word;
}
.f-colors__item {
  text-align: center;
}
.f-colors__item > * + * {
  margin-top: 8px;
}
.f-colors__color {
  cursor: pointer;
  width: 60px;
  height: 40px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: var(--bsh);
  box-shadow: var(--bsh);
}
.f-colors__title {
  font-size: 12px;
}
.f-scale-space__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr auto 1fr;
  grid-template-columns: auto 1fr auto 1fr;
  gap: var(--space-3xs);
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.f-scale-space__list > * {
  margin: 0;
}
.f-scale-space__preview {
  height: 20px;
  background-color: tomato;
}
.f-scale-space__text {
  text-align: right;
}
.f-scale-space__text small {
  display: block;
  color: var(--color-txt-2);
}
.f-icon-wrap {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 12px;
  padding: 16px;
  width: 100px;
  height: 100px;
  border: 1px solid #cacaca;
  border-radius: 4px;
}
.f-icon-wrap .icon {
  fill: #cacaca;
  color: tomato;
}
.f-icon-wrap__btns {
  position: absolute;
  top: 4px;
  left: 4px;
}
.f-icon-wrap__btns button {
  padding: 2px;
  background-color: #deb887;
  color: #1d1d1d;
  border-radius: 2px;
}
@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media screen and (min-width: 760px) {
  .item--is_advantage .item__before {
    margin-top: -0.7em;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media screen and (min-width: 1024px) {
  .menu__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .menu__list > * {
    margin-right: 1.777rem;
  }
  .menu__list > *:last-child {
    margin-right: 0;
  }
  .menu__list > .menu__item > .menu__link {
    padding: 10px;
  }
  .menu__item {
    position: relative;
    margin-bottom: 0;
  }
  .header.fixed.show {
    top: -48px;
  }
  .header__burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header__hamburger {
    display: none;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
@media screen and (max-width: 1919.98px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-grid {
    display: -ms-inline-grid !important;
    display: inline-grid !important;
  }
  .d-xxl-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xxl-initial {
    -webkit-box-align: initial !important;
    -ms-flex-align: initial !important;
    align-items: initial !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .flex-grow-xxl-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-grow-xxl-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .h-xxl-100\% {
    height: 100% !important;
  }
  .order-xxl-n2 {
    -webkit-box-ordinal-group: -1 !important;
    -ms-flex-order: -2 !important;
    order: -2 !important;
  }
  .order-xxl-n1 {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .fz-xxl-10 {
    font-size: 10px !important;
  }
  .fz-xxl-12 {
    font-size: 12px !important;
  }
  .fz-xxl-13 {
    font-size: 13px !important;
  }
  .fz-xxl-14 {
    font-size: 14px !important;
  }
  .fz-xxl-15 {
    font-size: 15px !important;
  }
  .fz-xxl-16 {
    font-size: 16px !important;
  }
  .fz-xxl-18 {
    font-size: 18px !important;
  }
  .fz-xxl-20 {
    font-size: 20px !important;
  }
  .fz-xxl-22 {
    font-size: 22px !important;
  }
  .fz-xxl-24 {
    font-size: 24px !important;
  }
  .fz-xxl-26 {
    font-size: 26px !important;
  }
  .fz-xxl-28 {
    font-size: 28px !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .m-xxl-0 {
    margin: var(--space-0) !important;
  }
  .m-xxl-5xs {
    margin: var(--space-5xs) !important;
  }
  .m-xxl-4xs {
    margin: var(--space-4xs) !important;
  }
  .m-xxl-3xs {
    margin: var(--space-3xs) !important;
  }
  .m-xxl-xxs {
    margin: var(--space-xxs) !important;
  }
  .m-xxl-xs {
    margin: var(--space-xs) !important;
  }
  .m-xxl-s {
    margin: var(--space-s) !important;
  }
  .m-xxl-m {
    margin: var(--space-m) !important;
  }
  .m-xxl-l {
    margin: var(--space-l) !important;
  }
  .m-xxl-xl {
    margin: var(--space-xl) !important;
  }
  .m-xxl-xxl {
    margin: var(--space-xxl) !important;
  }
  .m-xxl-3xl {
    margin: var(--space-3xl) !important;
  }
  .m-xxl-4xl {
    margin: var(--space-4xl) !important;
  }
  .m-xxl-5xl {
    margin: var(--space-5xl) !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: var(--space-0) !important;
  }
  .mt-xxl-5xs,
  .my-xxl-5xs {
    margin-top: var(--space-5xs) !important;
  }
  .mt-xxl-4xs,
  .my-xxl-4xs {
    margin-top: var(--space-4xs) !important;
  }
  .mt-xxl-3xs,
  .my-xxl-3xs {
    margin-top: var(--space-3xs) !important;
  }
  .mt-xxl-xxs,
  .my-xxl-xxs {
    margin-top: var(--space-xxs) !important;
  }
  .mt-xxl-xs,
  .my-xxl-xs {
    margin-top: var(--space-xs) !important;
  }
  .mt-xxl-s,
  .my-xxl-s {
    margin-top: var(--space-s) !important;
  }
  .mt-xxl-m,
  .my-xxl-m {
    margin-top: var(--space-m) !important;
  }
  .mt-xxl-l,
  .my-xxl-l {
    margin-top: var(--space-l) !important;
  }
  .mt-xxl-xl,
  .my-xxl-xl {
    margin-top: var(--space-xl) !important;
  }
  .mt-xxl-xxl,
  .my-xxl-xxl {
    margin-top: var(--space-xxl) !important;
  }
  .mt-xxl-3xl,
  .my-xxl-3xl {
    margin-top: var(--space-3xl) !important;
  }
  .mt-xxl-4xl,
  .my-xxl-4xl {
    margin-top: var(--space-4xl) !important;
  }
  .mt-xxl-5xl,
  .my-xxl-5xl {
    margin-top: var(--space-5xl) !important;
  }
  .mr-xxl-auto {
    margin-right: auto !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: var(--space-0) !important;
  }
  .mr-xxl-5xs,
  .mx-xxl-5xs {
    margin-right: var(--space-5xs) !important;
  }
  .mr-xxl-4xs,
  .mx-xxl-4xs {
    margin-right: var(--space-4xs) !important;
  }
  .mr-xxl-3xs,
  .mx-xxl-3xs {
    margin-right: var(--space-3xs) !important;
  }
  .mr-xxl-xxs,
  .mx-xxl-xxs {
    margin-right: var(--space-xxs) !important;
  }
  .mr-xxl-xs,
  .mx-xxl-xs {
    margin-right: var(--space-xs) !important;
  }
  .mr-xxl-s,
  .mx-xxl-s {
    margin-right: var(--space-s) !important;
  }
  .mr-xxl-m,
  .mx-xxl-m {
    margin-right: var(--space-m) !important;
  }
  .mr-xxl-l,
  .mx-xxl-l {
    margin-right: var(--space-l) !important;
  }
  .mr-xxl-xl,
  .mx-xxl-xl {
    margin-right: var(--space-xl) !important;
  }
  .mr-xxl-xxl,
  .mx-xxl-xxl {
    margin-right: var(--space-xxl) !important;
  }
  .mr-xxl-3xl,
  .mx-xxl-3xl {
    margin-right: var(--space-3xl) !important;
  }
  .mr-xxl-4xl,
  .mx-xxl-4xl {
    margin-right: var(--space-4xl) !important;
  }
  .mr-xxl-5xl,
  .mx-xxl-5xl {
    margin-right: var(--space-5xl) !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: var(--space-0) !important;
  }
  .mb-xxl-5xs,
  .my-xxl-5xs {
    margin-bottom: var(--space-5xs) !important;
  }
  .mb-xxl-4xs,
  .my-xxl-4xs {
    margin-bottom: var(--space-4xs) !important;
  }
  .mb-xxl-3xs,
  .my-xxl-3xs {
    margin-bottom: var(--space-3xs) !important;
  }
  .mb-xxl-xxs,
  .my-xxl-xxs {
    margin-bottom: var(--space-xxs) !important;
  }
  .mb-xxl-xs,
  .my-xxl-xs {
    margin-bottom: var(--space-xs) !important;
  }
  .mb-xxl-s,
  .my-xxl-s {
    margin-bottom: var(--space-s) !important;
  }
  .mb-xxl-m,
  .my-xxl-m {
    margin-bottom: var(--space-m) !important;
  }
  .mb-xxl-l,
  .my-xxl-l {
    margin-bottom: var(--space-l) !important;
  }
  .mb-xxl-xl,
  .my-xxl-xl {
    margin-bottom: var(--space-xl) !important;
  }
  .mb-xxl-xxl,
  .my-xxl-xxl {
    margin-bottom: var(--space-xxl) !important;
  }
  .mb-xxl-3xl,
  .my-xxl-3xl {
    margin-bottom: var(--space-3xl) !important;
  }
  .mb-xxl-4xl,
  .my-xxl-4xl {
    margin-bottom: var(--space-4xl) !important;
  }
  .mb-xxl-5xl,
  .my-xxl-5xl {
    margin-bottom: var(--space-5xl) !important;
  }
  .ml-xxl-auto {
    margin-left: auto !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: var(--space-0) !important;
  }
  .ml-xxl-5xs,
  .mx-xxl-5xs {
    margin-left: var(--space-5xs) !important;
  }
  .ml-xxl-4xs,
  .mx-xxl-4xs {
    margin-left: var(--space-4xs) !important;
  }
  .ml-xxl-3xs,
  .mx-xxl-3xs {
    margin-left: var(--space-3xs) !important;
  }
  .ml-xxl-xxs,
  .mx-xxl-xxs {
    margin-left: var(--space-xxs) !important;
  }
  .ml-xxl-xs,
  .mx-xxl-xs {
    margin-left: var(--space-xs) !important;
  }
  .ml-xxl-s,
  .mx-xxl-s {
    margin-left: var(--space-s) !important;
  }
  .ml-xxl-m,
  .mx-xxl-m {
    margin-left: var(--space-m) !important;
  }
  .ml-xxl-l,
  .mx-xxl-l {
    margin-left: var(--space-l) !important;
  }
  .ml-xxl-xl,
  .mx-xxl-xl {
    margin-left: var(--space-xl) !important;
  }
  .ml-xxl-xxl,
  .mx-xxl-xxl {
    margin-left: var(--space-xxl) !important;
  }
  .ml-xxl-3xl,
  .mx-xxl-3xl {
    margin-left: var(--space-3xl) !important;
  }
  .ml-xxl-4xl,
  .mx-xxl-4xl {
    margin-left: var(--space-4xl) !important;
  }
  .ml-xxl-5xl,
  .mx-xxl-5xl {
    margin-left: var(--space-5xl) !important;
  }
  .p-xxl-auto {
    padding: auto !important;
  }
  .p-xxl-0 {
    padding: var(--space-0) !important;
  }
  .p-xxl-5xs {
    padding: var(--space-5xs) !important;
  }
  .p-xxl-4xs {
    padding: var(--space-4xs) !important;
  }
  .p-xxl-3xs {
    padding: var(--space-3xs) !important;
  }
  .p-xxl-xxs {
    padding: var(--space-xxs) !important;
  }
  .p-xxl-xs {
    padding: var(--space-xs) !important;
  }
  .p-xxl-s {
    padding: var(--space-s) !important;
  }
  .p-xxl-m {
    padding: var(--space-m) !important;
  }
  .p-xxl-l {
    padding: var(--space-l) !important;
  }
  .p-xxl-xl {
    padding: var(--space-xl) !important;
  }
  .p-xxl-xxl {
    padding: var(--space-xxl) !important;
  }
  .p-xxl-3xl {
    padding: var(--space-3xl) !important;
  }
  .p-xxl-4xl {
    padding: var(--space-4xl) !important;
  }
  .p-xxl-5xl {
    padding: var(--space-5xl) !important;
  }
  .pt-xxl-auto {
    padding-top: auto !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: var(--space-0) !important;
  }
  .pt-xxl-5xs,
  .py-xxl-5xs {
    padding-top: var(--space-5xs) !important;
  }
  .pt-xxl-4xs,
  .py-xxl-4xs {
    padding-top: var(--space-4xs) !important;
  }
  .pt-xxl-3xs,
  .py-xxl-3xs {
    padding-top: var(--space-3xs) !important;
  }
  .pt-xxl-xxs,
  .py-xxl-xxs {
    padding-top: var(--space-xxs) !important;
  }
  .pt-xxl-xs,
  .py-xxl-xs {
    padding-top: var(--space-xs) !important;
  }
  .pt-xxl-s,
  .py-xxl-s {
    padding-top: var(--space-s) !important;
  }
  .pt-xxl-m,
  .py-xxl-m {
    padding-top: var(--space-m) !important;
  }
  .pt-xxl-l,
  .py-xxl-l {
    padding-top: var(--space-l) !important;
  }
  .pt-xxl-xl,
  .py-xxl-xl {
    padding-top: var(--space-xl) !important;
  }
  .pt-xxl-xxl,
  .py-xxl-xxl {
    padding-top: var(--space-xxl) !important;
  }
  .pt-xxl-3xl,
  .py-xxl-3xl {
    padding-top: var(--space-3xl) !important;
  }
  .pt-xxl-4xl,
  .py-xxl-4xl {
    padding-top: var(--space-4xl) !important;
  }
  .pt-xxl-5xl,
  .py-xxl-5xl {
    padding-top: var(--space-5xl) !important;
  }
  .pr-xxl-auto {
    padding-right: auto !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: var(--space-0) !important;
  }
  .pr-xxl-5xs,
  .px-xxl-5xs {
    padding-right: var(--space-5xs) !important;
  }
  .pr-xxl-4xs,
  .px-xxl-4xs {
    padding-right: var(--space-4xs) !important;
  }
  .pr-xxl-3xs,
  .px-xxl-3xs {
    padding-right: var(--space-3xs) !important;
  }
  .pr-xxl-xxs,
  .px-xxl-xxs {
    padding-right: var(--space-xxs) !important;
  }
  .pr-xxl-xs,
  .px-xxl-xs {
    padding-right: var(--space-xs) !important;
  }
  .pr-xxl-s,
  .px-xxl-s {
    padding-right: var(--space-s) !important;
  }
  .pr-xxl-m,
  .px-xxl-m {
    padding-right: var(--space-m) !important;
  }
  .pr-xxl-l,
  .px-xxl-l {
    padding-right: var(--space-l) !important;
  }
  .pr-xxl-xl,
  .px-xxl-xl {
    padding-right: var(--space-xl) !important;
  }
  .pr-xxl-xxl,
  .px-xxl-xxl {
    padding-right: var(--space-xxl) !important;
  }
  .pr-xxl-3xl,
  .px-xxl-3xl {
    padding-right: var(--space-3xl) !important;
  }
  .pr-xxl-4xl,
  .px-xxl-4xl {
    padding-right: var(--space-4xl) !important;
  }
  .pr-xxl-5xl,
  .px-xxl-5xl {
    padding-right: var(--space-5xl) !important;
  }
  .pb-xxl-auto {
    padding-bottom: auto !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: var(--space-0) !important;
  }
  .pb-xxl-5xs,
  .py-xxl-5xs {
    padding-bottom: var(--space-5xs) !important;
  }
  .pb-xxl-4xs,
  .py-xxl-4xs {
    padding-bottom: var(--space-4xs) !important;
  }
  .pb-xxl-3xs,
  .py-xxl-3xs {
    padding-bottom: var(--space-3xs) !important;
  }
  .pb-xxl-xxs,
  .py-xxl-xxs {
    padding-bottom: var(--space-xxs) !important;
  }
  .pb-xxl-xs,
  .py-xxl-xs {
    padding-bottom: var(--space-xs) !important;
  }
  .pb-xxl-s,
  .py-xxl-s {
    padding-bottom: var(--space-s) !important;
  }
  .pb-xxl-m,
  .py-xxl-m {
    padding-bottom: var(--space-m) !important;
  }
  .pb-xxl-l,
  .py-xxl-l {
    padding-bottom: var(--space-l) !important;
  }
  .pb-xxl-xl,
  .py-xxl-xl {
    padding-bottom: var(--space-xl) !important;
  }
  .pb-xxl-xxl,
  .py-xxl-xxl {
    padding-bottom: var(--space-xxl) !important;
  }
  .pb-xxl-3xl,
  .py-xxl-3xl {
    padding-bottom: var(--space-3xl) !important;
  }
  .pb-xxl-4xl,
  .py-xxl-4xl {
    padding-bottom: var(--space-4xl) !important;
  }
  .pb-xxl-5xl,
  .py-xxl-5xl {
    padding-bottom: var(--space-5xl) !important;
  }
  .pl-xxl-auto {
    padding-left: auto !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: var(--space-0) !important;
  }
  .pl-xxl-5xs,
  .px-xxl-5xs {
    padding-left: var(--space-5xs) !important;
  }
  .pl-xxl-4xs,
  .px-xxl-4xs {
    padding-left: var(--space-4xs) !important;
  }
  .pl-xxl-3xs,
  .px-xxl-3xs {
    padding-left: var(--space-3xs) !important;
  }
  .pl-xxl-xxs,
  .px-xxl-xxs {
    padding-left: var(--space-xxs) !important;
  }
  .pl-xxl-xs,
  .px-xxl-xs {
    padding-left: var(--space-xs) !important;
  }
  .pl-xxl-s,
  .px-xxl-s {
    padding-left: var(--space-s) !important;
  }
  .pl-xxl-m,
  .px-xxl-m {
    padding-left: var(--space-m) !important;
  }
  .pl-xxl-l,
  .px-xxl-l {
    padding-left: var(--space-l) !important;
  }
  .pl-xxl-xl,
  .px-xxl-xl {
    padding-left: var(--space-xl) !important;
  }
  .pl-xxl-xxl,
  .px-xxl-xxl {
    padding-left: var(--space-xxl) !important;
  }
  .pl-xxl-3xl,
  .px-xxl-3xl {
    padding-left: var(--space-3xl) !important;
  }
  .pl-xxl-4xl,
  .px-xxl-4xl {
    padding-left: var(--space-4xl) !important;
  }
  .pl-xxl-5xl,
  .px-xxl-5xl {
    padding-left: var(--space-5xl) !important;
  }
  .mx-xxl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .w-xxl-100\% {
    width: 100%;
  }
  [class*="row"] > .w-xxl-100\%,
  [class*="row-cols"] > .w-xxl-100\%,
  [class*="btns__list"] > .w-xxl-100\% {
    max-width: calc(100% - var(--offset-x));
  }
  .gx-xxl-0,
  .g-xxl-0 {
    --offset-x: var(--space-0) !important;
  }
  .gy-xxl-0,
  .g-xxl-0 {
    --offset-y: var(--space-0) !important;
  }
  .gx-xxl-5xs,
  .g-xxl-5xs {
    --offset-x: var(--space-5xs) !important;
  }
  .gy-xxl-5xs,
  .g-xxl-5xs {
    --offset-y: var(--space-5xs) !important;
  }
  .gx-xxl-4xs,
  .g-xxl-4xs {
    --offset-x: var(--space-4xs) !important;
  }
  .gy-xxl-4xs,
  .g-xxl-4xs {
    --offset-y: var(--space-4xs) !important;
  }
  .gx-xxl-3xs,
  .g-xxl-3xs {
    --offset-x: var(--space-3xs) !important;
  }
  .gy-xxl-3xs,
  .g-xxl-3xs {
    --offset-y: var(--space-3xs) !important;
  }
  .gx-xxl-xxs,
  .g-xxl-xxs {
    --offset-x: var(--space-xxs) !important;
  }
  .gy-xxl-xxs,
  .g-xxl-xxs {
    --offset-y: var(--space-xxs) !important;
  }
  .gx-xxl-xs,
  .g-xxl-xs {
    --offset-x: var(--space-xs) !important;
  }
  .gy-xxl-xs,
  .g-xxl-xs {
    --offset-y: var(--space-xs) !important;
  }
  .gx-xxl-s,
  .g-xxl-s {
    --offset-x: var(--space-s) !important;
  }
  .gy-xxl-s,
  .g-xxl-s {
    --offset-y: var(--space-s) !important;
  }
  .gx-xxl-m,
  .g-xxl-m {
    --offset-x: var(--space-m) !important;
  }
  .gy-xxl-m,
  .g-xxl-m {
    --offset-y: var(--space-m) !important;
  }
  .gx-xxl-l,
  .g-xxl-l {
    --offset-x: var(--space-l) !important;
  }
  .gy-xxl-l,
  .g-xxl-l {
    --offset-y: var(--space-l) !important;
  }
  .gx-xxl-xl,
  .g-xxl-xl {
    --offset-x: var(--space-xl) !important;
  }
  .gy-xxl-xl,
  .g-xxl-xl {
    --offset-y: var(--space-xl) !important;
  }
  .gx-xxl-xxl,
  .g-xxl-xxl {
    --offset-x: var(--space-xxl) !important;
  }
  .gy-xxl-xxl,
  .g-xxl-xxl {
    --offset-y: var(--space-xxl) !important;
  }
  .gx-xxl-3xl,
  .g-xxl-3xl {
    --offset-x: var(--space-3xl) !important;
  }
  .gy-xxl-3xl,
  .g-xxl-3xl {
    --offset-y: var(--space-3xl) !important;
  }
  .gx-xxl-4xl,
  .g-xxl-4xl {
    --offset-x: var(--space-4xl) !important;
  }
  .gy-xxl-4xl,
  .g-xxl-4xl {
    --offset-y: var(--space-4xl) !important;
  }
  .gx-xxl-5xl,
  .g-xxl-5xl {
    --offset-x: var(--space-5xl) !important;
  }
  .gy-xxl-5xl,
  .g-xxl-5xl {
    --offset-y: var(--space-5xl) !important;
  }
  .gx-xxl-6xl,
  .g-xxl-6xl {
    --offset-x: var(--space-6xl) !important;
  }
  .gy-xxl-6xl,
  .g-xxl-6xl {
    --offset-y: var(--space-6xl) !important;
  }
  .gx-xxl-7xl,
  .g-xxl-7xl {
    --offset-x: var(--space-7xl) !important;
  }
  .gy-xxl-7xl,
  .g-xxl-7xl {
    --offset-y: var(--space-7xl) !important;
  }
  .gx-xxl-8xl,
  .g-xxl-8xl {
    --offset-x: var(--space-8xl) !important;
  }
  .gy-xxl-8xl,
  .g-xxl-8xl {
    --offset-y: var(--space-8xl) !important;
  }
  .row-cols-xxl-1 > * {
    width: calc(100% - var(--offset-x));
  }
  .col-xxl-1 {
    width: calc(8.3333333333% - var(--offset-x));
  }
  .row-cols-xxl-2 > * {
    width: calc(50% - var(--offset-x));
  }
  .col-xxl-2 {
    width: calc(16.6666666667% - var(--offset-x));
  }
  .row-cols-xxl-3 > * {
    width: calc(33.3333333333% - var(--offset-x));
  }
  .col-xxl-3 {
    width: calc(25% - var(--offset-x));
  }
  .row-cols-xxl-4 > * {
    width: calc(25% - var(--offset-x));
  }
  .col-xxl-4 {
    width: calc(33.3333333333% - var(--offset-x));
  }
  .row-cols-xxl-5 > * {
    width: calc(20% - var(--offset-x));
  }
  .col-xxl-5 {
    width: calc(41.6666666667% - var(--offset-x));
  }
  .row-cols-xxl-6 > * {
    width: calc(16.6666666667% - var(--offset-x));
  }
  .col-xxl-6 {
    width: calc(50% - var(--offset-x));
  }
  .row-cols-xxl-7 > * {
    width: calc(14.2857142858% - var(--offset-x));
  }
  .col-xxl-7 {
    width: calc(58.3333333333% - var(--offset-x));
  }
  .row-cols-xxl-8 > * {
    width: calc(12.5% - var(--offset-x));
  }
  .col-xxl-8 {
    width: calc(66.6666666667% - var(--offset-x));
  }
  .row-cols-xxl-9 > * {
    width: calc(11.1111111108% - var(--offset-x));
  }
  .col-xxl-9 {
    width: calc(75% - var(--offset-x));
  }
  .row-cols-xxl-10 > * {
    width: calc(10% - var(--offset-x));
  }
  .col-xxl-10 {
    width: calc(83.3333333333% - var(--offset-x));
  }
  .row-cols-xxl-11 > * {
    width: calc(9.0909090908% - var(--offset-x));
  }
  .col-xxl-11 {
    width: calc(91.6666666667% - var(--offset-x));
  }
  .row-cols-xxl-12 > * {
    width: calc(8.3333333333% - var(--offset-x));
  }
  .col-xxl-12 {
    width: calc(100% - var(--offset-x));
  }
}
@media screen and (max-width: 1449.98px) {
  :root {
    --header-height: 108px;
  }
  html,
  body {
    font-size: 16px;
  }
  .page__content {
    padding: 40px 0 90px;
  }
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-grid {
    display: -ms-inline-grid !important;
    display: inline-grid !important;
  }
  .d-xl-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-initial {
    -webkit-box-align: initial !important;
    -ms-flex-align: initial !important;
    align-items: initial !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .flex-grow-xl-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-grow-xl-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .h-xl-100\% {
    height: 100% !important;
  }
  .order-xl-n2 {
    -webkit-box-ordinal-group: -1 !important;
    -ms-flex-order: -2 !important;
    order: -2 !important;
  }
  .order-xl-n1 {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .fz-xl-10 {
    font-size: 10px !important;
  }
  .fz-xl-12 {
    font-size: 12px !important;
  }
  .fz-xl-13 {
    font-size: 13px !important;
  }
  .fz-xl-14 {
    font-size: 14px !important;
  }
  .fz-xl-15 {
    font-size: 15px !important;
  }
  .fz-xl-16 {
    font-size: 16px !important;
  }
  .fz-xl-18 {
    font-size: 18px !important;
  }
  .fz-xl-20 {
    font-size: 20px !important;
  }
  .fz-xl-22 {
    font-size: 22px !important;
  }
  .fz-xl-24 {
    font-size: 24px !important;
  }
  .fz-xl-26 {
    font-size: 26px !important;
  }
  .fz-xl-28 {
    font-size: 28px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .m-xl-0 {
    margin: var(--space-0) !important;
  }
  .m-xl-5xs {
    margin: var(--space-5xs) !important;
  }
  .m-xl-4xs {
    margin: var(--space-4xs) !important;
  }
  .m-xl-3xs {
    margin: var(--space-3xs) !important;
  }
  .m-xl-xxs {
    margin: var(--space-xxs) !important;
  }
  .m-xl-xs {
    margin: var(--space-xs) !important;
  }
  .m-xl-s {
    margin: var(--space-s) !important;
  }
  .m-xl-m {
    margin: var(--space-m) !important;
  }
  .m-xl-l {
    margin: var(--space-l) !important;
  }
  .m-xl-xl {
    margin: var(--space-xl) !important;
  }
  .m-xl-xxl {
    margin: var(--space-xxl) !important;
  }
  .m-xl-3xl {
    margin: var(--space-3xl) !important;
  }
  .m-xl-4xl {
    margin: var(--space-4xl) !important;
  }
  .m-xl-5xl {
    margin: var(--space-5xl) !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: var(--space-0) !important;
  }
  .mt-xl-5xs,
  .my-xl-5xs {
    margin-top: var(--space-5xs) !important;
  }
  .mt-xl-4xs,
  .my-xl-4xs {
    margin-top: var(--space-4xs) !important;
  }
  .mt-xl-3xs,
  .my-xl-3xs {
    margin-top: var(--space-3xs) !important;
  }
  .mt-xl-xxs,
  .my-xl-xxs {
    margin-top: var(--space-xxs) !important;
  }
  .mt-xl-xs,
  .my-xl-xs {
    margin-top: var(--space-xs) !important;
  }
  .mt-xl-s,
  .my-xl-s {
    margin-top: var(--space-s) !important;
  }
  .mt-xl-m,
  .my-xl-m {
    margin-top: var(--space-m) !important;
  }
  .mt-xl-l,
  .my-xl-l {
    margin-top: var(--space-l) !important;
  }
  .mt-xl-xl,
  .my-xl-xl {
    margin-top: var(--space-xl) !important;
  }
  .mt-xl-xxl,
  .my-xl-xxl {
    margin-top: var(--space-xxl) !important;
  }
  .mt-xl-3xl,
  .my-xl-3xl {
    margin-top: var(--space-3xl) !important;
  }
  .mt-xl-4xl,
  .my-xl-4xl {
    margin-top: var(--space-4xl) !important;
  }
  .mt-xl-5xl,
  .my-xl-5xl {
    margin-top: var(--space-5xl) !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: var(--space-0) !important;
  }
  .mr-xl-5xs,
  .mx-xl-5xs {
    margin-right: var(--space-5xs) !important;
  }
  .mr-xl-4xs,
  .mx-xl-4xs {
    margin-right: var(--space-4xs) !important;
  }
  .mr-xl-3xs,
  .mx-xl-3xs {
    margin-right: var(--space-3xs) !important;
  }
  .mr-xl-xxs,
  .mx-xl-xxs {
    margin-right: var(--space-xxs) !important;
  }
  .mr-xl-xs,
  .mx-xl-xs {
    margin-right: var(--space-xs) !important;
  }
  .mr-xl-s,
  .mx-xl-s {
    margin-right: var(--space-s) !important;
  }
  .mr-xl-m,
  .mx-xl-m {
    margin-right: var(--space-m) !important;
  }
  .mr-xl-l,
  .mx-xl-l {
    margin-right: var(--space-l) !important;
  }
  .mr-xl-xl,
  .mx-xl-xl {
    margin-right: var(--space-xl) !important;
  }
  .mr-xl-xxl,
  .mx-xl-xxl {
    margin-right: var(--space-xxl) !important;
  }
  .mr-xl-3xl,
  .mx-xl-3xl {
    margin-right: var(--space-3xl) !important;
  }
  .mr-xl-4xl,
  .mx-xl-4xl {
    margin-right: var(--space-4xl) !important;
  }
  .mr-xl-5xl,
  .mx-xl-5xl {
    margin-right: var(--space-5xl) !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: var(--space-0) !important;
  }
  .mb-xl-5xs,
  .my-xl-5xs {
    margin-bottom: var(--space-5xs) !important;
  }
  .mb-xl-4xs,
  .my-xl-4xs {
    margin-bottom: var(--space-4xs) !important;
  }
  .mb-xl-3xs,
  .my-xl-3xs {
    margin-bottom: var(--space-3xs) !important;
  }
  .mb-xl-xxs,
  .my-xl-xxs {
    margin-bottom: var(--space-xxs) !important;
  }
  .mb-xl-xs,
  .my-xl-xs {
    margin-bottom: var(--space-xs) !important;
  }
  .mb-xl-s,
  .my-xl-s {
    margin-bottom: var(--space-s) !important;
  }
  .mb-xl-m,
  .my-xl-m {
    margin-bottom: var(--space-m) !important;
  }
  .mb-xl-l,
  .my-xl-l {
    margin-bottom: var(--space-l) !important;
  }
  .mb-xl-xl,
  .my-xl-xl {
    margin-bottom: var(--space-xl) !important;
  }
  .mb-xl-xxl,
  .my-xl-xxl {
    margin-bottom: var(--space-xxl) !important;
  }
  .mb-xl-3xl,
  .my-xl-3xl {
    margin-bottom: var(--space-3xl) !important;
  }
  .mb-xl-4xl,
  .my-xl-4xl {
    margin-bottom: var(--space-4xl) !important;
  }
  .mb-xl-5xl,
  .my-xl-5xl {
    margin-bottom: var(--space-5xl) !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: var(--space-0) !important;
  }
  .ml-xl-5xs,
  .mx-xl-5xs {
    margin-left: var(--space-5xs) !important;
  }
  .ml-xl-4xs,
  .mx-xl-4xs {
    margin-left: var(--space-4xs) !important;
  }
  .ml-xl-3xs,
  .mx-xl-3xs {
    margin-left: var(--space-3xs) !important;
  }
  .ml-xl-xxs,
  .mx-xl-xxs {
    margin-left: var(--space-xxs) !important;
  }
  .ml-xl-xs,
  .mx-xl-xs {
    margin-left: var(--space-xs) !important;
  }
  .ml-xl-s,
  .mx-xl-s {
    margin-left: var(--space-s) !important;
  }
  .ml-xl-m,
  .mx-xl-m {
    margin-left: var(--space-m) !important;
  }
  .ml-xl-l,
  .mx-xl-l {
    margin-left: var(--space-l) !important;
  }
  .ml-xl-xl,
  .mx-xl-xl {
    margin-left: var(--space-xl) !important;
  }
  .ml-xl-xxl,
  .mx-xl-xxl {
    margin-left: var(--space-xxl) !important;
  }
  .ml-xl-3xl,
  .mx-xl-3xl {
    margin-left: var(--space-3xl) !important;
  }
  .ml-xl-4xl,
  .mx-xl-4xl {
    margin-left: var(--space-4xl) !important;
  }
  .ml-xl-5xl,
  .mx-xl-5xl {
    margin-left: var(--space-5xl) !important;
  }
  .p-xl-auto {
    padding: auto !important;
  }
  .p-xl-0 {
    padding: var(--space-0) !important;
  }
  .p-xl-5xs {
    padding: var(--space-5xs) !important;
  }
  .p-xl-4xs {
    padding: var(--space-4xs) !important;
  }
  .p-xl-3xs {
    padding: var(--space-3xs) !important;
  }
  .p-xl-xxs {
    padding: var(--space-xxs) !important;
  }
  .p-xl-xs {
    padding: var(--space-xs) !important;
  }
  .p-xl-s {
    padding: var(--space-s) !important;
  }
  .p-xl-m {
    padding: var(--space-m) !important;
  }
  .p-xl-l {
    padding: var(--space-l) !important;
  }
  .p-xl-xl {
    padding: var(--space-xl) !important;
  }
  .p-xl-xxl {
    padding: var(--space-xxl) !important;
  }
  .p-xl-3xl {
    padding: var(--space-3xl) !important;
  }
  .p-xl-4xl {
    padding: var(--space-4xl) !important;
  }
  .p-xl-5xl {
    padding: var(--space-5xl) !important;
  }
  .pt-xl-auto {
    padding-top: auto !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: var(--space-0) !important;
  }
  .pt-xl-5xs,
  .py-xl-5xs {
    padding-top: var(--space-5xs) !important;
  }
  .pt-xl-4xs,
  .py-xl-4xs {
    padding-top: var(--space-4xs) !important;
  }
  .pt-xl-3xs,
  .py-xl-3xs {
    padding-top: var(--space-3xs) !important;
  }
  .pt-xl-xxs,
  .py-xl-xxs {
    padding-top: var(--space-xxs) !important;
  }
  .pt-xl-xs,
  .py-xl-xs {
    padding-top: var(--space-xs) !important;
  }
  .pt-xl-s,
  .py-xl-s {
    padding-top: var(--space-s) !important;
  }
  .pt-xl-m,
  .py-xl-m {
    padding-top: var(--space-m) !important;
  }
  .pt-xl-l,
  .py-xl-l {
    padding-top: var(--space-l) !important;
  }
  .pt-xl-xl,
  .py-xl-xl {
    padding-top: var(--space-xl) !important;
  }
  .pt-xl-xxl,
  .py-xl-xxl {
    padding-top: var(--space-xxl) !important;
  }
  .pt-xl-3xl,
  .py-xl-3xl {
    padding-top: var(--space-3xl) !important;
  }
  .pt-xl-4xl,
  .py-xl-4xl {
    padding-top: var(--space-4xl) !important;
  }
  .pt-xl-5xl,
  .py-xl-5xl {
    padding-top: var(--space-5xl) !important;
  }
  .pr-xl-auto {
    padding-right: auto !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: var(--space-0) !important;
  }
  .pr-xl-5xs,
  .px-xl-5xs {
    padding-right: var(--space-5xs) !important;
  }
  .pr-xl-4xs,
  .px-xl-4xs {
    padding-right: var(--space-4xs) !important;
  }
  .pr-xl-3xs,
  .px-xl-3xs {
    padding-right: var(--space-3xs) !important;
  }
  .pr-xl-xxs,
  .px-xl-xxs {
    padding-right: var(--space-xxs) !important;
  }
  .pr-xl-xs,
  .px-xl-xs {
    padding-right: var(--space-xs) !important;
  }
  .pr-xl-s,
  .px-xl-s {
    padding-right: var(--space-s) !important;
  }
  .pr-xl-m,
  .px-xl-m {
    padding-right: var(--space-m) !important;
  }
  .pr-xl-l,
  .px-xl-l {
    padding-right: var(--space-l) !important;
  }
  .pr-xl-xl,
  .px-xl-xl {
    padding-right: var(--space-xl) !important;
  }
  .pr-xl-xxl,
  .px-xl-xxl {
    padding-right: var(--space-xxl) !important;
  }
  .pr-xl-3xl,
  .px-xl-3xl {
    padding-right: var(--space-3xl) !important;
  }
  .pr-xl-4xl,
  .px-xl-4xl {
    padding-right: var(--space-4xl) !important;
  }
  .pr-xl-5xl,
  .px-xl-5xl {
    padding-right: var(--space-5xl) !important;
  }
  .pb-xl-auto {
    padding-bottom: auto !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: var(--space-0) !important;
  }
  .pb-xl-5xs,
  .py-xl-5xs {
    padding-bottom: var(--space-5xs) !important;
  }
  .pb-xl-4xs,
  .py-xl-4xs {
    padding-bottom: var(--space-4xs) !important;
  }
  .pb-xl-3xs,
  .py-xl-3xs {
    padding-bottom: var(--space-3xs) !important;
  }
  .pb-xl-xxs,
  .py-xl-xxs {
    padding-bottom: var(--space-xxs) !important;
  }
  .pb-xl-xs,
  .py-xl-xs {
    padding-bottom: var(--space-xs) !important;
  }
  .pb-xl-s,
  .py-xl-s {
    padding-bottom: var(--space-s) !important;
  }
  .pb-xl-m,
  .py-xl-m {
    padding-bottom: var(--space-m) !important;
  }
  .pb-xl-l,
  .py-xl-l {
    padding-bottom: var(--space-l) !important;
  }
  .pb-xl-xl,
  .py-xl-xl {
    padding-bottom: var(--space-xl) !important;
  }
  .pb-xl-xxl,
  .py-xl-xxl {
    padding-bottom: var(--space-xxl) !important;
  }
  .pb-xl-3xl,
  .py-xl-3xl {
    padding-bottom: var(--space-3xl) !important;
  }
  .pb-xl-4xl,
  .py-xl-4xl {
    padding-bottom: var(--space-4xl) !important;
  }
  .pb-xl-5xl,
  .py-xl-5xl {
    padding-bottom: var(--space-5xl) !important;
  }
  .pl-xl-auto {
    padding-left: auto !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: var(--space-0) !important;
  }
  .pl-xl-5xs,
  .px-xl-5xs {
    padding-left: var(--space-5xs) !important;
  }
  .pl-xl-4xs,
  .px-xl-4xs {
    padding-left: var(--space-4xs) !important;
  }
  .pl-xl-3xs,
  .px-xl-3xs {
    padding-left: var(--space-3xs) !important;
  }
  .pl-xl-xxs,
  .px-xl-xxs {
    padding-left: var(--space-xxs) !important;
  }
  .pl-xl-xs,
  .px-xl-xs {
    padding-left: var(--space-xs) !important;
  }
  .pl-xl-s,
  .px-xl-s {
    padding-left: var(--space-s) !important;
  }
  .pl-xl-m,
  .px-xl-m {
    padding-left: var(--space-m) !important;
  }
  .pl-xl-l,
  .px-xl-l {
    padding-left: var(--space-l) !important;
  }
  .pl-xl-xl,
  .px-xl-xl {
    padding-left: var(--space-xl) !important;
  }
  .pl-xl-xxl,
  .px-xl-xxl {
    padding-left: var(--space-xxl) !important;
  }
  .pl-xl-3xl,
  .px-xl-3xl {
    padding-left: var(--space-3xl) !important;
  }
  .pl-xl-4xl,
  .px-xl-4xl {
    padding-left: var(--space-4xl) !important;
  }
  .pl-xl-5xl,
  .px-xl-5xl {
    padding-left: var(--space-5xl) !important;
  }
  .mx-xl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .gy--items_section {
    --offset-y: 100px;
  }
  .w-xl-100\% {
    width: 100%;
  }
  [class*="row"] > .w-xl-100\%,
  [class*="row-cols"] > .w-xl-100\%,
  [class*="btns__list"] > .w-xl-100\% {
    max-width: calc(100% - var(--offset-x));
  }
  .section {
    margin: 5.555rem 0;
  }
  .form-callback {
    padding: 62px 0 0px;
  }
  .form-callback__bg {
    margin: -110px 0 0px;
    margin-left: 40px;
  }
  .header__base {
    padding: 28px 0;
  }
  .row,
  [class*="row-cols"] {
    --offset-x: 48px;
    --offset-y: 40px;
  }
  .gx-xl-0,
  .g-xl-0 {
    --offset-x: var(--space-0) !important;
  }
  .gy-xl-0,
  .g-xl-0 {
    --offset-y: var(--space-0) !important;
  }
  .gx-xl-5xs,
  .g-xl-5xs {
    --offset-x: var(--space-5xs) !important;
  }
  .gy-xl-5xs,
  .g-xl-5xs {
    --offset-y: var(--space-5xs) !important;
  }
  .gx-xl-4xs,
  .g-xl-4xs {
    --offset-x: var(--space-4xs) !important;
  }
  .gy-xl-4xs,
  .g-xl-4xs {
    --offset-y: var(--space-4xs) !important;
  }
  .gx-xl-3xs,
  .g-xl-3xs {
    --offset-x: var(--space-3xs) !important;
  }
  .gy-xl-3xs,
  .g-xl-3xs {
    --offset-y: var(--space-3xs) !important;
  }
  .gx-xl-xxs,
  .g-xl-xxs {
    --offset-x: var(--space-xxs) !important;
  }
  .gy-xl-xxs,
  .g-xl-xxs {
    --offset-y: var(--space-xxs) !important;
  }
  .gx-xl-xs,
  .g-xl-xs {
    --offset-x: var(--space-xs) !important;
  }
  .gy-xl-xs,
  .g-xl-xs {
    --offset-y: var(--space-xs) !important;
  }
  .gx-xl-s,
  .g-xl-s {
    --offset-x: var(--space-s) !important;
  }
  .gy-xl-s,
  .g-xl-s {
    --offset-y: var(--space-s) !important;
  }
  .gx-xl-m,
  .g-xl-m {
    --offset-x: var(--space-m) !important;
  }
  .gy-xl-m,
  .g-xl-m {
    --offset-y: var(--space-m) !important;
  }
  .gx-xl-l,
  .g-xl-l {
    --offset-x: var(--space-l) !important;
  }
  .gy-xl-l,
  .g-xl-l {
    --offset-y: var(--space-l) !important;
  }
  .gx-xl-xl,
  .g-xl-xl {
    --offset-x: var(--space-xl) !important;
  }
  .gy-xl-xl,
  .g-xl-xl {
    --offset-y: var(--space-xl) !important;
  }
  .gx-xl-xxl,
  .g-xl-xxl {
    --offset-x: var(--space-xxl) !important;
  }
  .gy-xl-xxl,
  .g-xl-xxl {
    --offset-y: var(--space-xxl) !important;
  }
  .gx-xl-3xl,
  .g-xl-3xl {
    --offset-x: var(--space-3xl) !important;
  }
  .gy-xl-3xl,
  .g-xl-3xl {
    --offset-y: var(--space-3xl) !important;
  }
  .gx-xl-4xl,
  .g-xl-4xl {
    --offset-x: var(--space-4xl) !important;
  }
  .gy-xl-4xl,
  .g-xl-4xl {
    --offset-y: var(--space-4xl) !important;
  }
  .gx-xl-5xl,
  .g-xl-5xl {
    --offset-x: var(--space-5xl) !important;
  }
  .gy-xl-5xl,
  .g-xl-5xl {
    --offset-y: var(--space-5xl) !important;
  }
  .gx-xl-6xl,
  .g-xl-6xl {
    --offset-x: var(--space-6xl) !important;
  }
  .gy-xl-6xl,
  .g-xl-6xl {
    --offset-y: var(--space-6xl) !important;
  }
  .gx-xl-7xl,
  .g-xl-7xl {
    --offset-x: var(--space-7xl) !important;
  }
  .gy-xl-7xl,
  .g-xl-7xl {
    --offset-y: var(--space-7xl) !important;
  }
  .gx-xl-8xl,
  .g-xl-8xl {
    --offset-x: var(--space-8xl) !important;
  }
  .gy-xl-8xl,
  .g-xl-8xl {
    --offset-y: var(--space-8xl) !important;
  }
  .row-cols-xl-1 > * {
    width: calc(100% - var(--offset-x));
  }
  .col-xl-1 {
    width: calc(8.3333333333% - var(--offset-x));
  }
  .row-cols-xl-2 > * {
    width: calc(50% - var(--offset-x));
  }
  .col-xl-2 {
    width: calc(16.6666666667% - var(--offset-x));
  }
  .row-cols-xl-3 > * {
    width: calc(33.3333333333% - var(--offset-x));
  }
  .col-xl-3 {
    width: calc(25% - var(--offset-x));
  }
  .row-cols-xl-4 > * {
    width: calc(25% - var(--offset-x));
  }
  .col-xl-4 {
    width: calc(33.3333333333% - var(--offset-x));
  }
  .row-cols-xl-5 > * {
    width: calc(20% - var(--offset-x));
  }
  .col-xl-5 {
    width: calc(41.6666666667% - var(--offset-x));
  }
  .row-cols-xl-6 > * {
    width: calc(16.6666666667% - var(--offset-x));
  }
  .col-xl-6 {
    width: calc(50% - var(--offset-x));
  }
  .row-cols-xl-7 > * {
    width: calc(14.2857142858% - var(--offset-x));
  }
  .col-xl-7 {
    width: calc(58.3333333333% - var(--offset-x));
  }
  .row-cols-xl-8 > * {
    width: calc(12.5% - var(--offset-x));
  }
  .col-xl-8 {
    width: calc(66.6666666667% - var(--offset-x));
  }
  .row-cols-xl-9 > * {
    width: calc(11.1111111108% - var(--offset-x));
  }
  .col-xl-9 {
    width: calc(75% - var(--offset-x));
  }
  .row-cols-xl-10 > * {
    width: calc(10% - var(--offset-x));
  }
  .col-xl-10 {
    width: calc(83.3333333333% - var(--offset-x));
  }
  .row-cols-xl-11 > * {
    width: calc(9.0909090908% - var(--offset-x));
  }
  .col-xl-11 {
    width: calc(91.6666666667% - var(--offset-x));
  }
  .row-cols-xl-12 > * {
    width: calc(8.3333333333% - var(--offset-x));
  }
  .col-xl-12 {
    width: calc(100% - var(--offset-x));
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
@media screen and (max-width: 1259.98px) {
  :root {
    --header-height: 96px;
  }
  .content__item-overflow,
  .content__item-overflow-left,
  .content__item-overflow-right {
    --overflow-size: 8rem;
  }
  .content__item-overflow {
    width: calc(100% + var(--overflow-size) * 2);
    margin-left: calc(var(--overflow-size) * -1);
  }
  .content__item-overflow-left {
    margin-left: calc(var(--overflow-size) * -1);
  }
  .content__item-overflow-right {
    margin-right: calc(var(--overflow-size) * -1);
  }
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-grid {
    display: -ms-inline-grid !important;
    display: inline-grid !important;
  }
  .d-lg-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-initial {
    -webkit-box-align: initial !important;
    -ms-flex-align: initial !important;
    align-items: initial !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .flex-grow-lg-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-grow-lg-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .h-lg-100\% {
    height: 100% !important;
  }
  .order-lg-n2 {
    -webkit-box-ordinal-group: -1 !important;
    -ms-flex-order: -2 !important;
    order: -2 !important;
  }
  .order-lg-n1 {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .fz-lg-10 {
    font-size: 10px !important;
  }
  .fz-lg-12 {
    font-size: 12px !important;
  }
  .fz-lg-13 {
    font-size: 13px !important;
  }
  .fz-lg-14 {
    font-size: 14px !important;
  }
  .fz-lg-15 {
    font-size: 15px !important;
  }
  .fz-lg-16 {
    font-size: 16px !important;
  }
  .fz-lg-18 {
    font-size: 18px !important;
  }
  .fz-lg-20 {
    font-size: 20px !important;
  }
  .fz-lg-22 {
    font-size: 22px !important;
  }
  .fz-lg-24 {
    font-size: 24px !important;
  }
  .fz-lg-26 {
    font-size: 26px !important;
  }
  .fz-lg-28 {
    font-size: 28px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .m-lg-0 {
    margin: var(--space-0) !important;
  }
  .m-lg-5xs {
    margin: var(--space-5xs) !important;
  }
  .m-lg-4xs {
    margin: var(--space-4xs) !important;
  }
  .m-lg-3xs {
    margin: var(--space-3xs) !important;
  }
  .m-lg-xxs {
    margin: var(--space-xxs) !important;
  }
  .m-lg-xs {
    margin: var(--space-xs) !important;
  }
  .m-lg-s {
    margin: var(--space-s) !important;
  }
  .m-lg-m {
    margin: var(--space-m) !important;
  }
  .m-lg-l {
    margin: var(--space-l) !important;
  }
  .m-lg-xl {
    margin: var(--space-xl) !important;
  }
  .m-lg-xxl {
    margin: var(--space-xxl) !important;
  }
  .m-lg-3xl {
    margin: var(--space-3xl) !important;
  }
  .m-lg-4xl {
    margin: var(--space-4xl) !important;
  }
  .m-lg-5xl {
    margin: var(--space-5xl) !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: var(--space-0) !important;
  }
  .mt-lg-5xs,
  .my-lg-5xs {
    margin-top: var(--space-5xs) !important;
  }
  .mt-lg-4xs,
  .my-lg-4xs {
    margin-top: var(--space-4xs) !important;
  }
  .mt-lg-3xs,
  .my-lg-3xs {
    margin-top: var(--space-3xs) !important;
  }
  .mt-lg-xxs,
  .my-lg-xxs {
    margin-top: var(--space-xxs) !important;
  }
  .mt-lg-xs,
  .my-lg-xs {
    margin-top: var(--space-xs) !important;
  }
  .mt-lg-s,
  .my-lg-s {
    margin-top: var(--space-s) !important;
  }
  .mt-lg-m,
  .my-lg-m {
    margin-top: var(--space-m) !important;
  }
  .mt-lg-l,
  .my-lg-l {
    margin-top: var(--space-l) !important;
  }
  .mt-lg-xl,
  .my-lg-xl {
    margin-top: var(--space-xl) !important;
  }
  .mt-lg-xxl,
  .my-lg-xxl {
    margin-top: var(--space-xxl) !important;
  }
  .mt-lg-3xl,
  .my-lg-3xl {
    margin-top: var(--space-3xl) !important;
  }
  .mt-lg-4xl,
  .my-lg-4xl {
    margin-top: var(--space-4xl) !important;
  }
  .mt-lg-5xl,
  .my-lg-5xl {
    margin-top: var(--space-5xl) !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: var(--space-0) !important;
  }
  .mr-lg-5xs,
  .mx-lg-5xs {
    margin-right: var(--space-5xs) !important;
  }
  .mr-lg-4xs,
  .mx-lg-4xs {
    margin-right: var(--space-4xs) !important;
  }
  .mr-lg-3xs,
  .mx-lg-3xs {
    margin-right: var(--space-3xs) !important;
  }
  .mr-lg-xxs,
  .mx-lg-xxs {
    margin-right: var(--space-xxs) !important;
  }
  .mr-lg-xs,
  .mx-lg-xs {
    margin-right: var(--space-xs) !important;
  }
  .mr-lg-s,
  .mx-lg-s {
    margin-right: var(--space-s) !important;
  }
  .mr-lg-m,
  .mx-lg-m {
    margin-right: var(--space-m) !important;
  }
  .mr-lg-l,
  .mx-lg-l {
    margin-right: var(--space-l) !important;
  }
  .mr-lg-xl,
  .mx-lg-xl {
    margin-right: var(--space-xl) !important;
  }
  .mr-lg-xxl,
  .mx-lg-xxl {
    margin-right: var(--space-xxl) !important;
  }
  .mr-lg-3xl,
  .mx-lg-3xl {
    margin-right: var(--space-3xl) !important;
  }
  .mr-lg-4xl,
  .mx-lg-4xl {
    margin-right: var(--space-4xl) !important;
  }
  .mr-lg-5xl,
  .mx-lg-5xl {
    margin-right: var(--space-5xl) !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: var(--space-0) !important;
  }
  .mb-lg-5xs,
  .my-lg-5xs {
    margin-bottom: var(--space-5xs) !important;
  }
  .mb-lg-4xs,
  .my-lg-4xs {
    margin-bottom: var(--space-4xs) !important;
  }
  .mb-lg-3xs,
  .my-lg-3xs {
    margin-bottom: var(--space-3xs) !important;
  }
  .mb-lg-xxs,
  .my-lg-xxs {
    margin-bottom: var(--space-xxs) !important;
  }
  .mb-lg-xs,
  .my-lg-xs {
    margin-bottom: var(--space-xs) !important;
  }
  .mb-lg-s,
  .my-lg-s {
    margin-bottom: var(--space-s) !important;
  }
  .mb-lg-m,
  .my-lg-m {
    margin-bottom: var(--space-m) !important;
  }
  .mb-lg-l,
  .my-lg-l {
    margin-bottom: var(--space-l) !important;
  }
  .mb-lg-xl,
  .my-lg-xl {
    margin-bottom: var(--space-xl) !important;
  }
  .mb-lg-xxl,
  .my-lg-xxl {
    margin-bottom: var(--space-xxl) !important;
  }
  .mb-lg-3xl,
  .my-lg-3xl {
    margin-bottom: var(--space-3xl) !important;
  }
  .mb-lg-4xl,
  .my-lg-4xl {
    margin-bottom: var(--space-4xl) !important;
  }
  .mb-lg-5xl,
  .my-lg-5xl {
    margin-bottom: var(--space-5xl) !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: var(--space-0) !important;
  }
  .ml-lg-5xs,
  .mx-lg-5xs {
    margin-left: var(--space-5xs) !important;
  }
  .ml-lg-4xs,
  .mx-lg-4xs {
    margin-left: var(--space-4xs) !important;
  }
  .ml-lg-3xs,
  .mx-lg-3xs {
    margin-left: var(--space-3xs) !important;
  }
  .ml-lg-xxs,
  .mx-lg-xxs {
    margin-left: var(--space-xxs) !important;
  }
  .ml-lg-xs,
  .mx-lg-xs {
    margin-left: var(--space-xs) !important;
  }
  .ml-lg-s,
  .mx-lg-s {
    margin-left: var(--space-s) !important;
  }
  .ml-lg-m,
  .mx-lg-m {
    margin-left: var(--space-m) !important;
  }
  .ml-lg-l,
  .mx-lg-l {
    margin-left: var(--space-l) !important;
  }
  .ml-lg-xl,
  .mx-lg-xl {
    margin-left: var(--space-xl) !important;
  }
  .ml-lg-xxl,
  .mx-lg-xxl {
    margin-left: var(--space-xxl) !important;
  }
  .ml-lg-3xl,
  .mx-lg-3xl {
    margin-left: var(--space-3xl) !important;
  }
  .ml-lg-4xl,
  .mx-lg-4xl {
    margin-left: var(--space-4xl) !important;
  }
  .ml-lg-5xl,
  .mx-lg-5xl {
    margin-left: var(--space-5xl) !important;
  }
  .p-lg-auto {
    padding: auto !important;
  }
  .p-lg-0 {
    padding: var(--space-0) !important;
  }
  .p-lg-5xs {
    padding: var(--space-5xs) !important;
  }
  .p-lg-4xs {
    padding: var(--space-4xs) !important;
  }
  .p-lg-3xs {
    padding: var(--space-3xs) !important;
  }
  .p-lg-xxs {
    padding: var(--space-xxs) !important;
  }
  .p-lg-xs {
    padding: var(--space-xs) !important;
  }
  .p-lg-s {
    padding: var(--space-s) !important;
  }
  .p-lg-m {
    padding: var(--space-m) !important;
  }
  .p-lg-l {
    padding: var(--space-l) !important;
  }
  .p-lg-xl {
    padding: var(--space-xl) !important;
  }
  .p-lg-xxl {
    padding: var(--space-xxl) !important;
  }
  .p-lg-3xl {
    padding: var(--space-3xl) !important;
  }
  .p-lg-4xl {
    padding: var(--space-4xl) !important;
  }
  .p-lg-5xl {
    padding: var(--space-5xl) !important;
  }
  .pt-lg-auto {
    padding-top: auto !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: var(--space-0) !important;
  }
  .pt-lg-5xs,
  .py-lg-5xs {
    padding-top: var(--space-5xs) !important;
  }
  .pt-lg-4xs,
  .py-lg-4xs {
    padding-top: var(--space-4xs) !important;
  }
  .pt-lg-3xs,
  .py-lg-3xs {
    padding-top: var(--space-3xs) !important;
  }
  .pt-lg-xxs,
  .py-lg-xxs {
    padding-top: var(--space-xxs) !important;
  }
  .pt-lg-xs,
  .py-lg-xs {
    padding-top: var(--space-xs) !important;
  }
  .pt-lg-s,
  .py-lg-s {
    padding-top: var(--space-s) !important;
  }
  .pt-lg-m,
  .py-lg-m {
    padding-top: var(--space-m) !important;
  }
  .pt-lg-l,
  .py-lg-l {
    padding-top: var(--space-l) !important;
  }
  .pt-lg-xl,
  .py-lg-xl {
    padding-top: var(--space-xl) !important;
  }
  .pt-lg-xxl,
  .py-lg-xxl {
    padding-top: var(--space-xxl) !important;
  }
  .pt-lg-3xl,
  .py-lg-3xl {
    padding-top: var(--space-3xl) !important;
  }
  .pt-lg-4xl,
  .py-lg-4xl {
    padding-top: var(--space-4xl) !important;
  }
  .pt-lg-5xl,
  .py-lg-5xl {
    padding-top: var(--space-5xl) !important;
  }
  .pr-lg-auto {
    padding-right: auto !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: var(--space-0) !important;
  }
  .pr-lg-5xs,
  .px-lg-5xs {
    padding-right: var(--space-5xs) !important;
  }
  .pr-lg-4xs,
  .px-lg-4xs {
    padding-right: var(--space-4xs) !important;
  }
  .pr-lg-3xs,
  .px-lg-3xs {
    padding-right: var(--space-3xs) !important;
  }
  .pr-lg-xxs,
  .px-lg-xxs {
    padding-right: var(--space-xxs) !important;
  }
  .pr-lg-xs,
  .px-lg-xs {
    padding-right: var(--space-xs) !important;
  }
  .pr-lg-s,
  .px-lg-s {
    padding-right: var(--space-s) !important;
  }
  .pr-lg-m,
  .px-lg-m {
    padding-right: var(--space-m) !important;
  }
  .pr-lg-l,
  .px-lg-l {
    padding-right: var(--space-l) !important;
  }
  .pr-lg-xl,
  .px-lg-xl {
    padding-right: var(--space-xl) !important;
  }
  .pr-lg-xxl,
  .px-lg-xxl {
    padding-right: var(--space-xxl) !important;
  }
  .pr-lg-3xl,
  .px-lg-3xl {
    padding-right: var(--space-3xl) !important;
  }
  .pr-lg-4xl,
  .px-lg-4xl {
    padding-right: var(--space-4xl) !important;
  }
  .pr-lg-5xl,
  .px-lg-5xl {
    padding-right: var(--space-5xl) !important;
  }
  .pb-lg-auto {
    padding-bottom: auto !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: var(--space-0) !important;
  }
  .pb-lg-5xs,
  .py-lg-5xs {
    padding-bottom: var(--space-5xs) !important;
  }
  .pb-lg-4xs,
  .py-lg-4xs {
    padding-bottom: var(--space-4xs) !important;
  }
  .pb-lg-3xs,
  .py-lg-3xs {
    padding-bottom: var(--space-3xs) !important;
  }
  .pb-lg-xxs,
  .py-lg-xxs {
    padding-bottom: var(--space-xxs) !important;
  }
  .pb-lg-xs,
  .py-lg-xs {
    padding-bottom: var(--space-xs) !important;
  }
  .pb-lg-s,
  .py-lg-s {
    padding-bottom: var(--space-s) !important;
  }
  .pb-lg-m,
  .py-lg-m {
    padding-bottom: var(--space-m) !important;
  }
  .pb-lg-l,
  .py-lg-l {
    padding-bottom: var(--space-l) !important;
  }
  .pb-lg-xl,
  .py-lg-xl {
    padding-bottom: var(--space-xl) !important;
  }
  .pb-lg-xxl,
  .py-lg-xxl {
    padding-bottom: var(--space-xxl) !important;
  }
  .pb-lg-3xl,
  .py-lg-3xl {
    padding-bottom: var(--space-3xl) !important;
  }
  .pb-lg-4xl,
  .py-lg-4xl {
    padding-bottom: var(--space-4xl) !important;
  }
  .pb-lg-5xl,
  .py-lg-5xl {
    padding-bottom: var(--space-5xl) !important;
  }
  .pl-lg-auto {
    padding-left: auto !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: var(--space-0) !important;
  }
  .pl-lg-5xs,
  .px-lg-5xs {
    padding-left: var(--space-5xs) !important;
  }
  .pl-lg-4xs,
  .px-lg-4xs {
    padding-left: var(--space-4xs) !important;
  }
  .pl-lg-3xs,
  .px-lg-3xs {
    padding-left: var(--space-3xs) !important;
  }
  .pl-lg-xxs,
  .px-lg-xxs {
    padding-left: var(--space-xxs) !important;
  }
  .pl-lg-xs,
  .px-lg-xs {
    padding-left: var(--space-xs) !important;
  }
  .pl-lg-s,
  .px-lg-s {
    padding-left: var(--space-s) !important;
  }
  .pl-lg-m,
  .px-lg-m {
    padding-left: var(--space-m) !important;
  }
  .pl-lg-l,
  .px-lg-l {
    padding-left: var(--space-l) !important;
  }
  .pl-lg-xl,
  .px-lg-xl {
    padding-left: var(--space-xl) !important;
  }
  .pl-lg-xxl,
  .px-lg-xxl {
    padding-left: var(--space-xxl) !important;
  }
  .pl-lg-3xl,
  .px-lg-3xl {
    padding-left: var(--space-3xl) !important;
  }
  .pl-lg-4xl,
  .px-lg-4xl {
    padding-left: var(--space-4xl) !important;
  }
  .pl-lg-5xl,
  .px-lg-5xl {
    padding-left: var(--space-5xl) !important;
  }
  .mx-lg-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .w-lg-100\% {
    width: 100%;
  }
  [class*="row"] > .w-lg-100\%,
  [class*="row-cols"] > .w-lg-100\%,
  [class*="btns__list"] > .w-lg-100\% {
    max-width: calc(100% - var(--offset-x));
  }
  .form-callback {
    padding: 0px;
  }
  .form-callback__bg {
    margin: initial;
    margin-left: 40px;
  }
  .gx-lg-0,
  .g-lg-0 {
    --offset-x: var(--space-0) !important;
  }
  .gy-lg-0,
  .g-lg-0 {
    --offset-y: var(--space-0) !important;
  }
  .gx-lg-5xs,
  .g-lg-5xs {
    --offset-x: var(--space-5xs) !important;
  }
  .gy-lg-5xs,
  .g-lg-5xs {
    --offset-y: var(--space-5xs) !important;
  }
  .gx-lg-4xs,
  .g-lg-4xs {
    --offset-x: var(--space-4xs) !important;
  }
  .gy-lg-4xs,
  .g-lg-4xs {
    --offset-y: var(--space-4xs) !important;
  }
  .gx-lg-3xs,
  .g-lg-3xs {
    --offset-x: var(--space-3xs) !important;
  }
  .gy-lg-3xs,
  .g-lg-3xs {
    --offset-y: var(--space-3xs) !important;
  }
  .gx-lg-xxs,
  .g-lg-xxs {
    --offset-x: var(--space-xxs) !important;
  }
  .gy-lg-xxs,
  .g-lg-xxs {
    --offset-y: var(--space-xxs) !important;
  }
  .gx-lg-xs,
  .g-lg-xs {
    --offset-x: var(--space-xs) !important;
  }
  .gy-lg-xs,
  .g-lg-xs {
    --offset-y: var(--space-xs) !important;
  }
  .gx-lg-s,
  .g-lg-s {
    --offset-x: var(--space-s) !important;
  }
  .gy-lg-s,
  .g-lg-s {
    --offset-y: var(--space-s) !important;
  }
  .gx-lg-m,
  .g-lg-m {
    --offset-x: var(--space-m) !important;
  }
  .gy-lg-m,
  .g-lg-m {
    --offset-y: var(--space-m) !important;
  }
  .gx-lg-l,
  .g-lg-l {
    --offset-x: var(--space-l) !important;
  }
  .gy-lg-l,
  .g-lg-l {
    --offset-y: var(--space-l) !important;
  }
  .gx-lg-xl,
  .g-lg-xl {
    --offset-x: var(--space-xl) !important;
  }
  .gy-lg-xl,
  .g-lg-xl {
    --offset-y: var(--space-xl) !important;
  }
  .gx-lg-xxl,
  .g-lg-xxl {
    --offset-x: var(--space-xxl) !important;
  }
  .gy-lg-xxl,
  .g-lg-xxl {
    --offset-y: var(--space-xxl) !important;
  }
  .gx-lg-3xl,
  .g-lg-3xl {
    --offset-x: var(--space-3xl) !important;
  }
  .gy-lg-3xl,
  .g-lg-3xl {
    --offset-y: var(--space-3xl) !important;
  }
  .gx-lg-4xl,
  .g-lg-4xl {
    --offset-x: var(--space-4xl) !important;
  }
  .gy-lg-4xl,
  .g-lg-4xl {
    --offset-y: var(--space-4xl) !important;
  }
  .gx-lg-5xl,
  .g-lg-5xl {
    --offset-x: var(--space-5xl) !important;
  }
  .gy-lg-5xl,
  .g-lg-5xl {
    --offset-y: var(--space-5xl) !important;
  }
  .gx-lg-6xl,
  .g-lg-6xl {
    --offset-x: var(--space-6xl) !important;
  }
  .gy-lg-6xl,
  .g-lg-6xl {
    --offset-y: var(--space-6xl) !important;
  }
  .gx-lg-7xl,
  .g-lg-7xl {
    --offset-x: var(--space-7xl) !important;
  }
  .gy-lg-7xl,
  .g-lg-7xl {
    --offset-y: var(--space-7xl) !important;
  }
  .gx-lg-8xl,
  .g-lg-8xl {
    --offset-x: var(--space-8xl) !important;
  }
  .gy-lg-8xl,
  .g-lg-8xl {
    --offset-y: var(--space-8xl) !important;
  }
  .row-cols-lg-1 > * {
    width: calc(100% - var(--offset-x));
  }
  .col-lg-1 {
    width: calc(8.3333333333% - var(--offset-x));
  }
  .row-cols-lg-2 > * {
    width: calc(50% - var(--offset-x));
  }
  .col-lg-2 {
    width: calc(16.6666666667% - var(--offset-x));
  }
  .row-cols-lg-3 > * {
    width: calc(33.3333333333% - var(--offset-x));
  }
  .col-lg-3 {
    width: calc(25% - var(--offset-x));
  }
  .row-cols-lg-4 > * {
    width: calc(25% - var(--offset-x));
  }
  .col-lg-4 {
    width: calc(33.3333333333% - var(--offset-x));
  }
  .row-cols-lg-5 > * {
    width: calc(20% - var(--offset-x));
  }
  .col-lg-5 {
    width: calc(41.6666666667% - var(--offset-x));
  }
  .row-cols-lg-6 > * {
    width: calc(16.6666666667% - var(--offset-x));
  }
  .col-lg-6 {
    width: calc(50% - var(--offset-x));
  }
  .row-cols-lg-7 > * {
    width: calc(14.2857142858% - var(--offset-x));
  }
  .col-lg-7 {
    width: calc(58.3333333333% - var(--offset-x));
  }
  .row-cols-lg-8 > * {
    width: calc(12.5% - var(--offset-x));
  }
  .col-lg-8 {
    width: calc(66.6666666667% - var(--offset-x));
  }
  .row-cols-lg-9 > * {
    width: calc(11.1111111108% - var(--offset-x));
  }
  .col-lg-9 {
    width: calc(75% - var(--offset-x));
  }
  .row-cols-lg-10 > * {
    width: calc(10% - var(--offset-x));
  }
  .col-lg-10 {
    width: calc(83.3333333333% - var(--offset-x));
  }
  .row-cols-lg-11 > * {
    width: calc(9.0909090908% - var(--offset-x));
  }
  .col-lg-11 {
    width: calc(91.6666666667% - var(--offset-x));
  }
  .row-cols-lg-12 > * {
    width: calc(8.3333333333% - var(--offset-x));
  }
  .col-lg-12 {
    width: calc(100% - var(--offset-x));
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media screen and (max-width: 1023.98px) {
  :root {
    --container-offset-x: 24px;
  }
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-grid {
    display: -ms-inline-grid !important;
    display: inline-grid !important;
  }
  .d-md-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-initial {
    -webkit-box-align: initial !important;
    -ms-flex-align: initial !important;
    align-items: initial !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .flex-grow-md-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-grow-md-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .h-md-100\% {
    height: 100% !important;
  }
  .order-md-n2 {
    -webkit-box-ordinal-group: -1 !important;
    -ms-flex-order: -2 !important;
    order: -2 !important;
  }
  .order-md-n1 {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .fz-md-10 {
    font-size: 10px !important;
  }
  .fz-md-12 {
    font-size: 12px !important;
  }
  .fz-md-13 {
    font-size: 13px !important;
  }
  .fz-md-14 {
    font-size: 14px !important;
  }
  .fz-md-15 {
    font-size: 15px !important;
  }
  .fz-md-16 {
    font-size: 16px !important;
  }
  .fz-md-18 {
    font-size: 18px !important;
  }
  .fz-md-20 {
    font-size: 20px !important;
  }
  .fz-md-22 {
    font-size: 22px !important;
  }
  .fz-md-24 {
    font-size: 24px !important;
  }
  .fz-md-26 {
    font-size: 26px !important;
  }
  .fz-md-28 {
    font-size: 28px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .m-md-0 {
    margin: var(--space-0) !important;
  }
  .m-md-5xs {
    margin: var(--space-5xs) !important;
  }
  .m-md-4xs {
    margin: var(--space-4xs) !important;
  }
  .m-md-3xs {
    margin: var(--space-3xs) !important;
  }
  .m-md-xxs {
    margin: var(--space-xxs) !important;
  }
  .m-md-xs {
    margin: var(--space-xs) !important;
  }
  .m-md-s {
    margin: var(--space-s) !important;
  }
  .m-md-m {
    margin: var(--space-m) !important;
  }
  .m-md-l {
    margin: var(--space-l) !important;
  }
  .m-md-xl {
    margin: var(--space-xl) !important;
  }
  .m-md-xxl {
    margin: var(--space-xxl) !important;
  }
  .m-md-3xl {
    margin: var(--space-3xl) !important;
  }
  .m-md-4xl {
    margin: var(--space-4xl) !important;
  }
  .m-md-5xl {
    margin: var(--space-5xl) !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: var(--space-0) !important;
  }
  .mt-md-5xs,
  .my-md-5xs {
    margin-top: var(--space-5xs) !important;
  }
  .mt-md-4xs,
  .my-md-4xs {
    margin-top: var(--space-4xs) !important;
  }
  .mt-md-3xs,
  .my-md-3xs {
    margin-top: var(--space-3xs) !important;
  }
  .mt-md-xxs,
  .my-md-xxs {
    margin-top: var(--space-xxs) !important;
  }
  .mt-md-xs,
  .my-md-xs {
    margin-top: var(--space-xs) !important;
  }
  .mt-md-s,
  .my-md-s {
    margin-top: var(--space-s) !important;
  }
  .mt-md-m,
  .my-md-m {
    margin-top: var(--space-m) !important;
  }
  .mt-md-l,
  .my-md-l {
    margin-top: var(--space-l) !important;
  }
  .mt-md-xl,
  .my-md-xl {
    margin-top: var(--space-xl) !important;
  }
  .mt-md-xxl,
  .my-md-xxl {
    margin-top: var(--space-xxl) !important;
  }
  .mt-md-3xl,
  .my-md-3xl {
    margin-top: var(--space-3xl) !important;
  }
  .mt-md-4xl,
  .my-md-4xl {
    margin-top: var(--space-4xl) !important;
  }
  .mt-md-5xl,
  .my-md-5xl {
    margin-top: var(--space-5xl) !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: var(--space-0) !important;
  }
  .mr-md-5xs,
  .mx-md-5xs {
    margin-right: var(--space-5xs) !important;
  }
  .mr-md-4xs,
  .mx-md-4xs {
    margin-right: var(--space-4xs) !important;
  }
  .mr-md-3xs,
  .mx-md-3xs {
    margin-right: var(--space-3xs) !important;
  }
  .mr-md-xxs,
  .mx-md-xxs {
    margin-right: var(--space-xxs) !important;
  }
  .mr-md-xs,
  .mx-md-xs {
    margin-right: var(--space-xs) !important;
  }
  .mr-md-s,
  .mx-md-s {
    margin-right: var(--space-s) !important;
  }
  .mr-md-m,
  .mx-md-m {
    margin-right: var(--space-m) !important;
  }
  .mr-md-l,
  .mx-md-l {
    margin-right: var(--space-l) !important;
  }
  .mr-md-xl,
  .mx-md-xl {
    margin-right: var(--space-xl) !important;
  }
  .mr-md-xxl,
  .mx-md-xxl {
    margin-right: var(--space-xxl) !important;
  }
  .mr-md-3xl,
  .mx-md-3xl {
    margin-right: var(--space-3xl) !important;
  }
  .mr-md-4xl,
  .mx-md-4xl {
    margin-right: var(--space-4xl) !important;
  }
  .mr-md-5xl,
  .mx-md-5xl {
    margin-right: var(--space-5xl) !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: var(--space-0) !important;
  }
  .mb-md-5xs,
  .my-md-5xs {
    margin-bottom: var(--space-5xs) !important;
  }
  .mb-md-4xs,
  .my-md-4xs {
    margin-bottom: var(--space-4xs) !important;
  }
  .mb-md-3xs,
  .my-md-3xs {
    margin-bottom: var(--space-3xs) !important;
  }
  .mb-md-xxs,
  .my-md-xxs {
    margin-bottom: var(--space-xxs) !important;
  }
  .mb-md-xs,
  .my-md-xs {
    margin-bottom: var(--space-xs) !important;
  }
  .mb-md-s,
  .my-md-s {
    margin-bottom: var(--space-s) !important;
  }
  .mb-md-m,
  .my-md-m {
    margin-bottom: var(--space-m) !important;
  }
  .mb-md-l,
  .my-md-l {
    margin-bottom: var(--space-l) !important;
  }
  .mb-md-xl,
  .my-md-xl {
    margin-bottom: var(--space-xl) !important;
  }
  .mb-md-xxl,
  .my-md-xxl {
    margin-bottom: var(--space-xxl) !important;
  }
  .mb-md-3xl,
  .my-md-3xl {
    margin-bottom: var(--space-3xl) !important;
  }
  .mb-md-4xl,
  .my-md-4xl {
    margin-bottom: var(--space-4xl) !important;
  }
  .mb-md-5xl,
  .my-md-5xl {
    margin-bottom: var(--space-5xl) !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: var(--space-0) !important;
  }
  .ml-md-5xs,
  .mx-md-5xs {
    margin-left: var(--space-5xs) !important;
  }
  .ml-md-4xs,
  .mx-md-4xs {
    margin-left: var(--space-4xs) !important;
  }
  .ml-md-3xs,
  .mx-md-3xs {
    margin-left: var(--space-3xs) !important;
  }
  .ml-md-xxs,
  .mx-md-xxs {
    margin-left: var(--space-xxs) !important;
  }
  .ml-md-xs,
  .mx-md-xs {
    margin-left: var(--space-xs) !important;
  }
  .ml-md-s,
  .mx-md-s {
    margin-left: var(--space-s) !important;
  }
  .ml-md-m,
  .mx-md-m {
    margin-left: var(--space-m) !important;
  }
  .ml-md-l,
  .mx-md-l {
    margin-left: var(--space-l) !important;
  }
  .ml-md-xl,
  .mx-md-xl {
    margin-left: var(--space-xl) !important;
  }
  .ml-md-xxl,
  .mx-md-xxl {
    margin-left: var(--space-xxl) !important;
  }
  .ml-md-3xl,
  .mx-md-3xl {
    margin-left: var(--space-3xl) !important;
  }
  .ml-md-4xl,
  .mx-md-4xl {
    margin-left: var(--space-4xl) !important;
  }
  .ml-md-5xl,
  .mx-md-5xl {
    margin-left: var(--space-5xl) !important;
  }
  .p-md-auto {
    padding: auto !important;
  }
  .p-md-0 {
    padding: var(--space-0) !important;
  }
  .p-md-5xs {
    padding: var(--space-5xs) !important;
  }
  .p-md-4xs {
    padding: var(--space-4xs) !important;
  }
  .p-md-3xs {
    padding: var(--space-3xs) !important;
  }
  .p-md-xxs {
    padding: var(--space-xxs) !important;
  }
  .p-md-xs {
    padding: var(--space-xs) !important;
  }
  .p-md-s {
    padding: var(--space-s) !important;
  }
  .p-md-m {
    padding: var(--space-m) !important;
  }
  .p-md-l {
    padding: var(--space-l) !important;
  }
  .p-md-xl {
    padding: var(--space-xl) !important;
  }
  .p-md-xxl {
    padding: var(--space-xxl) !important;
  }
  .p-md-3xl {
    padding: var(--space-3xl) !important;
  }
  .p-md-4xl {
    padding: var(--space-4xl) !important;
  }
  .p-md-5xl {
    padding: var(--space-5xl) !important;
  }
  .pt-md-auto {
    padding-top: auto !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: var(--space-0) !important;
  }
  .pt-md-5xs,
  .py-md-5xs {
    padding-top: var(--space-5xs) !important;
  }
  .pt-md-4xs,
  .py-md-4xs {
    padding-top: var(--space-4xs) !important;
  }
  .pt-md-3xs,
  .py-md-3xs {
    padding-top: var(--space-3xs) !important;
  }
  .pt-md-xxs,
  .py-md-xxs {
    padding-top: var(--space-xxs) !important;
  }
  .pt-md-xs,
  .py-md-xs {
    padding-top: var(--space-xs) !important;
  }
  .pt-md-s,
  .py-md-s {
    padding-top: var(--space-s) !important;
  }
  .pt-md-m,
  .py-md-m {
    padding-top: var(--space-m) !important;
  }
  .pt-md-l,
  .py-md-l {
    padding-top: var(--space-l) !important;
  }
  .pt-md-xl,
  .py-md-xl {
    padding-top: var(--space-xl) !important;
  }
  .pt-md-xxl,
  .py-md-xxl {
    padding-top: var(--space-xxl) !important;
  }
  .pt-md-3xl,
  .py-md-3xl {
    padding-top: var(--space-3xl) !important;
  }
  .pt-md-4xl,
  .py-md-4xl {
    padding-top: var(--space-4xl) !important;
  }
  .pt-md-5xl,
  .py-md-5xl {
    padding-top: var(--space-5xl) !important;
  }
  .pr-md-auto {
    padding-right: auto !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: var(--space-0) !important;
  }
  .pr-md-5xs,
  .px-md-5xs {
    padding-right: var(--space-5xs) !important;
  }
  .pr-md-4xs,
  .px-md-4xs {
    padding-right: var(--space-4xs) !important;
  }
  .pr-md-3xs,
  .px-md-3xs {
    padding-right: var(--space-3xs) !important;
  }
  .pr-md-xxs,
  .px-md-xxs {
    padding-right: var(--space-xxs) !important;
  }
  .pr-md-xs,
  .px-md-xs {
    padding-right: var(--space-xs) !important;
  }
  .pr-md-s,
  .px-md-s {
    padding-right: var(--space-s) !important;
  }
  .pr-md-m,
  .px-md-m {
    padding-right: var(--space-m) !important;
  }
  .pr-md-l,
  .px-md-l {
    padding-right: var(--space-l) !important;
  }
  .pr-md-xl,
  .px-md-xl {
    padding-right: var(--space-xl) !important;
  }
  .pr-md-xxl,
  .px-md-xxl {
    padding-right: var(--space-xxl) !important;
  }
  .pr-md-3xl,
  .px-md-3xl {
    padding-right: var(--space-3xl) !important;
  }
  .pr-md-4xl,
  .px-md-4xl {
    padding-right: var(--space-4xl) !important;
  }
  .pr-md-5xl,
  .px-md-5xl {
    padding-right: var(--space-5xl) !important;
  }
  .pb-md-auto {
    padding-bottom: auto !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: var(--space-0) !important;
  }
  .pb-md-5xs,
  .py-md-5xs {
    padding-bottom: var(--space-5xs) !important;
  }
  .pb-md-4xs,
  .py-md-4xs {
    padding-bottom: var(--space-4xs) !important;
  }
  .pb-md-3xs,
  .py-md-3xs {
    padding-bottom: var(--space-3xs) !important;
  }
  .pb-md-xxs,
  .py-md-xxs {
    padding-bottom: var(--space-xxs) !important;
  }
  .pb-md-xs,
  .py-md-xs {
    padding-bottom: var(--space-xs) !important;
  }
  .pb-md-s,
  .py-md-s {
    padding-bottom: var(--space-s) !important;
  }
  .pb-md-m,
  .py-md-m {
    padding-bottom: var(--space-m) !important;
  }
  .pb-md-l,
  .py-md-l {
    padding-bottom: var(--space-l) !important;
  }
  .pb-md-xl,
  .py-md-xl {
    padding-bottom: var(--space-xl) !important;
  }
  .pb-md-xxl,
  .py-md-xxl {
    padding-bottom: var(--space-xxl) !important;
  }
  .pb-md-3xl,
  .py-md-3xl {
    padding-bottom: var(--space-3xl) !important;
  }
  .pb-md-4xl,
  .py-md-4xl {
    padding-bottom: var(--space-4xl) !important;
  }
  .pb-md-5xl,
  .py-md-5xl {
    padding-bottom: var(--space-5xl) !important;
  }
  .pl-md-auto {
    padding-left: auto !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: var(--space-0) !important;
  }
  .pl-md-5xs,
  .px-md-5xs {
    padding-left: var(--space-5xs) !important;
  }
  .pl-md-4xs,
  .px-md-4xs {
    padding-left: var(--space-4xs) !important;
  }
  .pl-md-3xs,
  .px-md-3xs {
    padding-left: var(--space-3xs) !important;
  }
  .pl-md-xxs,
  .px-md-xxs {
    padding-left: var(--space-xxs) !important;
  }
  .pl-md-xs,
  .px-md-xs {
    padding-left: var(--space-xs) !important;
  }
  .pl-md-s,
  .px-md-s {
    padding-left: var(--space-s) !important;
  }
  .pl-md-m,
  .px-md-m {
    padding-left: var(--space-m) !important;
  }
  .pl-md-l,
  .px-md-l {
    padding-left: var(--space-l) !important;
  }
  .pl-md-xl,
  .px-md-xl {
    padding-left: var(--space-xl) !important;
  }
  .pl-md-xxl,
  .px-md-xxl {
    padding-left: var(--space-xxl) !important;
  }
  .pl-md-3xl,
  .px-md-3xl {
    padding-left: var(--space-3xl) !important;
  }
  .pl-md-4xl,
  .px-md-4xl {
    padding-left: var(--space-4xl) !important;
  }
  .pl-md-5xl,
  .px-md-5xl {
    padding-left: var(--space-5xl) !important;
  }
  .mx-md-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .w-md-100\% {
    width: 100%;
  }
  [class*="row"] > .w-md-100\%,
  [class*="row-cols"] > .w-md-100\%,
  [class*="btns__list"] > .w-md-100\% {
    max-width: calc(100% - var(--offset-x));
  }
  .img--is_brand {
    height: 100px;
  }
  .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .menu__list > * {
    margin-bottom: 3.333rem;
  }
  .menu__link {
    color: var(--color-default);
  }
  .menu__link::before {
    bottom: -2px;
  }
  .field-block__list,
  .field-block__list[class*="row-cols"] {
    --offset-y: 20px;
  }
  .form-callback__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px;
  }
  .form-callback__bg {
    margin: 30px 0 0;
  }
  .header__base {
    padding: 24px 0;
  }
  .header__burger {
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 999;
    margin: 0;
    width: 100%;
    height: calc(100vh - var(--header-height));
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .header__burger.open {
    pointer-events: initial;
    opacity: 1;
  }
  .header__burger-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    padding: 30px 20px 40px 15px;
    max-height: 100%;
    width: 100%;
    background-color: var(--color-base);
    overflow-y: auto;
    scrollbar-color: hsla(
        var(--color-base-hs),
        var(--color-base-l),
        var(--op-color)
      )
      hsla(var(--color-base-hs), var(--color-base-l), 0.1);
    scrollbar-width: thin;
  }
  .header__burger-content::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background-color: hsla(var(--color-base-hs), var(--color-base-l), 0.1);
  }
  .header__burger-content::-webkit-scrollbar-thumb {
    background: hsla(
      var(--color-base-hs),
      var(--color-base-l),
      var(--op-color)
    );
  }
  .header__burger-content-mob {
    margin-top: auto;
    padding-top: 16px;
  }
  .header__menu {
    font-size: 18px;
    font-weight: 600;
  }
  .footer {
    padding: 50px 0;
  }
  .footer__nav {
    margin-bottom: 34px;
  }
  .footer__nav-list {
    --offset-y: 10px;
  }
  .footer__nav-link {
    padding: 10px;
  }
  .gx-md-0,
  .g-md-0 {
    --offset-x: var(--space-0) !important;
  }
  .gy-md-0,
  .g-md-0 {
    --offset-y: var(--space-0) !important;
  }
  .gx-md-5xs,
  .g-md-5xs {
    --offset-x: var(--space-5xs) !important;
  }
  .gy-md-5xs,
  .g-md-5xs {
    --offset-y: var(--space-5xs) !important;
  }
  .gx-md-4xs,
  .g-md-4xs {
    --offset-x: var(--space-4xs) !important;
  }
  .gy-md-4xs,
  .g-md-4xs {
    --offset-y: var(--space-4xs) !important;
  }
  .gx-md-3xs,
  .g-md-3xs {
    --offset-x: var(--space-3xs) !important;
  }
  .gy-md-3xs,
  .g-md-3xs {
    --offset-y: var(--space-3xs) !important;
  }
  .gx-md-xxs,
  .g-md-xxs {
    --offset-x: var(--space-xxs) !important;
  }
  .gy-md-xxs,
  .g-md-xxs {
    --offset-y: var(--space-xxs) !important;
  }
  .gx-md-xs,
  .g-md-xs {
    --offset-x: var(--space-xs) !important;
  }
  .gy-md-xs,
  .g-md-xs {
    --offset-y: var(--space-xs) !important;
  }
  .gx-md-s,
  .g-md-s {
    --offset-x: var(--space-s) !important;
  }
  .gy-md-s,
  .g-md-s {
    --offset-y: var(--space-s) !important;
  }
  .gx-md-m,
  .g-md-m {
    --offset-x: var(--space-m) !important;
  }
  .gy-md-m,
  .g-md-m {
    --offset-y: var(--space-m) !important;
  }
  .gx-md-l,
  .g-md-l {
    --offset-x: var(--space-l) !important;
  }
  .gy-md-l,
  .g-md-l {
    --offset-y: var(--space-l) !important;
  }
  .gx-md-xl,
  .g-md-xl {
    --offset-x: var(--space-xl) !important;
  }
  .gy-md-xl,
  .g-md-xl {
    --offset-y: var(--space-xl) !important;
  }
  .gx-md-xxl,
  .g-md-xxl {
    --offset-x: var(--space-xxl) !important;
  }
  .gy-md-xxl,
  .g-md-xxl {
    --offset-y: var(--space-xxl) !important;
  }
  .gx-md-3xl,
  .g-md-3xl {
    --offset-x: var(--space-3xl) !important;
  }
  .gy-md-3xl,
  .g-md-3xl {
    --offset-y: var(--space-3xl) !important;
  }
  .gx-md-4xl,
  .g-md-4xl {
    --offset-x: var(--space-4xl) !important;
  }
  .gy-md-4xl,
  .g-md-4xl {
    --offset-y: var(--space-4xl) !important;
  }
  .gx-md-5xl,
  .g-md-5xl {
    --offset-x: var(--space-5xl) !important;
  }
  .gy-md-5xl,
  .g-md-5xl {
    --offset-y: var(--space-5xl) !important;
  }
  .gx-md-6xl,
  .g-md-6xl {
    --offset-x: var(--space-6xl) !important;
  }
  .gy-md-6xl,
  .g-md-6xl {
    --offset-y: var(--space-6xl) !important;
  }
  .gx-md-7xl,
  .g-md-7xl {
    --offset-x: var(--space-7xl) !important;
  }
  .gy-md-7xl,
  .g-md-7xl {
    --offset-y: var(--space-7xl) !important;
  }
  .gx-md-8xl,
  .g-md-8xl {
    --offset-x: var(--space-8xl) !important;
  }
  .gy-md-8xl,
  .g-md-8xl {
    --offset-y: var(--space-8xl) !important;
  }
  .row-cols-md-1 > * {
    width: calc(100% - var(--offset-x));
  }
  .col-md-1 {
    width: calc(8.3333333333% - var(--offset-x));
  }
  .row-cols-md-2 > * {
    width: calc(50% - var(--offset-x));
  }
  .col-md-2 {
    width: calc(16.6666666667% - var(--offset-x));
  }
  .row-cols-md-3 > * {
    width: calc(33.3333333333% - var(--offset-x));
  }
  .col-md-3 {
    width: calc(25% - var(--offset-x));
  }
  .row-cols-md-4 > * {
    width: calc(25% - var(--offset-x));
  }
  .col-md-4 {
    width: calc(33.3333333333% - var(--offset-x));
  }
  .row-cols-md-5 > * {
    width: calc(20% - var(--offset-x));
  }
  .col-md-5 {
    width: calc(41.6666666667% - var(--offset-x));
  }
  .row-cols-md-6 > * {
    width: calc(16.6666666667% - var(--offset-x));
  }
  .col-md-6 {
    width: calc(50% - var(--offset-x));
  }
  .row-cols-md-7 > * {
    width: calc(14.2857142858% - var(--offset-x));
  }
  .col-md-7 {
    width: calc(58.3333333333% - var(--offset-x));
  }
  .row-cols-md-8 > * {
    width: calc(12.5% - var(--offset-x));
  }
  .col-md-8 {
    width: calc(66.6666666667% - var(--offset-x));
  }
  .row-cols-md-9 > * {
    width: calc(11.1111111108% - var(--offset-x));
  }
  .col-md-9 {
    width: calc(75% - var(--offset-x));
  }
  .row-cols-md-10 > * {
    width: calc(10% - var(--offset-x));
  }
  .col-md-10 {
    width: calc(83.3333333333% - var(--offset-x));
  }
  .row-cols-md-11 > * {
    width: calc(9.0909090908% - var(--offset-x));
  }
  .col-md-11 {
    width: calc(91.6666666667% - var(--offset-x));
  }
  .row-cols-md-12 > * {
    width: calc(8.3333333333% - var(--offset-x));
  }
  .col-md-12 {
    width: calc(100% - var(--offset-x));
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media screen and (max-width: 759.98px) {
  :root {
    --header-height: 84px;
    --container-offset-x: 16px;
  }
  .container {
    max-width: 100%;
  }
  .page__content {
    padding: 30px 0 60px;
  }
  .page__title {
    margin-bottom: 20px;
  }
  .page__btns-fixed {
    right: 24px;
    bottom: 100px;
  }
  :root {
    --fz-h1: 36px;
    --fz-h2: 24px;
    --fz-h3: 20px;
    --fz-h4: 18px;
    --fz-h5: 16px;
    --fz-h5: 14px;
  }
  .content__item-left,
  .content__item-right,
  .content__item-overflow-left,
  .content__item-overflow-right {
    width: 45%;
  }
  .content__item-left,
  .content__item-overflow-left {
    float: left;
    margin-right: var(--spacing);
  }
  .content__item-right,
  .content__item-overflow-right {
    float: right;
    margin-left: var(--spacing);
  }
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-grid {
    display: -ms-inline-grid !important;
    display: inline-grid !important;
  }
  .d-sm-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-initial {
    -webkit-box-align: initial !important;
    -ms-flex-align: initial !important;
    align-items: initial !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .flex-grow-sm-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-grow-sm-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .h-sm-100\% {
    height: 100% !important;
  }
  .order-sm-n2 {
    -webkit-box-ordinal-group: -1 !important;
    -ms-flex-order: -2 !important;
    order: -2 !important;
  }
  .order-sm-n1 {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .fz-sm-10 {
    font-size: 10px !important;
  }
  .fz-sm-12 {
    font-size: 12px !important;
  }
  .fz-sm-13 {
    font-size: 13px !important;
  }
  .fz-sm-14 {
    font-size: 14px !important;
  }
  .fz-sm-15 {
    font-size: 15px !important;
  }
  .fz-sm-16 {
    font-size: 16px !important;
  }
  .fz-sm-18 {
    font-size: 18px !important;
  }
  .fz-sm-20 {
    font-size: 20px !important;
  }
  .fz-sm-22 {
    font-size: 22px !important;
  }
  .fz-sm-24 {
    font-size: 24px !important;
  }
  .fz-sm-26 {
    font-size: 26px !important;
  }
  .fz-sm-28 {
    font-size: 28px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .m-sm-0 {
    margin: var(--space-0) !important;
  }
  .m-sm-5xs {
    margin: var(--space-5xs) !important;
  }
  .m-sm-4xs {
    margin: var(--space-4xs) !important;
  }
  .m-sm-3xs {
    margin: var(--space-3xs) !important;
  }
  .m-sm-xxs {
    margin: var(--space-xxs) !important;
  }
  .m-sm-xs {
    margin: var(--space-xs) !important;
  }
  .m-sm-s {
    margin: var(--space-s) !important;
  }
  .m-sm-m {
    margin: var(--space-m) !important;
  }
  .m-sm-l {
    margin: var(--space-l) !important;
  }
  .m-sm-xl {
    margin: var(--space-xl) !important;
  }
  .m-sm-xxl {
    margin: var(--space-xxl) !important;
  }
  .m-sm-3xl {
    margin: var(--space-3xl) !important;
  }
  .m-sm-4xl {
    margin: var(--space-4xl) !important;
  }
  .m-sm-5xl {
    margin: var(--space-5xl) !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: var(--space-0) !important;
  }
  .mt-sm-5xs,
  .my-sm-5xs {
    margin-top: var(--space-5xs) !important;
  }
  .mt-sm-4xs,
  .my-sm-4xs {
    margin-top: var(--space-4xs) !important;
  }
  .mt-sm-3xs,
  .my-sm-3xs {
    margin-top: var(--space-3xs) !important;
  }
  .mt-sm-xxs,
  .my-sm-xxs {
    margin-top: var(--space-xxs) !important;
  }
  .mt-sm-xs,
  .my-sm-xs {
    margin-top: var(--space-xs) !important;
  }
  .mt-sm-s,
  .my-sm-s {
    margin-top: var(--space-s) !important;
  }
  .mt-sm-m,
  .my-sm-m {
    margin-top: var(--space-m) !important;
  }
  .mt-sm-l,
  .my-sm-l {
    margin-top: var(--space-l) !important;
  }
  .mt-sm-xl,
  .my-sm-xl {
    margin-top: var(--space-xl) !important;
  }
  .mt-sm-xxl,
  .my-sm-xxl {
    margin-top: var(--space-xxl) !important;
  }
  .mt-sm-3xl,
  .my-sm-3xl {
    margin-top: var(--space-3xl) !important;
  }
  .mt-sm-4xl,
  .my-sm-4xl {
    margin-top: var(--space-4xl) !important;
  }
  .mt-sm-5xl,
  .my-sm-5xl {
    margin-top: var(--space-5xl) !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: var(--space-0) !important;
  }
  .mr-sm-5xs,
  .mx-sm-5xs {
    margin-right: var(--space-5xs) !important;
  }
  .mr-sm-4xs,
  .mx-sm-4xs {
    margin-right: var(--space-4xs) !important;
  }
  .mr-sm-3xs,
  .mx-sm-3xs {
    margin-right: var(--space-3xs) !important;
  }
  .mr-sm-xxs,
  .mx-sm-xxs {
    margin-right: var(--space-xxs) !important;
  }
  .mr-sm-xs,
  .mx-sm-xs {
    margin-right: var(--space-xs) !important;
  }
  .mr-sm-s,
  .mx-sm-s {
    margin-right: var(--space-s) !important;
  }
  .mr-sm-m,
  .mx-sm-m {
    margin-right: var(--space-m) !important;
  }
  .mr-sm-l,
  .mx-sm-l {
    margin-right: var(--space-l) !important;
  }
  .mr-sm-xl,
  .mx-sm-xl {
    margin-right: var(--space-xl) !important;
  }
  .mr-sm-xxl,
  .mx-sm-xxl {
    margin-right: var(--space-xxl) !important;
  }
  .mr-sm-3xl,
  .mx-sm-3xl {
    margin-right: var(--space-3xl) !important;
  }
  .mr-sm-4xl,
  .mx-sm-4xl {
    margin-right: var(--space-4xl) !important;
  }
  .mr-sm-5xl,
  .mx-sm-5xl {
    margin-right: var(--space-5xl) !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: var(--space-0) !important;
  }
  .mb-sm-5xs,
  .my-sm-5xs {
    margin-bottom: var(--space-5xs) !important;
  }
  .mb-sm-4xs,
  .my-sm-4xs {
    margin-bottom: var(--space-4xs) !important;
  }
  .mb-sm-3xs,
  .my-sm-3xs {
    margin-bottom: var(--space-3xs) !important;
  }
  .mb-sm-xxs,
  .my-sm-xxs {
    margin-bottom: var(--space-xxs) !important;
  }
  .mb-sm-xs,
  .my-sm-xs {
    margin-bottom: var(--space-xs) !important;
  }
  .mb-sm-s,
  .my-sm-s {
    margin-bottom: var(--space-s) !important;
  }
  .mb-sm-m,
  .my-sm-m {
    margin-bottom: var(--space-m) !important;
  }
  .mb-sm-l,
  .my-sm-l {
    margin-bottom: var(--space-l) !important;
  }
  .mb-sm-xl,
  .my-sm-xl {
    margin-bottom: var(--space-xl) !important;
  }
  .mb-sm-xxl,
  .my-sm-xxl {
    margin-bottom: var(--space-xxl) !important;
  }
  .mb-sm-3xl,
  .my-sm-3xl {
    margin-bottom: var(--space-3xl) !important;
  }
  .mb-sm-4xl,
  .my-sm-4xl {
    margin-bottom: var(--space-4xl) !important;
  }
  .mb-sm-5xl,
  .my-sm-5xl {
    margin-bottom: var(--space-5xl) !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: var(--space-0) !important;
  }
  .ml-sm-5xs,
  .mx-sm-5xs {
    margin-left: var(--space-5xs) !important;
  }
  .ml-sm-4xs,
  .mx-sm-4xs {
    margin-left: var(--space-4xs) !important;
  }
  .ml-sm-3xs,
  .mx-sm-3xs {
    margin-left: var(--space-3xs) !important;
  }
  .ml-sm-xxs,
  .mx-sm-xxs {
    margin-left: var(--space-xxs) !important;
  }
  .ml-sm-xs,
  .mx-sm-xs {
    margin-left: var(--space-xs) !important;
  }
  .ml-sm-s,
  .mx-sm-s {
    margin-left: var(--space-s) !important;
  }
  .ml-sm-m,
  .mx-sm-m {
    margin-left: var(--space-m) !important;
  }
  .ml-sm-l,
  .mx-sm-l {
    margin-left: var(--space-l) !important;
  }
  .ml-sm-xl,
  .mx-sm-xl {
    margin-left: var(--space-xl) !important;
  }
  .ml-sm-xxl,
  .mx-sm-xxl {
    margin-left: var(--space-xxl) !important;
  }
  .ml-sm-3xl,
  .mx-sm-3xl {
    margin-left: var(--space-3xl) !important;
  }
  .ml-sm-4xl,
  .mx-sm-4xl {
    margin-left: var(--space-4xl) !important;
  }
  .ml-sm-5xl,
  .mx-sm-5xl {
    margin-left: var(--space-5xl) !important;
  }
  .p-sm-auto {
    padding: auto !important;
  }
  .p-sm-0 {
    padding: var(--space-0) !important;
  }
  .p-sm-5xs {
    padding: var(--space-5xs) !important;
  }
  .p-sm-4xs {
    padding: var(--space-4xs) !important;
  }
  .p-sm-3xs {
    padding: var(--space-3xs) !important;
  }
  .p-sm-xxs {
    padding: var(--space-xxs) !important;
  }
  .p-sm-xs {
    padding: var(--space-xs) !important;
  }
  .p-sm-s {
    padding: var(--space-s) !important;
  }
  .p-sm-m {
    padding: var(--space-m) !important;
  }
  .p-sm-l {
    padding: var(--space-l) !important;
  }
  .p-sm-xl {
    padding: var(--space-xl) !important;
  }
  .p-sm-xxl {
    padding: var(--space-xxl) !important;
  }
  .p-sm-3xl {
    padding: var(--space-3xl) !important;
  }
  .p-sm-4xl {
    padding: var(--space-4xl) !important;
  }
  .p-sm-5xl {
    padding: var(--space-5xl) !important;
  }
  .pt-sm-auto {
    padding-top: auto !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: var(--space-0) !important;
  }
  .pt-sm-5xs,
  .py-sm-5xs {
    padding-top: var(--space-5xs) !important;
  }
  .pt-sm-4xs,
  .py-sm-4xs {
    padding-top: var(--space-4xs) !important;
  }
  .pt-sm-3xs,
  .py-sm-3xs {
    padding-top: var(--space-3xs) !important;
  }
  .pt-sm-xxs,
  .py-sm-xxs {
    padding-top: var(--space-xxs) !important;
  }
  .pt-sm-xs,
  .py-sm-xs {
    padding-top: var(--space-xs) !important;
  }
  .pt-sm-s,
  .py-sm-s {
    padding-top: var(--space-s) !important;
  }
  .pt-sm-m,
  .py-sm-m {
    padding-top: var(--space-m) !important;
  }
  .pt-sm-l,
  .py-sm-l {
    padding-top: var(--space-l) !important;
  }
  .pt-sm-xl,
  .py-sm-xl {
    padding-top: var(--space-xl) !important;
  }
  .pt-sm-xxl,
  .py-sm-xxl {
    padding-top: var(--space-xxl) !important;
  }
  .pt-sm-3xl,
  .py-sm-3xl {
    padding-top: var(--space-3xl) !important;
  }
  .pt-sm-4xl,
  .py-sm-4xl {
    padding-top: var(--space-4xl) !important;
  }
  .pt-sm-5xl,
  .py-sm-5xl {
    padding-top: var(--space-5xl) !important;
  }
  .pr-sm-auto {
    padding-right: auto !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: var(--space-0) !important;
  }
  .pr-sm-5xs,
  .px-sm-5xs {
    padding-right: var(--space-5xs) !important;
  }
  .pr-sm-4xs,
  .px-sm-4xs {
    padding-right: var(--space-4xs) !important;
  }
  .pr-sm-3xs,
  .px-sm-3xs {
    padding-right: var(--space-3xs) !important;
  }
  .pr-sm-xxs,
  .px-sm-xxs {
    padding-right: var(--space-xxs) !important;
  }
  .pr-sm-xs,
  .px-sm-xs {
    padding-right: var(--space-xs) !important;
  }
  .pr-sm-s,
  .px-sm-s {
    padding-right: var(--space-s) !important;
  }
  .pr-sm-m,
  .px-sm-m {
    padding-right: var(--space-m) !important;
  }
  .pr-sm-l,
  .px-sm-l {
    padding-right: var(--space-l) !important;
  }
  .pr-sm-xl,
  .px-sm-xl {
    padding-right: var(--space-xl) !important;
  }
  .pr-sm-xxl,
  .px-sm-xxl {
    padding-right: var(--space-xxl) !important;
  }
  .pr-sm-3xl,
  .px-sm-3xl {
    padding-right: var(--space-3xl) !important;
  }
  .pr-sm-4xl,
  .px-sm-4xl {
    padding-right: var(--space-4xl) !important;
  }
  .pr-sm-5xl,
  .px-sm-5xl {
    padding-right: var(--space-5xl) !important;
  }
  .pb-sm-auto {
    padding-bottom: auto !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: var(--space-0) !important;
  }
  .pb-sm-5xs,
  .py-sm-5xs {
    padding-bottom: var(--space-5xs) !important;
  }
  .pb-sm-4xs,
  .py-sm-4xs {
    padding-bottom: var(--space-4xs) !important;
  }
  .pb-sm-3xs,
  .py-sm-3xs {
    padding-bottom: var(--space-3xs) !important;
  }
  .pb-sm-xxs,
  .py-sm-xxs {
    padding-bottom: var(--space-xxs) !important;
  }
  .pb-sm-xs,
  .py-sm-xs {
    padding-bottom: var(--space-xs) !important;
  }
  .pb-sm-s,
  .py-sm-s {
    padding-bottom: var(--space-s) !important;
  }
  .pb-sm-m,
  .py-sm-m {
    padding-bottom: var(--space-m) !important;
  }
  .pb-sm-l,
  .py-sm-l {
    padding-bottom: var(--space-l) !important;
  }
  .pb-sm-xl,
  .py-sm-xl {
    padding-bottom: var(--space-xl) !important;
  }
  .pb-sm-xxl,
  .py-sm-xxl {
    padding-bottom: var(--space-xxl) !important;
  }
  .pb-sm-3xl,
  .py-sm-3xl {
    padding-bottom: var(--space-3xl) !important;
  }
  .pb-sm-4xl,
  .py-sm-4xl {
    padding-bottom: var(--space-4xl) !important;
  }
  .pb-sm-5xl,
  .py-sm-5xl {
    padding-bottom: var(--space-5xl) !important;
  }
  .pl-sm-auto {
    padding-left: auto !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: var(--space-0) !important;
  }
  .pl-sm-5xs,
  .px-sm-5xs {
    padding-left: var(--space-5xs) !important;
  }
  .pl-sm-4xs,
  .px-sm-4xs {
    padding-left: var(--space-4xs) !important;
  }
  .pl-sm-3xs,
  .px-sm-3xs {
    padding-left: var(--space-3xs) !important;
  }
  .pl-sm-xxs,
  .px-sm-xxs {
    padding-left: var(--space-xxs) !important;
  }
  .pl-sm-xs,
  .px-sm-xs {
    padding-left: var(--space-xs) !important;
  }
  .pl-sm-s,
  .px-sm-s {
    padding-left: var(--space-s) !important;
  }
  .pl-sm-m,
  .px-sm-m {
    padding-left: var(--space-m) !important;
  }
  .pl-sm-l,
  .px-sm-l {
    padding-left: var(--space-l) !important;
  }
  .pl-sm-xl,
  .px-sm-xl {
    padding-left: var(--space-xl) !important;
  }
  .pl-sm-xxl,
  .px-sm-xxl {
    padding-left: var(--space-xxl) !important;
  }
  .pl-sm-3xl,
  .px-sm-3xl {
    padding-left: var(--space-3xl) !important;
  }
  .pl-sm-4xl,
  .px-sm-4xl {
    padding-left: var(--space-4xl) !important;
  }
  .pl-sm-5xl,
  .px-sm-5xl {
    padding-left: var(--space-5xl) !important;
  }
  .mx-sm-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .gy--items_section {
    --offset-y: 50px;
  }
  .w-sm-100\% {
    width: 100%;
  }
  [class*="row"] > .w-sm-100\%,
  [class*="row-cols"] > .w-sm-100\%,
  [class*="btns__list"] > .w-sm-100\% {
    max-width: calc(100% - var(--offset-x));
  }
  .section {
    margin: 60px 0;
  }
  .section__chamber + .section__chamber {
    margin-top: 48px;
  }
  .section__title-block,
  .section__title {
    margin-bottom: 30px;
  }
  .section.section--internal {
    padding: 64px 0;
  }
  .count {
    width: 40px;
    height: 40px;
    line-height: 2.8;
  }
  .img--rounded,
  .img--rounded img {
    border-radius: 10px;
  }
  .img--is_brand {
    height: 64px;
  }
  .firm-meta__title {
    margin-bottom: 0;
  }
  .item--is_advantage .item__content > * {
    margin-bottom: 10px;
  }
  .form-callback__inner {
    padding: 35px 38px;
  }
  .form-callback .field-block__list {
    --offset-x: 0px;
    flex-direction: column;
  }
  .form-callback .field-block__list > .field,
  .form-callback .field-block__list > .input {
    width: 100%;
  }
  .title-block--with_bg {
    padding: 30px 0;
  }
  .header__base {
    padding: 16px 0;
  }
  .header__logo {
    max-width: 120px;
  }
  .footer__nav-list {
    --offset-x: 20px;
    --offset-y: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer__logo {
    max-width: 160px;
  }
  .row,
  [class*="row-cols"] {
    --offset-x: 20px;
    --offset-y: 30px;
  }
  .gx-sm-0,
  .g-sm-0 {
    --offset-x: var(--space-0) !important;
  }
  .gy-sm-0,
  .g-sm-0 {
    --offset-y: var(--space-0) !important;
  }
  .gx-sm-5xs,
  .g-sm-5xs {
    --offset-x: var(--space-5xs) !important;
  }
  .gy-sm-5xs,
  .g-sm-5xs {
    --offset-y: var(--space-5xs) !important;
  }
  .gx-sm-4xs,
  .g-sm-4xs {
    --offset-x: var(--space-4xs) !important;
  }
  .gy-sm-4xs,
  .g-sm-4xs {
    --offset-y: var(--space-4xs) !important;
  }
  .gx-sm-3xs,
  .g-sm-3xs {
    --offset-x: var(--space-3xs) !important;
  }
  .gy-sm-3xs,
  .g-sm-3xs {
    --offset-y: var(--space-3xs) !important;
  }
  .gx-sm-xxs,
  .g-sm-xxs {
    --offset-x: var(--space-xxs) !important;
  }
  .gy-sm-xxs,
  .g-sm-xxs {
    --offset-y: var(--space-xxs) !important;
  }
  .gx-sm-xs,
  .g-sm-xs {
    --offset-x: var(--space-xs) !important;
  }
  .gy-sm-xs,
  .g-sm-xs {
    --offset-y: var(--space-xs) !important;
  }
  .gx-sm-s,
  .g-sm-s {
    --offset-x: var(--space-s) !important;
  }
  .gy-sm-s,
  .g-sm-s {
    --offset-y: var(--space-s) !important;
  }
  .gx-sm-m,
  .g-sm-m {
    --offset-x: var(--space-m) !important;
  }
  .gy-sm-m,
  .g-sm-m {
    --offset-y: var(--space-m) !important;
  }
  .gx-sm-l,
  .g-sm-l {
    --offset-x: var(--space-l) !important;
  }
  .gy-sm-l,
  .g-sm-l {
    --offset-y: var(--space-l) !important;
  }
  .gx-sm-xl,
  .g-sm-xl {
    --offset-x: var(--space-xl) !important;
  }
  .gy-sm-xl,
  .g-sm-xl {
    --offset-y: var(--space-xl) !important;
  }
  .gx-sm-xxl,
  .g-sm-xxl {
    --offset-x: var(--space-xxl) !important;
  }
  .gy-sm-xxl,
  .g-sm-xxl {
    --offset-y: var(--space-xxl) !important;
  }
  .gx-sm-3xl,
  .g-sm-3xl {
    --offset-x: var(--space-3xl) !important;
  }
  .gy-sm-3xl,
  .g-sm-3xl {
    --offset-y: var(--space-3xl) !important;
  }
  .gx-sm-4xl,
  .g-sm-4xl {
    --offset-x: var(--space-4xl) !important;
  }
  .gy-sm-4xl,
  .g-sm-4xl {
    --offset-y: var(--space-4xl) !important;
  }
  .gx-sm-5xl,
  .g-sm-5xl {
    --offset-x: var(--space-5xl) !important;
  }
  .gy-sm-5xl,
  .g-sm-5xl {
    --offset-y: var(--space-5xl) !important;
  }
  .gx-sm-6xl,
  .g-sm-6xl {
    --offset-x: var(--space-6xl) !important;
  }
  .gy-sm-6xl,
  .g-sm-6xl {
    --offset-y: var(--space-6xl) !important;
  }
  .gx-sm-7xl,
  .g-sm-7xl {
    --offset-x: var(--space-7xl) !important;
  }
  .gy-sm-7xl,
  .g-sm-7xl {
    --offset-y: var(--space-7xl) !important;
  }
  .gx-sm-8xl,
  .g-sm-8xl {
    --offset-x: var(--space-8xl) !important;
  }
  .gy-sm-8xl,
  .g-sm-8xl {
    --offset-y: var(--space-8xl) !important;
  }
  .row-cols-sm-1 > * {
    width: calc(100% - var(--offset-x));
  }
  .col-sm-1 {
    width: calc(8.3333333333% - var(--offset-x));
  }
  .row-cols-sm-2 > * {
    width: calc(50% - var(--offset-x));
  }
  .col-sm-2 {
    width: calc(16.6666666667% - var(--offset-x));
  }
  .row-cols-sm-3 > * {
    width: calc(33.3333333333% - var(--offset-x));
  }
  .col-sm-3 {
    width: calc(25% - var(--offset-x));
  }
  .row-cols-sm-4 > * {
    width: calc(25% - var(--offset-x));
  }
  .col-sm-4 {
    width: calc(33.3333333333% - var(--offset-x));
  }
  .row-cols-sm-5 > * {
    width: calc(20% - var(--offset-x));
  }
  .col-sm-5 {
    width: calc(41.6666666667% - var(--offset-x));
  }
  .row-cols-sm-6 > * {
    width: calc(16.6666666667% - var(--offset-x));
  }
  .col-sm-6 {
    width: calc(50% - var(--offset-x));
  }
  .row-cols-sm-7 > * {
    width: calc(14.2857142858% - var(--offset-x));
  }
  .col-sm-7 {
    width: calc(58.3333333333% - var(--offset-x));
  }
  .row-cols-sm-8 > * {
    width: calc(12.5% - var(--offset-x));
  }
  .col-sm-8 {
    width: calc(66.6666666667% - var(--offset-x));
  }
  .row-cols-sm-9 > * {
    width: calc(11.1111111108% - var(--offset-x));
  }
  .col-sm-9 {
    width: calc(75% - var(--offset-x));
  }
  .row-cols-sm-10 > * {
    width: calc(10% - var(--offset-x));
  }
  .col-sm-10 {
    width: calc(83.3333333333% - var(--offset-x));
  }
  .row-cols-sm-11 > * {
    width: calc(9.0909090908% - var(--offset-x));
  }
  .col-sm-11 {
    width: calc(91.6666666667% - var(--offset-x));
  }
  .row-cols-sm-12 > * {
    width: calc(8.3333333333% - var(--offset-x));
  }
  .col-sm-12 {
    width: calc(100% - var(--offset-x));
  }
}
@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media screen and (max-width: 479.98px) {
  .d-xs-none {
    display: none !important;
  }
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xs-inline-grid {
    display: -ms-inline-grid !important;
    display: inline-grid !important;
  }
  .d-xs-grid {
    display: -ms-grid !important;
    display: grid !important;
  }
  .flex-xs-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xs-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .align-items-xs-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xs-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xs-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xs-initial {
    -webkit-box-align: initial !important;
    -ms-flex-align: initial !important;
    align-items: initial !important;
  }
  .align-self-xs-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-xs-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .justify-content-xs-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xs-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xs-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xs-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .justify-content-xs-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .flex-grow-xs-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-grow-xs-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .h-xs-100\% {
    height: 100% !important;
  }
  .order-xs-n2 {
    -webkit-box-ordinal-group: -1 !important;
    -ms-flex-order: -2 !important;
    order: -2 !important;
  }
  .order-xs-n1 {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .order-xs-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-xs-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-xs-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .fz-xs-10 {
    font-size: 10px !important;
  }
  .fz-xs-12 {
    font-size: 12px !important;
  }
  .fz-xs-13 {
    font-size: 13px !important;
  }
  .fz-xs-14 {
    font-size: 14px !important;
  }
  .fz-xs-15 {
    font-size: 15px !important;
  }
  .fz-xs-16 {
    font-size: 16px !important;
  }
  .fz-xs-18 {
    font-size: 18px !important;
  }
  .fz-xs-20 {
    font-size: 20px !important;
  }
  .fz-xs-22 {
    font-size: 22px !important;
  }
  .fz-xs-24 {
    font-size: 24px !important;
  }
  .fz-xs-26 {
    font-size: 26px !important;
  }
  .fz-xs-28 {
    font-size: 28px !important;
  }
  .m-xs-auto {
    margin: auto !important;
  }
  .m-xs-0 {
    margin: var(--space-0) !important;
  }
  .m-xs-5xs {
    margin: var(--space-5xs) !important;
  }
  .m-xs-4xs {
    margin: var(--space-4xs) !important;
  }
  .m-xs-3xs {
    margin: var(--space-3xs) !important;
  }
  .m-xs-xxs {
    margin: var(--space-xxs) !important;
  }
  .m-xs-xs {
    margin: var(--space-xs) !important;
  }
  .m-xs-s {
    margin: var(--space-s) !important;
  }
  .m-xs-m {
    margin: var(--space-m) !important;
  }
  .m-xs-l {
    margin: var(--space-l) !important;
  }
  .m-xs-xl {
    margin: var(--space-xl) !important;
  }
  .m-xs-xxl {
    margin: var(--space-xxl) !important;
  }
  .m-xs-3xl {
    margin: var(--space-3xl) !important;
  }
  .m-xs-4xl {
    margin: var(--space-4xl) !important;
  }
  .m-xs-5xl {
    margin: var(--space-5xl) !important;
  }
  .mt-xs-auto {
    margin-top: auto !important;
  }
  .mt-xs-0,
  .my-xs-0 {
    margin-top: var(--space-0) !important;
  }
  .mt-xs-5xs,
  .my-xs-5xs {
    margin-top: var(--space-5xs) !important;
  }
  .mt-xs-4xs,
  .my-xs-4xs {
    margin-top: var(--space-4xs) !important;
  }
  .mt-xs-3xs,
  .my-xs-3xs {
    margin-top: var(--space-3xs) !important;
  }
  .mt-xs-xxs,
  .my-xs-xxs {
    margin-top: var(--space-xxs) !important;
  }
  .mt-xs-xs,
  .my-xs-xs {
    margin-top: var(--space-xs) !important;
  }
  .mt-xs-s,
  .my-xs-s {
    margin-top: var(--space-s) !important;
  }
  .mt-xs-m,
  .my-xs-m {
    margin-top: var(--space-m) !important;
  }
  .mt-xs-l,
  .my-xs-l {
    margin-top: var(--space-l) !important;
  }
  .mt-xs-xl,
  .my-xs-xl {
    margin-top: var(--space-xl) !important;
  }
  .mt-xs-xxl,
  .my-xs-xxl {
    margin-top: var(--space-xxl) !important;
  }
  .mt-xs-3xl,
  .my-xs-3xl {
    margin-top: var(--space-3xl) !important;
  }
  .mt-xs-4xl,
  .my-xs-4xl {
    margin-top: var(--space-4xl) !important;
  }
  .mt-xs-5xl,
  .my-xs-5xl {
    margin-top: var(--space-5xl) !important;
  }
  .mr-xs-auto {
    margin-right: auto !important;
  }
  .mr-xs-0,
  .mx-xs-0 {
    margin-right: var(--space-0) !important;
  }
  .mr-xs-5xs,
  .mx-xs-5xs {
    margin-right: var(--space-5xs) !important;
  }
  .mr-xs-4xs,
  .mx-xs-4xs {
    margin-right: var(--space-4xs) !important;
  }
  .mr-xs-3xs,
  .mx-xs-3xs {
    margin-right: var(--space-3xs) !important;
  }
  .mr-xs-xxs,
  .mx-xs-xxs {
    margin-right: var(--space-xxs) !important;
  }
  .mr-xs-xs,
  .mx-xs-xs {
    margin-right: var(--space-xs) !important;
  }
  .mr-xs-s,
  .mx-xs-s {
    margin-right: var(--space-s) !important;
  }
  .mr-xs-m,
  .mx-xs-m {
    margin-right: var(--space-m) !important;
  }
  .mr-xs-l,
  .mx-xs-l {
    margin-right: var(--space-l) !important;
  }
  .mr-xs-xl,
  .mx-xs-xl {
    margin-right: var(--space-xl) !important;
  }
  .mr-xs-xxl,
  .mx-xs-xxl {
    margin-right: var(--space-xxl) !important;
  }
  .mr-xs-3xl,
  .mx-xs-3xl {
    margin-right: var(--space-3xl) !important;
  }
  .mr-xs-4xl,
  .mx-xs-4xl {
    margin-right: var(--space-4xl) !important;
  }
  .mr-xs-5xl,
  .mx-xs-5xl {
    margin-right: var(--space-5xl) !important;
  }
  .mb-xs-auto {
    margin-bottom: auto !important;
  }
  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: var(--space-0) !important;
  }
  .mb-xs-5xs,
  .my-xs-5xs {
    margin-bottom: var(--space-5xs) !important;
  }
  .mb-xs-4xs,
  .my-xs-4xs {
    margin-bottom: var(--space-4xs) !important;
  }
  .mb-xs-3xs,
  .my-xs-3xs {
    margin-bottom: var(--space-3xs) !important;
  }
  .mb-xs-xxs,
  .my-xs-xxs {
    margin-bottom: var(--space-xxs) !important;
  }
  .mb-xs-xs,
  .my-xs-xs {
    margin-bottom: var(--space-xs) !important;
  }
  .mb-xs-s,
  .my-xs-s {
    margin-bottom: var(--space-s) !important;
  }
  .mb-xs-m,
  .my-xs-m {
    margin-bottom: var(--space-m) !important;
  }
  .mb-xs-l,
  .my-xs-l {
    margin-bottom: var(--space-l) !important;
  }
  .mb-xs-xl,
  .my-xs-xl {
    margin-bottom: var(--space-xl) !important;
  }
  .mb-xs-xxl,
  .my-xs-xxl {
    margin-bottom: var(--space-xxl) !important;
  }
  .mb-xs-3xl,
  .my-xs-3xl {
    margin-bottom: var(--space-3xl) !important;
  }
  .mb-xs-4xl,
  .my-xs-4xl {
    margin-bottom: var(--space-4xl) !important;
  }
  .mb-xs-5xl,
  .my-xs-5xl {
    margin-bottom: var(--space-5xl) !important;
  }
  .ml-xs-auto {
    margin-left: auto !important;
  }
  .ml-xs-0,
  .mx-xs-0 {
    margin-left: var(--space-0) !important;
  }
  .ml-xs-5xs,
  .mx-xs-5xs {
    margin-left: var(--space-5xs) !important;
  }
  .ml-xs-4xs,
  .mx-xs-4xs {
    margin-left: var(--space-4xs) !important;
  }
  .ml-xs-3xs,
  .mx-xs-3xs {
    margin-left: var(--space-3xs) !important;
  }
  .ml-xs-xxs,
  .mx-xs-xxs {
    margin-left: var(--space-xxs) !important;
  }
  .ml-xs-xs,
  .mx-xs-xs {
    margin-left: var(--space-xs) !important;
  }
  .ml-xs-s,
  .mx-xs-s {
    margin-left: var(--space-s) !important;
  }
  .ml-xs-m,
  .mx-xs-m {
    margin-left: var(--space-m) !important;
  }
  .ml-xs-l,
  .mx-xs-l {
    margin-left: var(--space-l) !important;
  }
  .ml-xs-xl,
  .mx-xs-xl {
    margin-left: var(--space-xl) !important;
  }
  .ml-xs-xxl,
  .mx-xs-xxl {
    margin-left: var(--space-xxl) !important;
  }
  .ml-xs-3xl,
  .mx-xs-3xl {
    margin-left: var(--space-3xl) !important;
  }
  .ml-xs-4xl,
  .mx-xs-4xl {
    margin-left: var(--space-4xl) !important;
  }
  .ml-xs-5xl,
  .mx-xs-5xl {
    margin-left: var(--space-5xl) !important;
  }
  .p-xs-auto {
    padding: auto !important;
  }
  .p-xs-0 {
    padding: var(--space-0) !important;
  }
  .p-xs-5xs {
    padding: var(--space-5xs) !important;
  }
  .p-xs-4xs {
    padding: var(--space-4xs) !important;
  }
  .p-xs-3xs {
    padding: var(--space-3xs) !important;
  }
  .p-xs-xxs {
    padding: var(--space-xxs) !important;
  }
  .p-xs-xs {
    padding: var(--space-xs) !important;
  }
  .p-xs-s {
    padding: var(--space-s) !important;
  }
  .p-xs-m {
    padding: var(--space-m) !important;
  }
  .p-xs-l {
    padding: var(--space-l) !important;
  }
  .p-xs-xl {
    padding: var(--space-xl) !important;
  }
  .p-xs-xxl {
    padding: var(--space-xxl) !important;
  }
  .p-xs-3xl {
    padding: var(--space-3xl) !important;
  }
  .p-xs-4xl {
    padding: var(--space-4xl) !important;
  }
  .p-xs-5xl {
    padding: var(--space-5xl) !important;
  }
  .pt-xs-auto {
    padding-top: auto !important;
  }
  .pt-xs-0,
  .py-xs-0 {
    padding-top: var(--space-0) !important;
  }
  .pt-xs-5xs,
  .py-xs-5xs {
    padding-top: var(--space-5xs) !important;
  }
  .pt-xs-4xs,
  .py-xs-4xs {
    padding-top: var(--space-4xs) !important;
  }
  .pt-xs-3xs,
  .py-xs-3xs {
    padding-top: var(--space-3xs) !important;
  }
  .pt-xs-xxs,
  .py-xs-xxs {
    padding-top: var(--space-xxs) !important;
  }
  .pt-xs-xs,
  .py-xs-xs {
    padding-top: var(--space-xs) !important;
  }
  .pt-xs-s,
  .py-xs-s {
    padding-top: var(--space-s) !important;
  }
  .pt-xs-m,
  .py-xs-m {
    padding-top: var(--space-m) !important;
  }
  .pt-xs-l,
  .py-xs-l {
    padding-top: var(--space-l) !important;
  }
  .pt-xs-xl,
  .py-xs-xl {
    padding-top: var(--space-xl) !important;
  }
  .pt-xs-xxl,
  .py-xs-xxl {
    padding-top: var(--space-xxl) !important;
  }
  .pt-xs-3xl,
  .py-xs-3xl {
    padding-top: var(--space-3xl) !important;
  }
  .pt-xs-4xl,
  .py-xs-4xl {
    padding-top: var(--space-4xl) !important;
  }
  .pt-xs-5xl,
  .py-xs-5xl {
    padding-top: var(--space-5xl) !important;
  }
  .pr-xs-auto {
    padding-right: auto !important;
  }
  .pr-xs-0,
  .px-xs-0 {
    padding-right: var(--space-0) !important;
  }
  .pr-xs-5xs,
  .px-xs-5xs {
    padding-right: var(--space-5xs) !important;
  }
  .pr-xs-4xs,
  .px-xs-4xs {
    padding-right: var(--space-4xs) !important;
  }
  .pr-xs-3xs,
  .px-xs-3xs {
    padding-right: var(--space-3xs) !important;
  }
  .pr-xs-xxs,
  .px-xs-xxs {
    padding-right: var(--space-xxs) !important;
  }
  .pr-xs-xs,
  .px-xs-xs {
    padding-right: var(--space-xs) !important;
  }
  .pr-xs-s,
  .px-xs-s {
    padding-right: var(--space-s) !important;
  }
  .pr-xs-m,
  .px-xs-m {
    padding-right: var(--space-m) !important;
  }
  .pr-xs-l,
  .px-xs-l {
    padding-right: var(--space-l) !important;
  }
  .pr-xs-xl,
  .px-xs-xl {
    padding-right: var(--space-xl) !important;
  }
  .pr-xs-xxl,
  .px-xs-xxl {
    padding-right: var(--space-xxl) !important;
  }
  .pr-xs-3xl,
  .px-xs-3xl {
    padding-right: var(--space-3xl) !important;
  }
  .pr-xs-4xl,
  .px-xs-4xl {
    padding-right: var(--space-4xl) !important;
  }
  .pr-xs-5xl,
  .px-xs-5xl {
    padding-right: var(--space-5xl) !important;
  }
  .pb-xs-auto {
    padding-bottom: auto !important;
  }
  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: var(--space-0) !important;
  }
  .pb-xs-5xs,
  .py-xs-5xs {
    padding-bottom: var(--space-5xs) !important;
  }
  .pb-xs-4xs,
  .py-xs-4xs {
    padding-bottom: var(--space-4xs) !important;
  }
  .pb-xs-3xs,
  .py-xs-3xs {
    padding-bottom: var(--space-3xs) !important;
  }
  .pb-xs-xxs,
  .py-xs-xxs {
    padding-bottom: var(--space-xxs) !important;
  }
  .pb-xs-xs,
  .py-xs-xs {
    padding-bottom: var(--space-xs) !important;
  }
  .pb-xs-s,
  .py-xs-s {
    padding-bottom: var(--space-s) !important;
  }
  .pb-xs-m,
  .py-xs-m {
    padding-bottom: var(--space-m) !important;
  }
  .pb-xs-l,
  .py-xs-l {
    padding-bottom: var(--space-l) !important;
  }
  .pb-xs-xl,
  .py-xs-xl {
    padding-bottom: var(--space-xl) !important;
  }
  .pb-xs-xxl,
  .py-xs-xxl {
    padding-bottom: var(--space-xxl) !important;
  }
  .pb-xs-3xl,
  .py-xs-3xl {
    padding-bottom: var(--space-3xl) !important;
  }
  .pb-xs-4xl,
  .py-xs-4xl {
    padding-bottom: var(--space-4xl) !important;
  }
  .pb-xs-5xl,
  .py-xs-5xl {
    padding-bottom: var(--space-5xl) !important;
  }
  .pl-xs-auto {
    padding-left: auto !important;
  }
  .pl-xs-0,
  .px-xs-0 {
    padding-left: var(--space-0) !important;
  }
  .pl-xs-5xs,
  .px-xs-5xs {
    padding-left: var(--space-5xs) !important;
  }
  .pl-xs-4xs,
  .px-xs-4xs {
    padding-left: var(--space-4xs) !important;
  }
  .pl-xs-3xs,
  .px-xs-3xs {
    padding-left: var(--space-3xs) !important;
  }
  .pl-xs-xxs,
  .px-xs-xxs {
    padding-left: var(--space-xxs) !important;
  }
  .pl-xs-xs,
  .px-xs-xs {
    padding-left: var(--space-xs) !important;
  }
  .pl-xs-s,
  .px-xs-s {
    padding-left: var(--space-s) !important;
  }
  .pl-xs-m,
  .px-xs-m {
    padding-left: var(--space-m) !important;
  }
  .pl-xs-l,
  .px-xs-l {
    padding-left: var(--space-l) !important;
  }
  .pl-xs-xl,
  .px-xs-xl {
    padding-left: var(--space-xl) !important;
  }
  .pl-xs-xxl,
  .px-xs-xxl {
    padding-left: var(--space-xxl) !important;
  }
  .pl-xs-3xl,
  .px-xs-3xl {
    padding-left: var(--space-3xl) !important;
  }
  .pl-xs-4xl,
  .px-xs-4xl {
    padding-left: var(--space-4xl) !important;
  }
  .pl-xs-5xl,
  .px-xs-5xl {
    padding-left: var(--space-5xl) !important;
  }
  .mx-xs-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xs-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .w-xs-100\% {
    width: 100%;
  }
  [class*="row"] > .w-xs-100\%,
  [class*="row-cols"] > .w-xs-100\%,
  [class*="btns__list"] > .w-xs-100\% {
    max-width: calc(100% - var(--offset-x));
  }
  .gx-xs-0,
  .g-xs-0 {
    --offset-x: var(--space-0) !important;
  }
  .gy-xs-0,
  .g-xs-0 {
    --offset-y: var(--space-0) !important;
  }
  .gx-xs-5xs,
  .g-xs-5xs {
    --offset-x: var(--space-5xs) !important;
  }
  .gy-xs-5xs,
  .g-xs-5xs {
    --offset-y: var(--space-5xs) !important;
  }
  .gx-xs-4xs,
  .g-xs-4xs {
    --offset-x: var(--space-4xs) !important;
  }
  .gy-xs-4xs,
  .g-xs-4xs {
    --offset-y: var(--space-4xs) !important;
  }
  .gx-xs-3xs,
  .g-xs-3xs {
    --offset-x: var(--space-3xs) !important;
  }
  .gy-xs-3xs,
  .g-xs-3xs {
    --offset-y: var(--space-3xs) !important;
  }
  .gx-xs-xxs,
  .g-xs-xxs {
    --offset-x: var(--space-xxs) !important;
  }
  .gy-xs-xxs,
  .g-xs-xxs {
    --offset-y: var(--space-xxs) !important;
  }
  .gx-xs-xs,
  .g-xs-xs {
    --offset-x: var(--space-xs) !important;
  }
  .gy-xs-xs,
  .g-xs-xs {
    --offset-y: var(--space-xs) !important;
  }
  .gx-xs-s,
  .g-xs-s {
    --offset-x: var(--space-s) !important;
  }
  .gy-xs-s,
  .g-xs-s {
    --offset-y: var(--space-s) !important;
  }
  .gx-xs-m,
  .g-xs-m {
    --offset-x: var(--space-m) !important;
  }
  .gy-xs-m,
  .g-xs-m {
    --offset-y: var(--space-m) !important;
  }
  .gx-xs-l,
  .g-xs-l {
    --offset-x: var(--space-l) !important;
  }
  .gy-xs-l,
  .g-xs-l {
    --offset-y: var(--space-l) !important;
  }
  .gx-xs-xl,
  .g-xs-xl {
    --offset-x: var(--space-xl) !important;
  }
  .gy-xs-xl,
  .g-xs-xl {
    --offset-y: var(--space-xl) !important;
  }
  .gx-xs-xxl,
  .g-xs-xxl {
    --offset-x: var(--space-xxl) !important;
  }
  .gy-xs-xxl,
  .g-xs-xxl {
    --offset-y: var(--space-xxl) !important;
  }
  .gx-xs-3xl,
  .g-xs-3xl {
    --offset-x: var(--space-3xl) !important;
  }
  .gy-xs-3xl,
  .g-xs-3xl {
    --offset-y: var(--space-3xl) !important;
  }
  .gx-xs-4xl,
  .g-xs-4xl {
    --offset-x: var(--space-4xl) !important;
  }
  .gy-xs-4xl,
  .g-xs-4xl {
    --offset-y: var(--space-4xl) !important;
  }
  .gx-xs-5xl,
  .g-xs-5xl {
    --offset-x: var(--space-5xl) !important;
  }
  .gy-xs-5xl,
  .g-xs-5xl {
    --offset-y: var(--space-5xl) !important;
  }
  .gx-xs-6xl,
  .g-xs-6xl {
    --offset-x: var(--space-6xl) !important;
  }
  .gy-xs-6xl,
  .g-xs-6xl {
    --offset-y: var(--space-6xl) !important;
  }
  .gx-xs-7xl,
  .g-xs-7xl {
    --offset-x: var(--space-7xl) !important;
  }
  .gy-xs-7xl,
  .g-xs-7xl {
    --offset-y: var(--space-7xl) !important;
  }
  .gx-xs-8xl,
  .g-xs-8xl {
    --offset-x: var(--space-8xl) !important;
  }
  .gy-xs-8xl,
  .g-xs-8xl {
    --offset-y: var(--space-8xl) !important;
  }
  .row-cols-xs-1 > * {
    width: calc(100% - var(--offset-x));
  }
  .col-xs-1 {
    width: calc(8.3333333333% - var(--offset-x));
  }
  .row-cols-xs-2 > * {
    width: calc(50% - var(--offset-x));
  }
  .col-xs-2 {
    width: calc(16.6666666667% - var(--offset-x));
  }
  .row-cols-xs-3 > * {
    width: calc(33.3333333333% - var(--offset-x));
  }
  .col-xs-3 {
    width: calc(25% - var(--offset-x));
  }
  .row-cols-xs-4 > * {
    width: calc(25% - var(--offset-x));
  }
  .col-xs-4 {
    width: calc(33.3333333333% - var(--offset-x));
  }
  .row-cols-xs-5 > * {
    width: calc(20% - var(--offset-x));
  }
  .col-xs-5 {
    width: calc(41.6666666667% - var(--offset-x));
  }
  .row-cols-xs-6 > * {
    width: calc(16.6666666667% - var(--offset-x));
  }
  .col-xs-6 {
    width: calc(50% - var(--offset-x));
  }
  .row-cols-xs-7 > * {
    width: calc(14.2857142858% - var(--offset-x));
  }
  .col-xs-7 {
    width: calc(58.3333333333% - var(--offset-x));
  }
  .row-cols-xs-8 > * {
    width: calc(12.5% - var(--offset-x));
  }
  .col-xs-8 {
    width: calc(66.6666666667% - var(--offset-x));
  }
  .row-cols-xs-9 > * {
    width: calc(11.1111111108% - var(--offset-x));
  }
  .col-xs-9 {
    width: calc(75% - var(--offset-x));
  }
  .row-cols-xs-10 > * {
    width: calc(10% - var(--offset-x));
  }
  .col-xs-10 {
    width: calc(83.3333333333% - var(--offset-x));
  }
  .row-cols-xs-11 > * {
    width: calc(9.0909090908% - var(--offset-x));
  }
  .col-xs-11 {
    width: calc(91.6666666667% - var(--offset-x));
  }
  .row-cols-xs-12 > * {
    width: calc(8.3333333333% - var(--offset-x));
  }
  .col-xs-12 {
    width: calc(100% - var(--offset-x));
  }
}
@media screen and (min-width: 1024px) and (max-width: 1449.98px) {
  .header.fixed.show {
    top: -44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
  .collapsing.collapse-horizontal {
    -webkit-transition: none;
    transition: none;
  }
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
  .carousel-item {
    -webkit-transition: none;
    transition: none;
  }
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    -webkit-transition: none;
    transition: none;
  }
  .carousel-control-prev,
  .carousel-control-next {
    -webkit-transition: none;
    transition: none;
  }
  .carousel-indicators [data-bs-target] {
    -webkit-transition: none;
    transition: none;
  }
}

.g01 {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.g01__items {
  display: flex;
  flex-direction: row-reverse;
}
.g01__main,
.g01__thumbs {
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
}
.g01__main {
  flex: 1 1 0%;
  border: 1px solid #c6ccd2;
  min-width: 0;
  max-width: 100%;
  border-radius: 20px;
}
.g01__thumbs {
  flex: 0 0 23%;
  max-width: 23%;
  margin-right: 10px;
  border-radius: 10px;
}
.g01__thumbs .g01__swiper-wrapper {
  position: absolute;
  flex-direction: column;
}
.g01__iw {
  cursor: pointer;
}
.g01__iw img {
  width: 100%;
  height: auto;
}
.g01__main .g01__iw {
  height: 100%;
  overflow: hidden;
  min-height: 300px;
}
.g01__main .g01__slide:first-child .g01__iw {
  border-radius: 20px 0 0 20px;
}
.g01__main .g01__slide:last-child .g01__iw {
  border-radius: 0 20px 20px 0;
}
.g01__thumbs .g01__iw {
  border: 1px solid #c6ccd2;
  overflow: hidden;
  transition: border-color 0.2s ease;
  border-radius: 10px;
}
.g01__thumbs .g01__slide.swiper-slide-thumb-active .g01__iw {
  border-color: #3e5368;
}
.modal-dialog.modal-fullscreen {
    height: auto;
    --bs-modal-width: 100vw;
}
.modal-dialog.modal-fullscreen .modal-content {
    padding: 100px 0px;
}
@media screen and (max-width: 759.98px) {
    .modal-dialog.modal-fullscreen .modal-content {
        padding: 70px 0px;
    }
}
.m-product__items {
    gap: 60px;
    display: grid;
    grid-template-columns: 0.4fr 0.6fr;
}
@media screen and (max-width: 1023.98px) {
    .m-product__items {
        grid-template-columns: 0.5fr 0.5fr;
    }
}
@media screen and (max-width: 759.98px) {
    .m-product__items {
        gap: 30px;
        grid-template-columns: 1fr;
    }
}
.m-product__gallery {
    grid-row: 1;
    grid-column: 1;
    overflow: hidden;
}
.m-product__tabs {
    grid-row: 2;
    grid-column: 1;
    overflow: hidden;
    min-width: 0;
}
@media screen and (max-width: 759.98px) {
    .m-product__tabs {
        grid-row: 3;
        margin-top: 20px;
    }
}
.m-product__desc {
    gap: 30px;
    display: flex;
    grid-row: 1 / span 2;
    grid-column: 2;
    flex-direction: column;
}
@media screen and (max-width: 759.98px) {
    .m-product__desc {
        gap: 20px;
        grid-row: 2;
        grid-column: 1;
    }
}
.m-product__heading {
    color: #222;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 0;
}
@media screen and (max-width: 759.98px) {
    .m-product__heading {
        font-size: 24px;
    }
}
.m-product__article {
    color: #8B98A4;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33;
}
@media screen and (max-width: 759.98px) {
    .m-product__article {
        font-size: 16px;
    }
}
.m-product__article span {
    color: #222;
}
.m-product__avail {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42;
}
.m-product__avail::before {
    width: 0.7em;
    height: 0.7em;
    content: "";
    display: inline-block;
    margin-right: 0.35em;
    border-radius: 50%;
    vertical-align: middle;
    background-color: currentColor;
}
.m-product__avail_green {
    color: #009229;
}
.m-product__avail_red {
    color: #800000;
}
.m-product__char {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    padding-left: 0;
}
.m-product__char li span,
.m-product__char li b,
.m-product__char li strong {
    color: #8B98A4;
}

@media screen and (max-width: 759.98px) {
    .m-product__char li:nth-last-child(n + 2) {
        margin-bottom: 0.5em;
    }
}
.m-product__price {
    color: #222;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}
.m-product__btn {
    max-width: 270px;
}
.m-product ul {
    padding-left: 0;
}

.nav {
  display:flex;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
  justify-content:space-between;
}
.nav .swiper-wrapper {
  overflow: visible;
  justify-content: space-between;
}
.nav-item {
  width: auto;
  margin-bottom: 0;
}
.nav-item:nth-child(n+2) {
  margin-left: 30px;
}
.nav-link {
  display:block;
  padding:.5rem 0;
  color:#0d6efd;
  text-decoration:none;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .nav-link {
    transition:none
  }
}
.nav-link:focus,
.nav-link:hover {
  color:#0a58ca
}
.nav-link.disabled {
  color:#6c757d;
  pointer-events:none;
  cursor:default
}
.nav-tabs {
  border-bottom:2px solid #e7e9ea;
  margin-bottom:20px;
}
.nav-tabs .nav-link {
  margin-bottom:-2px;
  background:0 0;
  color: #8B98A4;
  border-bottom:2px solid transparent;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.33;
  text-transform: uppercase;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color:#e9ecef;
  isolation:isolate
}
.nav-tabs .nav-link.disabled {
  color:#6c757d;
  background-color:transparent;
  border-color:transparent
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #3E5368;
  background-color:#fff;
  border-color:#3e5368
}
.nav-tabs .dropdown-menu {
  margin-top:-2px;
}
.tab-content>.tab-pane {
  display:none
}
.tab-content>.active {
  display:block
}
.tab-pane {
  color: #222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.tab-pane li span,
.tab-pane li b,
.tab-pane li strong {
    color: #8B98A4;
}