:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #28a745; --bs-teal: #20c997; --bs-cyan: #17a2b8; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #28a745; --bs-info: #17a2b8; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #343a40; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0)); }
*, ::before, ::after { box-sizing: border-box; }
body { margin: 0px; font-family: var(--bs-font-sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
[tabindex="-1"]:focus:not(:focus-visible) { outline: 0px !important; }
hr { margin: 1rem 0px; color: inherit; background-color: currentcolor; border: 0px; opacity: 0.25; }
hr:not([size]) { height: 1px; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
h1, .h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px) {
  h1, .h1 { font-size: 2.5rem; }
}
h2, .h2 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px) {
  h2, .h2 { font-size: 2rem; }
}
h3, .h3 { font-size: calc(1.3rem + 0.6vw); }
@media (min-width: 1200px) {
  h3, .h3 { font-size: 1.75rem; }
}
h4, .h4 { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px) {
  h4, .h4 { font-size: 1.5rem; }
}
h5, .h5 { font-size: 1.25rem; }
h6, .h6 { font-size: 1rem; }
p { margin-top: 0px; margin-bottom: 1rem; }
abbr[title], abbr[data-original-title] { text-decoration: underline dotted; cursor: help; text-decoration-skip-ink: none; }
address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }
ol, ul { padding-left: 2rem; }
ol, ul, dl { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ul ul, ol ul, ul ol { margin-bottom: 0px; }
dt { font-weight: 700; }
dd { margin-bottom: 0.5rem; margin-left: 0px; }
blockquote { margin: 0px 0px 1rem; }
b, strong { font-weight: bolder; }
small, .small { font-size: 0.875em; }
mark, .mark { padding: 0.2em; background-color: rgb(252, 248, 227); }
sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
a { color: rgb(13, 110, 253); text-decoration: underline; }
a:hover { color: rgb(2, 77, 188); }
a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
pre, code, kbd, samp { font-family: var(--bs-font-monospace); font-size: 1em; }
pre { display: block; margin-top: 0px; margin-bottom: 1rem; overflow: auto; font-size: 0.875em; }
pre code { font-size: inherit; color: inherit; word-break: normal; }
code { font-size: 0.875em; color: rgb(214, 51, 132); overflow-wrap: break-word; }
a > code { color: inherit; }
kbd { padding: 0.2rem 0.4rem; font-size: 0.875em; color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-radius: 0.2rem; }
kbd kbd { padding: 0px; font-size: 1em; font-weight: 700; }
figure { margin: 0px 0px 1rem; }
img, svg { vertical-align: middle; }
table { caption-side: bottom; border-collapse: collapse; }
caption { padding-top: 0.5rem; padding-bottom: 0.5rem; color: rgb(108, 117, 125); text-align: left; }
th { text-align: -webkit-match-parent; }
thead, tbody, tfoot, tr, td, th { border-color: inherit; border-style: solid; border-width: 0px; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus { outline: -webkit-focus-ring-color auto 5px; }
input, button, select, optgroup, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, input { overflow: visible; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
select { overflow-wrap: normal; }
[list]::-webkit-calendar-picker-indicator { display: none; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }
textarea { resize: vertical; }
fieldset { min-width: 0px; padding: 0px; margin: 0px; border: 0px; }
legend { float: left; width: 100%; padding: 0px; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit; white-space: normal; }
@media (min-width: 1200px) {
  legend { font-size: 1.5rem; }
}
legend + * { clear: left; }
::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field { padding: 0px; }
::-webkit-inner-spin-button { height: auto; }
[type="search"] { outline-offset: -2px; appearance: textfield; }
::-webkit-search-decoration { appearance: none; }
::-webkit-color-swatch-wrapper { padding: 0px; }
::-webkit-file-upload-button { font: inherit; appearance: button; }
output { display: inline-block; }
iframe { border: 0px; }
summary { display: list-item; cursor: pointer; }
progress { vertical-align: baseline; }
[hidden] { display: none !important; }
.lead { font-size: 1.25rem; font-weight: 300; }
.display-1 { font-size: calc(1.625rem + 4.5vw); font-weight: 300; line-height: 1.2; }
@media (min-width: 1200px) {
  .display-1 { font-size: 5rem; }
}
.display-2 { font-size: calc(1.575rem + 3.9vw); font-weight: 300; line-height: 1.2; }
@media (min-width: 1200px) {
  .display-2 { font-size: 4.5rem; }
}
.display-3 { font-size: calc(1.525rem + 3.3vw); font-weight: 300; line-height: 1.2; }
@media (min-width: 1200px) {
  .display-3 { font-size: 4rem; }
}
.display-4 { font-size: calc(1.475rem + 2.7vw); font-weight: 300; line-height: 1.2; }
@media (min-width: 1200px) {
  .display-4 { font-size: 3.5rem; }
}
.display-5 { font-size: calc(1.425rem + 2.1vw); font-weight: 300; line-height: 1.2; }
@media (min-width: 1200px) {
  .display-5 { font-size: 3rem; }
}
.display-6 { font-size: calc(1.375rem + 1.5vw); font-weight: 300; line-height: 1.2; }
@media (min-width: 1200px) {
  .display-6 { font-size: 2.5rem; }
}
.list-unstyled { padding-left: 0px; list-style: none; }
.list-inline { padding-left: 0px; list-style: none; }
.list-inline-item { display: inline-block; }
.list-inline-item:not(:last-child) { margin-right: 0.5rem; }
.initialism { font-size: 0.875em; text-transform: uppercase; }
.blockquote { margin-bottom: 1rem; font-size: 1.25rem; }
.blockquote > :last-child { margin-bottom: 0px; }
.blockquote-footer { margin-top: -1rem; margin-bottom: 1rem; font-size: 0.875em; color: rgb(108, 117, 125); }
.blockquote-footer::before { content: "— "; }
.img-fluid { max-width: 100%; height: auto; }
.img-thumbnail { padding: 0.25rem; background-color: rgb(255, 255, 255); border: 1px solid rgb(222, 226, 230); border-radius: 0.25rem; max-width: 100%; height: auto; }
.figure { display: inline-block; }
.figure-img { margin-bottom: 0.5rem; line-height: 1; }
.figure-caption { font-size: 0.875em; color: rgb(108, 117, 125); }
.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { width: 100%; padding-right: 1rem; padding-left: 1rem; margin-right: auto; margin-left: auto; }
@media (min-width: 576px) {
  .container, .container-sm { max-width: 540px; }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md { max-width: 720px; }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg { max-width: 960px; }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1140px; }
}
@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { max-width: 1320px; }
}
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex: 1 0 100%; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: calc(var(--bs-gutter-x) / -2); margin-left: calc(var(--bs-gutter-x) / -2); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) / 2); padding-left: calc(var(--bs-gutter-x) / 2); margin-top: var(--bs-gutter-y); }
.col { flex: 1 0 0px; }
.row-cols-auto > * { flex: 0 0 auto; width: auto; }
.row-cols-1 > * { flex: 0 0 auto; width: 100%; }
.row-cols-2 > * { flex: 0 0 auto; width: 50%; }
.row-cols-3 > * { flex: 0 0 auto; width: 33.3333%; }
.row-cols-4 > * { flex: 0 0 auto; width: 25%; }
.row-cols-5 > * { flex: 0 0 auto; width: 20%; }
.row-cols-6 > * { flex: 0 0 auto; width: 16.6667%; }
.col-auto { flex: 0 0 auto; width: auto; }
.col-1 { flex: 0 0 auto; width: 8.33333%; }
.col-2 { flex: 0 0 auto; width: 16.6667%; }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-4 { flex: 0 0 auto; width: 33.3333%; }
.col-5 { flex: 0 0 auto; width: 41.6667%; }
.col-6 { flex: 0 0 auto; width: 50%; }
.col-7 { flex: 0 0 auto; width: 58.3333%; }
.col-8 { flex: 0 0 auto; width: 66.6667%; }
.col-9 { flex: 0 0 auto; width: 75%; }
.col-10 { flex: 0 0 auto; width: 83.3333%; }
.col-11 { flex: 0 0 auto; width: 91.6667%; }
.col-12 { flex: 0 0 auto; width: 100%; }
.offset-1 { margin-left: 8.33333%; }
.offset-2 { margin-left: 16.6667%; }
.offset-3 { margin-left: 25%; }
.offset-4 { margin-left: 33.3333%; }
.offset-5 { margin-left: 41.6667%; }
.offset-6 { margin-left: 50%; }
.offset-7 { margin-left: 58.3333%; }
.offset-8 { margin-left: 66.6667%; }
.offset-9 { margin-left: 75%; }
.offset-10 { margin-left: 83.3333%; }
.offset-11 { margin-left: 91.6667%; }
.g-0, .gx-0 { --bs-gutter-x: 0; }
.g-0, .gy-0 { --bs-gutter-y: 0; }
.g-1, .gx-1 { --bs-gutter-x: .25rem; }
.g-1, .gy-1 { --bs-gutter-y: .25rem; }
.g-2, .gx-2 { --bs-gutter-x: .5rem; }
.g-2, .gy-2 { --bs-gutter-y: .5rem; }
.g-3, .gx-3 { --bs-gutter-x: 1rem; }
.g-3, .gy-3 { --bs-gutter-y: 1rem; }
.g-4, .gx-4 { --bs-gutter-x: 1.5rem; }
.g-4, .gy-4 { --bs-gutter-y: 1.5rem; }
.g-5, .gx-5 { --bs-gutter-x: 3rem; }
.g-5, .gy-5 { --bs-gutter-y: 3rem; }
@media (min-width: 576px) {
  .col-sm { flex: 1 0 0px; }
  .row-cols-sm-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-sm-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-sm-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-sm-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-sm-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-sm-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-sm-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; }
  .col-sm-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-sm-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-sm-3 { flex: 0 0 auto; width: 25%; }
  .col-sm-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-sm-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
  .col-sm-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-sm-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-sm-9 { flex: 0 0 auto; width: 75%; }
  .col-sm-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-sm-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-sm-12 { flex: 0 0 auto; width: 100%; }
  .offset-sm-0 { margin-left: 0px; }
  .offset-sm-1 { margin-left: 8.33333%; }
  .offset-sm-2 { margin-left: 16.6667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333%; }
  .offset-sm-5 { margin-left: 41.6667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333%; }
  .offset-sm-8 { margin-left: 66.6667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333%; }
  .offset-sm-11 { margin-left: 91.6667%; }
  .g-sm-0, .gx-sm-0 { --bs-gutter-x: 0; }
  .g-sm-0, .gy-sm-0 { --bs-gutter-y: 0; }
  .g-sm-1, .gx-sm-1 { --bs-gutter-x: .25rem; }
  .g-sm-1, .gy-sm-1 { --bs-gutter-y: .25rem; }
  .g-sm-2, .gx-sm-2 { --bs-gutter-x: .5rem; }
  .g-sm-2, .gy-sm-2 { --bs-gutter-y: .5rem; }
  .g-sm-3, .gx-sm-3 { --bs-gutter-x: 1rem; }
  .g-sm-3, .gy-sm-3 { --bs-gutter-y: 1rem; }
  .g-sm-4, .gx-sm-4 { --bs-gutter-x: 1.5rem; }
  .g-sm-4, .gy-sm-4 { --bs-gutter-y: 1.5rem; }
  .g-sm-5, .gx-sm-5 { --bs-gutter-x: 3rem; }
  .g-sm-5, .gy-sm-5 { --bs-gutter-y: 3rem; }
}
@media (min-width: 768px) {
  .col-md { flex: 1 0 0px; }
  .row-cols-md-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-md-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-md-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-md-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-md-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-md-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-md-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-md-auto { flex: 0 0 auto; width: auto; }
  .col-md-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-md-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-md-3 { flex: 0 0 auto; width: 25%; }
  .col-md-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-md-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
  .col-md-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-md-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-md-9 { flex: 0 0 auto; width: 75%; }
  .col-md-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-md-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-md-12 { flex: 0 0 auto; width: 100%; }
  .offset-md-0 { margin-left: 0px; }
  .offset-md-1 { margin-left: 8.33333%; }
  .offset-md-2 { margin-left: 16.6667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333%; }
  .offset-md-5 { margin-left: 41.6667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333%; }
  .offset-md-8 { margin-left: 66.6667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333%; }
  .offset-md-11 { margin-left: 91.6667%; }
  .g-md-0, .gx-md-0 { --bs-gutter-x: 0; }
  .g-md-0, .gy-md-0 { --bs-gutter-y: 0; }
  .g-md-1, .gx-md-1 { --bs-gutter-x: .25rem; }
  .g-md-1, .gy-md-1 { --bs-gutter-y: .25rem; }
  .g-md-2, .gx-md-2 { --bs-gutter-x: .5rem; }
  .g-md-2, .gy-md-2 { --bs-gutter-y: .5rem; }
  .g-md-3, .gx-md-3 { --bs-gutter-x: 1rem; }
  .g-md-3, .gy-md-3 { --bs-gutter-y: 1rem; }
  .g-md-4, .gx-md-4 { --bs-gutter-x: 1.5rem; }
  .g-md-4, .gy-md-4 { --bs-gutter-y: 1.5rem; }
  .g-md-5, .gx-md-5 { --bs-gutter-x: 3rem; }
  .g-md-5, .gy-md-5 { --bs-gutter-y: 3rem; }
}
@media (min-width: 992px) {
  .col-lg { flex: 1 0 0px; }
  .row-cols-lg-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-lg-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-lg-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-lg-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-lg-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-lg-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-lg-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; }
  .col-lg-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-lg-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-lg-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .col-lg-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-lg-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-lg-9 { flex: 0 0 auto; width: 75%; }
  .col-lg-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-lg-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
  .offset-lg-0 { margin-left: 0px; }
  .offset-lg-1 { margin-left: 8.33333%; }
  .offset-lg-2 { margin-left: 16.6667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333%; }
  .offset-lg-5 { margin-left: 41.6667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333%; }
  .offset-lg-8 { margin-left: 66.6667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333%; }
  .offset-lg-11 { margin-left: 91.6667%; }
  .g-lg-0, .gx-lg-0 { --bs-gutter-x: 0; }
  .g-lg-0, .gy-lg-0 { --bs-gutter-y: 0; }
  .g-lg-1, .gx-lg-1 { --bs-gutter-x: .25rem; }
  .g-lg-1, .gy-lg-1 { --bs-gutter-y: .25rem; }
  .g-lg-2, .gx-lg-2 { --bs-gutter-x: .5rem; }
  .g-lg-2, .gy-lg-2 { --bs-gutter-y: .5rem; }
  .g-lg-3, .gx-lg-3 { --bs-gutter-x: 1rem; }
  .g-lg-3, .gy-lg-3 { --bs-gutter-y: 1rem; }
  .g-lg-4, .gx-lg-4 { --bs-gutter-x: 1.5rem; }
  .g-lg-4, .gy-lg-4 { --bs-gutter-y: 1.5rem; }
  .g-lg-5, .gx-lg-5 { --bs-gutter-x: 3rem; }
  .g-lg-5, .gy-lg-5 { --bs-gutter-y: 3rem; }
}
@media (min-width: 1200px) {
  .col-xl { flex: 1 0 0px; }
  .row-cols-xl-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-xl-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-xl-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-xl-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-xl-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-xl-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-xl-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; }
  .col-xl-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-xl-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-xl-3 { flex: 0 0 auto; width: 25%; }
  .col-xl-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-xl-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-xl-6 { flex: 0 0 auto; width: 50%; }
  .col-xl-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-xl-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-xl-9 { flex: 0 0 auto; width: 75%; }
  .col-xl-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-xl-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-xl-12 { flex: 0 0 auto; width: 100%; }
  .offset-xl-0 { margin-left: 0px; }
  .offset-xl-1 { margin-left: 8.33333%; }
  .offset-xl-2 { margin-left: 16.6667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333%; }
  .offset-xl-5 { margin-left: 41.6667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333%; }
  .offset-xl-8 { margin-left: 66.6667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333%; }
  .offset-xl-11 { margin-left: 91.6667%; }
  .g-xl-0, .gx-xl-0 { --bs-gutter-x: 0; }
  .g-xl-0, .gy-xl-0 { --bs-gutter-y: 0; }
  .g-xl-1, .gx-xl-1 { --bs-gutter-x: .25rem; }
  .g-xl-1, .gy-xl-1 { --bs-gutter-y: .25rem; }
  .g-xl-2, .gx-xl-2 { --bs-gutter-x: .5rem; }
  .g-xl-2, .gy-xl-2 { --bs-gutter-y: .5rem; }
  .g-xl-3, .gx-xl-3 { --bs-gutter-x: 1rem; }
  .g-xl-3, .gy-xl-3 { --bs-gutter-y: 1rem; }
  .g-xl-4, .gx-xl-4 { --bs-gutter-x: 1.5rem; }
  .g-xl-4, .gy-xl-4 { --bs-gutter-y: 1.5rem; }
  .g-xl-5, .gx-xl-5 { --bs-gutter-x: 3rem; }
  .g-xl-5, .gy-xl-5 { --bs-gutter-y: 3rem; }
}
@media (min-width: 1400px) {
  .col-xxl { flex: 1 0 0px; }
  .row-cols-xxl-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-xxl-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-xxl-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-xxl-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-xxl-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-xxl-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-xxl-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-xxl-auto { flex: 0 0 auto; width: auto; }
  .col-xxl-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-xxl-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-xxl-3 { flex: 0 0 auto; width: 25%; }
  .col-xxl-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-xxl-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-xxl-6 { flex: 0 0 auto; width: 50%; }
  .col-xxl-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-xxl-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-xxl-9 { flex: 0 0 auto; width: 75%; }
  .col-xxl-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-xxl-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-xxl-12 { flex: 0 0 auto; width: 100%; }
  .offset-xxl-0 { margin-left: 0px; }
  .offset-xxl-1 { margin-left: 8.33333%; }
  .offset-xxl-2 { margin-left: 16.6667%; }
  .offset-xxl-3 { margin-left: 25%; }
  .offset-xxl-4 { margin-left: 33.3333%; }
  .offset-xxl-5 { margin-left: 41.6667%; }
  .offset-xxl-6 { margin-left: 50%; }
  .offset-xxl-7 { margin-left: 58.3333%; }
  .offset-xxl-8 { margin-left: 66.6667%; }
  .offset-xxl-9 { margin-left: 75%; }
  .offset-xxl-10 { margin-left: 83.3333%; }
  .offset-xxl-11 { margin-left: 91.6667%; }
  .g-xxl-0, .gx-xxl-0 { --bs-gutter-x: 0; }
  .g-xxl-0, .gy-xxl-0 { --bs-gutter-y: 0; }
  .g-xxl-1, .gx-xxl-1 { --bs-gutter-x: .25rem; }
  .g-xxl-1, .gy-xxl-1 { --bs-gutter-y: .25rem; }
  .g-xxl-2, .gx-xxl-2 { --bs-gutter-x: .5rem; }
  .g-xxl-2, .gy-xxl-2 { --bs-gutter-y: .5rem; }
  .g-xxl-3, .gx-xxl-3 { --bs-gutter-x: 1rem; }
  .g-xxl-3, .gy-xxl-3 { --bs-gutter-y: 1rem; }
  .g-xxl-4, .gx-xxl-4 { --bs-gutter-x: 1.5rem; }
  .g-xxl-4, .gy-xxl-4 { --bs-gutter-y: 1.5rem; }
  .g-xxl-5, .gx-xxl-5 { --bs-gutter-x: 3rem; }
  .g-xxl-5, .gy-xxl-5 { --bs-gutter-y: 3rem; }
}
.table { --bs-table-bg: transparent; --bs-table-accent-bg: transparent; --bs-table-striped-color: #212529; --bs-table-striped-bg: rgba(0,0,0,0.05); --bs-table-active-color: #212529; --bs-table-active-bg: rgba(0,0,0,0.1); --bs-table-hover-color: #212529; --bs-table-hover-bg: rgba(0,0,0,0.075); width: 100%; margin-bottom: 1rem; color: rgb(33, 37, 41); vertical-align: top; border-color: rgb(222, 226, 230); }
.table > :not(caption) > * > * { padding: 0.5rem; background-color: var(--bs-table-bg); background-image: linear-gradient(var(--bs-table-accent-bg),var(--bs-table-accent-bg)); border-bottom-width: 1px; }
.table > tbody { vertical-align: inherit; }
.table > thead { vertical-align: bottom; }
.table > :not(:last-child) > :last-child > * { border-bottom-color: currentcolor; }
.caption-top { caption-side: top; }
.table-sm > :not(caption) > * > * { padding: 0.25rem; }
.table-bordered > :not(caption) > * { border-width: 1px 0px; }
.table-bordered > :not(caption) > * > * { border-width: 0px 1px; }
.table-borderless > :not(caption) > * > * { border-bottom-width: 0px; }
.table-striped > tbody > tr:nth-of-type(2n+1) { --bs-table-accent-bg: var(--bs-table-striped-bg); color: var(--bs-table-striped-color); }
.table-active { --bs-table-accent-bg: var(--bs-table-active-bg); color: var(--bs-table-active-color); }
.table-hover > tbody > tr:hover { --bs-table-accent-bg: var(--bs-table-hover-bg); color: var(--bs-table-hover-color); }
.table-primary { --bs-table-bg: #bbd6fe; --bs-table-striped-bg: #b3cdf3; --bs-table-striped-color: #212529; --bs-table-active-bg: #acc4e9; --bs-table-active-color: #212529; --bs-table-hover-bg: #afc9ee; --bs-table-hover-color: #212529; color: rgb(33, 37, 41); border-color: rgb(172, 196, 233); }
.table-secondary { --bs-table-bg: #d6d8db; --bs-table-striped-bg: #cdcfd2; --bs-table-striped-color: #212529; --bs-table-active-bg: #c4c6c9; --bs-table-active-color: #212529; --bs-table-hover-bg: #c8cbce; --bs-table-hover-color: #212529; color: rgb(33, 37, 41); border-color: rgb(196, 198, 201); }
.table-success { --bs-table-bg: #c3e6cb; --bs-table-striped-bg: #bbdcc3; --bs-table-striped-color: #212529; --bs-table-active-bg: #b3d3bb; --bs-table-active-color: #212529; --bs-table-hover-bg: #b7d8bf; --bs-table-hover-color: #212529; color: rgb(33, 37, 41); border-color: rgb(179, 211, 187); }
.table-info { --bs-table-bg: #bee5eb; --bs-table-striped-bg: #b6dbe1; --bs-table-striped-color: #212529; --bs-table-active-bg: #aed2d8; --bs-table-active-color: #212529; --bs-table-hover-bg: #b2d7dc; --bs-table-hover-color: #212529; color: rgb(33, 37, 41); border-color: rgb(174, 210, 216); }
.table-warning { --bs-table-bg: #ffeeba; --bs-table-striped-bg: #f4e4b3; --bs-table-striped-color: #212529; --bs-table-active-bg: #e9daac; --bs-table-active-color: #212529; --bs-table-hover-bg: #eedfaf; --bs-table-hover-color: #212529; color: rgb(33, 37, 41); border-color: rgb(233, 218, 172); }
.table-danger { --bs-table-bg: #f5c6cb; --bs-table-striped-bg: #eabec3; --bs-table-striped-color: #212529; --bs-table-active-bg: #e0b6bb; --bs-table-active-color: #212529; --bs-table-hover-bg: #e5babf; --bs-table-hover-color: #212529; color: rgb(33, 37, 41); border-color: rgb(224, 182, 187); }
.table-light { --bs-table-bg: #f8f9fa; --bs-table-striped-bg: #edeef0; --bs-table-striped-color: #212529; --bs-table-active-bg: #e3e4e5; --bs-table-active-color: #212529; --bs-table-hover-bg: #e8e9ea; --bs-table-hover-color: #212529; color: rgb(33, 37, 41); border-color: rgb(227, 228, 229); }
.table-dark { --bs-table-bg: #343a40; --bs-table-striped-bg: #3e444a; --bs-table-striped-color: #fff; --bs-table-active-bg: #484e53; --bs-table-active-color: #fff; --bs-table-hover-bg: #43494e; --bs-table-hover-color: #fff; color: rgb(255, 255, 255); border-color: rgb(72, 78, 83); }
.table-responsive { overflow-x: auto; }
@media (max-width: 575.98px) {
  .table-responsive-sm { overflow-x: auto; }
}
@media (max-width: 767.98px) {
  .table-responsive-md { overflow-x: auto; }
}
@media (max-width: 991.98px) {
  .table-responsive-lg { overflow-x: auto; }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl { overflow-x: auto; }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl { overflow-x: auto; }
}
.form-label { margin-bottom: 0.5rem; }
.col-form-label { padding-top: calc(1px + 0.375rem); padding-bottom: calc(1px + 0.375rem); margin-bottom: 0px; font-size: inherit; line-height: 1.5; }
.col-form-label-lg { padding-top: calc(1px + 0.5rem); padding-bottom: calc(1px + 0.5rem); font-size: 1.25rem; }
.col-form-label-sm { padding-top: calc(1px + 0.25rem); padding-bottom: calc(1px + 0.25rem); font-size: 0.875rem; }
.form-text { margin-top: 0.25rem; font-size: 0.875em; color: rgb(108, 117, 125); }
.form-control { display: block; width: 100%; min-height: calc(1.5em + 2px + 0.75rem); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(206, 212, 218); appearance: none; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .form-control { transition: none; }
}
.form-control:focus { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(139, 186, 254); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.2rem; }
.form-control::-webkit-input-placeholder { color: rgb(108, 117, 125); opacity: 1; }
.form-control::placeholder { color: rgb(108, 117, 125); opacity: 1; }
.form-control:disabled, .form-control[readonly] { background-color: rgb(233, 236, 239); opacity: 1; }
.form-control-plaintext { display: block; width: 100%; padding: 0.375rem 0px; margin-bottom: 0px; line-height: 1.5; color: rgb(33, 37, 41); background-color: transparent; border-style: solid; border-color: transparent; border-image: none; border-width: 1px 0px; }
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { padding-right: 0px; padding-left: 0px; }
.form-control-sm { min-height: calc(1.5em + 2px + 0.5rem); padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }
.form-control-lg { min-height: calc(1.5em + 2px + 1rem); padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem; }
.form-control-color { max-width: 3rem; padding: 0.375rem; }
.form-control-color::-webkit-color-swatch { border-radius: 0.25rem; }
.form-select { display: block; width: 100%; height: calc(1.5em + 2px + 0.75rem); padding: 0.375rem 1.75rem 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(73, 80, 87); vertical-align: middle; background-color: rgb(255, 255, 255); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 16px 12px; border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; appearance: none; }
.form-select:focus { border-color: rgb(139, 186, 254); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.2rem; }
.form-select[multiple], .form-select[size]:not([size="1"]) { height: auto; padding-right: 0.75rem; background-image: none; }
.form-select:disabled { color: rgb(108, 117, 125); background-color: rgb(233, 236, 239); }
.form-select-sm { height: calc(1.5em + 2px + 0.5rem); padding-top: 0.25rem; padding-bottom: 0.25rem; padding-left: 0.5rem; font-size: 0.875rem; }
.form-select-lg { height: calc(1.5em + 2px + 1rem); padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; font-size: 1.25rem; }
.form-check { display: block; min-height: 1.5rem; padding-left: 1.75em; margin-bottom: 0.125rem; }
.form-check .form-check-input { float: left; margin-left: -1.75em; }
.form-check-input { width: 1.25em; height: 1.25em; margin-top: 0.125em; vertical-align: top; background-color: rgb(255, 255, 255); background-repeat: no-repeat; background-position: center center; background-size: contain; border: 1px solid rgba(0, 0, 0, 0.25); appearance: none; print-color-adjust: exact; transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .form-check-input { transition: none; }
}
.form-check-input[type="checkbox"] { border-radius: 0.25em; }
.form-check-input[type="radio"] { border-radius: 50%; }
.form-check-input:active { filter: brightness(90%); }
.form-check-input:focus { border-color: rgb(139, 186, 254); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.2rem; }
.form-check-input:checked { background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); }
.form-check-input:checked[type="checkbox"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
.form-check-input:checked[type="radio"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
.form-check-input[type="checkbox"]:indeterminate { background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
.form-check-input:disabled { pointer-events: none; filter: none; opacity: 0.5; }
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { opacity: 0.5; }
.form-switch { padding-left: 2.5em; }
.form-switch .form-check-input { width: 2em; margin-left: -2.5em; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); background-position: left center; border-radius: 2em; }
.form-switch .form-check-input:focus { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238bbafe'/%3e%3c/svg%3e"); }
.form-switch .form-check-input:checked { background-position: right center; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
.form-check-inline { display: inline-block; margin-right: 1rem; }
.btn-check { position: absolute; clip: rect(0px, 0px, 0px, 0px); pointer-events: none; }
.form-file { --bs-form-file-height: calc(1.5em + 0.75rem + 2px); position: relative; }
.form-file-input { position: relative; z-index: 2; width: 100%; height: var(--bs-form-file-height); margin: 0px; opacity: 0; }
.form-file-input:focus-within ~ .form-file-label { border-color: rgb(139, 186, 254); box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.2rem; }
.form-file-input[disabled] ~ .form-file-label .form-file-text, .form-file-input:disabled ~ .form-file-label .form-file-text { background-color: rgb(233, 236, 239); }
.form-file-label { position: absolute; top: 0px; right: 0px; left: 0px; z-index: 1; display: flex; height: var(--bs-form-file-height); border-color: rgb(206, 212, 218); border-radius: 0.25rem; }
.form-file-text { display: block; flex-grow: 1; padding: 0.375rem 0.75rem; overflow: hidden; font-weight: 400; line-height: 1.5; color: rgb(73, 80, 87); text-overflow: ellipsis; white-space: nowrap; background-color: rgb(255, 255, 255); border-color: inherit; border-style: solid; border-width: 1px; border-top-left-radius: inherit; border-bottom-left-radius: inherit; }
.form-file-button { display: block; flex-shrink: 0; padding: 0.375rem 0.75rem; margin-left: -1px; line-height: 1.5; color: rgb(73, 80, 87); background-color: rgb(233, 236, 239); border-color: inherit; border-style: solid; border-width: 1px; border-top-right-radius: inherit; border-bottom-right-radius: inherit; }
.form-file-sm { --bs-form-file-height: calc(1.5em + 0.5rem + 2px); font-size: 0.875rem; }
.form-file-sm .form-file-text, .form-file-sm .form-file-button { padding: 0.25rem 0.5rem; }
.form-file-lg { --bs-form-file-height: calc(1.5em + 1rem + 2px); font-size: 1.25rem; }
.form-file-lg .form-file-text, .form-file-lg .form-file-button { padding: 0.5rem 1rem; }
.form-range { width: 100%; height: 1.4rem; padding: 0px; background-color: transparent; appearance: none; }
.form-range:focus { outline: 0px; }
.form-range:focus::-webkit-slider-thumb { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(13, 110, 253, 0.25) 0px 0px 0px 0.2rem; }
.form-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; background-color: rgb(13, 110, 253); border: 0px; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; }
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb { transition: none; }
}
.form-range::-webkit-slider-thumb:active { background-color: rgb(190, 216, 254); }
.form-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: rgb(222, 226, 230); border-color: transparent; border-radius: 1rem; }
@media (prefers-reduced-motion: reduce) {
}
@media (prefers-reduced-motion: reduce) {
}
.form-range:disabled { pointer-events: none; }
.form-range:disabled::-webkit-slider-thumb { background-color: rgb(173, 181, 189); }
.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }
.input-group > .form-control, .input-group > .form-select, .input-group > .form-file { position: relative; flex: 1 1 auto; width: 1%; min-width: 0px; }
.input-group > .form-control:focus, .input-group > .form-select:focus, .input-group > .form-file .form-file-input:focus ~ .form-file-label { z-index: 3; }
.input-group > .form-file > .form-file-input:focus { z-index: 4; }
.input-group > .form-file:not(:last-child) > .form-file-label { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.input-group > .form-file:not(:first-child) > .form-file-label { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.input-group .btn { position: relative; z-index: 2; }
.input-group .btn:focus { z-index: 3; }
.input-group-text { display: flex; align-items: center; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(73, 80, 87); text-align: center; white-space: nowrap; background-color: rgb(233, 236, 239); border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; }
.input-group-lg > .form-control { min-height: calc(1.5em + 2px + 1rem); }
.input-group-lg > .form-select { height: calc(1.5em + 2px + 1rem); }
.input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text, .input-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem; }
.input-group-sm > .form-control { min-height: calc(1.5em + 2px + 0.5rem); }
.input-group-sm > .form-select { height: calc(1.5em + 2px + 0.5rem); }
.input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text, .input-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }
.input-group-lg > .form-select, .input-group-sm > .form-select { padding-right: 1.75rem; }
.input-group > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), .input-group > .dropdown-toggle:nth-last-child(n+3) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.input-group > :not(:first-child):not(.dropdown-menu) { margin-left: -1px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 0.875em; color: rgb(40, 167, 69); }
.valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.875rem; color: rgb(255, 255, 255); background-color: rgba(40, 167, 69, 0.9); border-radius: 0.25rem; }
.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip { display: block; }
.was-validated .form-control:valid, .form-control.is-valid { border-color: rgb(40, 167, 69); padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
.was-validated .form-control:valid:focus, .form-control.is-valid:focus { border-color: rgb(40, 167, 69); box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }
.was-validated textarea.form-control:valid, textarea.form-control.is-valid { padding-right: calc(1.5em + 0.75rem); background-position: right calc(0.375em + 0.1875rem) top calc(0.375em + 0.1875rem); }
.was-validated .form-select:valid, .form-select.is-valid { border-color: rgb(40, 167, 69); padding-right: calc(0.75em + 2.3125rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-position: right 0.75rem center, right 1.75rem center; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
.was-validated .form-select:valid:focus, .form-select.is-valid:focus { border-color: rgb(40, 167, 69); box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }
.was-validated .form-check-input:valid, .form-check-input.is-valid { border-color: rgb(40, 167, 69); }
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { background-color: rgb(40, 167, 69); }
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { color: rgb(40, 167, 69); }
.form-check-inline .form-check-input ~ .valid-feedback { margin-left: 0.5em; }
.was-validated .form-file-input:valid ~ .form-file-label, .form-file-input.is-valid ~ .form-file-label { border-color: rgb(40, 167, 69); }
.was-validated .form-file-input:valid:focus ~ .form-file-label, .form-file-input.is-valid:focus ~ .form-file-label { border-color: rgb(40, 167, 69); box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }
.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 0.875em; color: rgb(220, 53, 69); }
.invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.875rem; color: rgb(255, 255, 255); background-color: rgba(220, 53, 69, 0.9); border-radius: 0.25rem; }
.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip { display: block; }
.was-validated .form-control:invalid, .form-control.is-invalid { border-color: rgb(220, 53, 69); padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { padding-right: calc(1.5em + 0.75rem); background-position: right calc(0.375em + 0.1875rem) top calc(0.375em + 0.1875rem); }
.was-validated .form-select:invalid, .form-select.is-invalid { border-color: rgb(220, 53, 69); padding-right: calc(0.75em + 2.3125rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-position: right 0.75rem center, right 1.75rem center; background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }
.was-validated .form-check-input:invalid, .form-check-input.is-invalid { border-color: rgb(220, 53, 69); }
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { background-color: rgb(220, 53, 69); }
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: rgb(220, 53, 69); }
.form-check-inline .form-check-input ~ .invalid-feedback { margin-left: 0.5em; }
.was-validated .form-file-input:invalid ~ .form-file-label, .form-file-input.is-invalid ~ .form-file-label { border-color: rgb(220, 53, 69); }
.was-validated .form-file-input:invalid:focus ~ .form-file-label, .form-file-input.is-invalid:focus ~ .form-file-label { border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }
.btn { display: inline-block; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .btn { transition: none; }
}
.btn:hover { color: rgb(33, 37, 41); }
.btn-check:focus + .btn, .btn:focus { outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.2rem; }
.btn:disabled, .btn.disabled, fieldset:disabled .btn { pointer-events: none; opacity: 0.65; }
.btn-primary { color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); }
.btn-primary:hover { color: rgb(255, 255, 255); background-color: rgb(2, 92, 226); border-color: rgb(2, 87, 213); }
.btn-check:focus + .btn-primary, .btn-primary:focus { color: rgb(255, 255, 255); background-color: rgb(2, 92, 226); border-color: rgb(2, 87, 213); box-shadow: rgba(49, 132, 253, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(2, 87, 213); border-color: rgb(2, 82, 201); }
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: rgba(49, 132, 253, 0.5) 0px 0px 0px 0.2rem; }
.btn-primary:disabled, .btn-primary.disabled { color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); }
.btn-secondary { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }
.btn-secondary:hover { color: rgb(255, 255, 255); background-color: rgb(90, 98, 104); border-color: rgb(84, 91, 98); }
.btn-check:focus + .btn-secondary, .btn-secondary:focus { color: rgb(255, 255, 255); background-color: rgb(90, 98, 104); border-color: rgb(84, 91, 98); box-shadow: rgba(130, 138, 145, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(84, 91, 98); border-color: rgb(78, 85, 91); }
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: rgba(130, 138, 145, 0.5) 0px 0px 0px 0.2rem; }
.btn-secondary:disabled, .btn-secondary.disabled { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }
.btn-success { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }
.btn-success:hover { color: rgb(255, 255, 255); background-color: rgb(33, 136, 56); border-color: rgb(30, 126, 52); }
.btn-check:focus + .btn-success, .btn-success:focus { color: rgb(255, 255, 255); background-color: rgb(33, 136, 56); border-color: rgb(30, 126, 52); box-shadow: rgba(72, 180, 97, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(30, 126, 52); border-color: rgb(28, 116, 48); }
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus { box-shadow: rgba(72, 180, 97, 0.5) 0px 0px 0px 0.2rem; }
.btn-success:disabled, .btn-success.disabled { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }
.btn-info { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }
.btn-info:hover { color: rgb(255, 255, 255); background-color: rgb(19, 132, 150); border-color: rgb(17, 122, 139); }
.btn-check:focus + .btn-info, .btn-info:focus { color: rgb(255, 255, 255); background-color: rgb(19, 132, 150); border-color: rgb(17, 122, 139); box-shadow: rgba(58, 176, 195, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(17, 122, 139); border-color: rgb(16, 112, 127); }
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus { box-shadow: rgba(58, 176, 195, 0.5) 0px 0px 0px 0.2rem; }
.btn-info:disabled, .btn-info.disabled { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }
.btn-warning { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }
.btn-warning:hover { color: rgb(33, 37, 41); background-color: rgb(224, 168, 0); border-color: rgb(211, 158, 0); }
.btn-check:focus + .btn-warning, .btn-warning:focus { color: rgb(33, 37, 41); background-color: rgb(224, 168, 0); border-color: rgb(211, 158, 0); box-shadow: rgba(222, 170, 12, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(211, 158, 0); border-color: rgb(198, 149, 0); }
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus { box-shadow: rgba(222, 170, 12, 0.5) 0px 0px 0px 0.2rem; }
.btn-warning:disabled, .btn-warning.disabled { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }
.btn-danger { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }
.btn-danger:hover { color: rgb(255, 255, 255); background-color: rgb(200, 35, 51); border-color: rgb(189, 33, 48); }
.btn-check:focus + .btn-danger, .btn-danger:focus { color: rgb(255, 255, 255); background-color: rgb(200, 35, 51); border-color: rgb(189, 33, 48); box-shadow: rgba(225, 83, 97, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(189, 33, 48); border-color: rgb(178, 31, 45); }
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus { box-shadow: rgba(225, 83, 97, 0.5) 0px 0px 0px 0.2rem; }
.btn-danger:disabled, .btn-danger.disabled { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }
.btn-light { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }
.btn-light:hover { color: rgb(33, 37, 41); background-color: rgb(226, 230, 234); border-color: rgb(218, 224, 229); }
.btn-check:focus + .btn-light, .btn-light:focus { color: rgb(33, 37, 41); background-color: rgb(226, 230, 234); border-color: rgb(218, 224, 229); box-shadow: rgba(216, 217, 219, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(218, 224, 229); border-color: rgb(211, 217, 223); }
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus { box-shadow: rgba(216, 217, 219, 0.5) 0px 0px 0px 0.2rem; }
.btn-light:disabled, .btn-light.disabled { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }
.btn-dark { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }
.btn-dark:hover { color: rgb(255, 255, 255); background-color: rgb(35, 39, 43); border-color: rgb(29, 33, 36); }
.btn-check:focus + .btn-dark, .btn-dark:focus { color: rgb(255, 255, 255); background-color: rgb(35, 39, 43); border-color: rgb(29, 33, 36); box-shadow: rgba(82, 88, 93, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(29, 33, 36); border-color: rgb(23, 26, 29); }
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus { box-shadow: rgba(82, 88, 93, 0.5) 0px 0px 0px 0.2rem; }
.btn-dark:disabled, .btn-dark.disabled { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }
.btn-outline-primary { color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); }
.btn-outline-primary:hover { color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); }
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { box-shadow: rgba(13, 110, 253, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show { color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); }
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus { box-shadow: rgba(13, 110, 253, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-primary:disabled, .btn-outline-primary.disabled { color: rgb(13, 110, 253); background-color: transparent; }
.btn-outline-secondary { color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }
.btn-outline-secondary:hover { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled { color: rgb(108, 117, 125); background-color: transparent; }
.btn-outline-success { color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }
.btn-outline-success:hover { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-success:disabled, .btn-outline-success.disabled { color: rgb(40, 167, 69); background-color: transparent; }
.btn-outline-info { color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }
.btn-outline-info:hover { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-info:disabled, .btn-outline-info.disabled { color: rgb(23, 162, 184); background-color: transparent; }
.btn-outline-warning { color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }
.btn-outline-warning:hover { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-warning:disabled, .btn-outline-warning.disabled { color: rgb(255, 193, 7); background-color: transparent; }
.btn-outline-danger { color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }
.btn-outline-danger:hover { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-danger:disabled, .btn-outline-danger.disabled { color: rgb(220, 53, 69); background-color: transparent; }
.btn-outline-light { color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }
.btn-outline-light:hover { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-light:disabled, .btn-outline-light.disabled { color: rgb(248, 249, 250); background-color: transparent; }
.btn-outline-dark { color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }
.btn-outline-dark:hover { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }
.btn-outline-dark:disabled, .btn-outline-dark.disabled { color: rgb(52, 58, 64); background-color: transparent; }
.btn-link { font-weight: 400; color: rgb(13, 110, 253); text-decoration: underline; }
.btn-link:hover { color: rgb(2, 77, 188); }
.btn-link:disabled, .btn-link.disabled { color: rgb(108, 117, 125); }
.btn-lg, .btn-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; border-radius: 0.3rem; }
.btn-sm, .btn-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }
.btn-block { display: block; width: 100%; }
.btn-block + .btn-block { margin-top: 0.5rem; }
.fade { transition: opacity 0.15s linear; }
@media (prefers-reduced-motion: reduce) {
  .fade { transition: none; }
}
.fade:not(.show) { opacity: 0; }
.collapse:not(.show) { display: none; }
.collapsing { height: 0px; overflow: hidden; transition: height 0.35s; }
@media (prefers-reduced-motion: reduce) {
  .collapsing { transition: none; }
}
.dropup, .dropright, .dropdown, .dropleft { position: relative; }
.dropdown-toggle { white-space: nowrap; }
.dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0.3em 0px; border-style: solid solid none; border-color: currentcolor transparent; }
.dropdown-toggle:empty::after { margin-left: 0px; }
.dropdown-menu { position: absolute; top: 100%; left: 0px; z-index: 1000; display: none; min-width: 10rem; padding: 0.5rem 0px; margin: 0.125rem 0px 0px; font-size: 1rem; color: rgb(33, 37, 41); text-align: left; list-style: none; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }
.dropdown-menu-left { right: auto; left: 0px; }
.dropdown-menu-right { right: 0px; left: auto; }
@media (min-width: 576px) {
  .dropdown-menu-sm-left { right: auto; left: 0px; }
  .dropdown-menu-sm-right { right: 0px; left: auto; }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left { right: auto; left: 0px; }
  .dropdown-menu-md-right { right: 0px; left: auto; }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left { right: auto; left: 0px; }
  .dropdown-menu-lg-right { right: 0px; left: auto; }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left { right: auto; left: 0px; }
  .dropdown-menu-xl-right { right: 0px; left: auto; }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-left { right: auto; left: 0px; }
  .dropdown-menu-xxl-right { right: 0px; left: auto; }
}
.dropup .dropdown-menu { top: auto; bottom: 100%; margin-top: 0px; margin-bottom: 0.125rem; }
.dropup .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0px 0.3em 0.3em; border-style: none solid solid; border-color: currentcolor transparent; }
.dropup .dropdown-toggle:empty::after { margin-left: 0px; }
.dropright .dropdown-menu { top: 0px; right: auto; left: 100%; margin-top: 0px; margin-left: 0.125rem; }
.dropright .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0px 0.3em 0.3em; border-style: solid none solid solid; border-color: transparent currentcolor; }
.dropright .dropdown-toggle:empty::after { margin-left: 0px; }
.dropright .dropdown-toggle::after { vertical-align: 0px; }
.dropleft .dropdown-menu { top: 0px; right: 100%; left: auto; margin-top: 0px; margin-right: 0.125rem; }
.dropleft .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; }
.dropleft .dropdown-toggle::after { display: none; }
.dropleft .dropdown-toggle::before { display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; }
.dropleft .dropdown-toggle:empty::after { margin-left: 0px; }
.dropleft .dropdown-toggle::before { vertical-align: 0px; }
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { right: auto; bottom: auto; }
.dropdown-divider { height: 0px; margin: 0.5rem 0px; overflow: hidden; border-top: 1px solid rgb(233, 236, 239); }
.dropdown-item { display: block; width: 100%; padding: 0.25rem 1rem; clear: both; font-weight: 400; color: rgb(33, 37, 41); text-align: inherit; text-decoration: none; white-space: nowrap; background-color: transparent; border: 0px; }
.dropdown-item:hover, .dropdown-item:focus { color: rgb(22, 24, 27); background-color: rgb(248, 249, 250); }
.dropdown-item.active, .dropdown-item:active { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(13, 110, 253); }
.dropdown-item.disabled, .dropdown-item:disabled { color: rgb(108, 117, 125); pointer-events: none; background-color: transparent; }
.dropdown-menu.show { display: block; }
.dropdown-header { display: block; padding: 0.5rem 1rem; margin-bottom: 0px; font-size: 0.875rem; color: rgb(108, 117, 125); white-space: nowrap; }
.dropdown-item-text { display: block; padding: 0.25rem 1rem; color: rgb(33, 37, 41); }
.btn-group, .btn-group-vertical { position: relative; display: inline-flex; vertical-align: middle; }
.btn-group > .btn, .btn-group-vertical > .btn { position: relative; flex: 1 1 auto; }
.btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index: 1; }
.btn-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-start; }
.btn-toolbar .input-group { width: auto; }
.btn-group > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child) { margin-left: -1px; }
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn, .btn-group > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.dropdown-toggle-split { padding-right: 0.5625rem; padding-left: 0.5625rem; }
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after { margin-left: 0px; }
.dropleft .dropdown-toggle-split::before { margin-right: 0px; }
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { padding-right: 0.375rem; padding-left: 0.375rem; }
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; }
.btn-group-vertical { flex-direction: column; align-items: flex-start; justify-content: center; }
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group { width: 100%; }
.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) { margin-top: -1px; }
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0px; border-top-right-radius: 0px; }
.nav { display: flex; flex-wrap: wrap; padding-left: 0px; margin-bottom: 0px; list-style: none; }
.nav-link { display: block; padding: 0.5rem 1rem; text-decoration: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .nav-link { transition: none; }
}
.nav-link.disabled { color: rgb(108, 117, 125); pointer-events: none; cursor: default; }
.nav-tabs { border-bottom: 1px solid rgb(222, 226, 230); }
.nav-tabs .nav-link { margin-bottom: -1px; border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { border-color: rgb(233, 236, 239) rgb(233, 236, 239) rgb(222, 226, 230); }
.nav-tabs .nav-link.disabled { color: rgb(108, 117, 125); background-color: transparent; border-color: transparent; }
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(222, 226, 230) rgb(222, 226, 230) rgb(255, 255, 255); }
.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0px; border-top-right-radius: 0px; }
.nav-pills .nav-link { border-radius: 0.25rem; }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); }
.nav-fill > .nav-link, .nav-fill .nav-item { flex: 1 1 auto; text-align: center; }
.nav-justified > .nav-link, .nav-justified .nav-item { flex-basis: 0px; flex-grow: 1; text-align: center; }
.tab-content > .tab-pane { display: none; }
.tab-content > .active { display: block; }
.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: 0.5rem; padding-bottom: 0.5rem; }
.navbar > .container, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between; }
.navbar-brand { padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; text-decoration: none; white-space: nowrap; }
.navbar-nav { display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; list-style: none; }
.navbar-nav .nav-link { padding-right: 0px; padding-left: 0px; }
.navbar-nav .dropdown-menu { position: static; }
.navbar-text { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.navbar-collapse { align-items: center; width: 100%; }
.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; transition: box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler { transition: none; }
}
.navbar-toggler:hover { text-decoration: none; }
.navbar-toggler:focus { text-decoration: none; outline: 0px; box-shadow: 0px 0px 0px 0.2rem; }
.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; }
@media (min-width: 576px) {
  .navbar-expand-sm { flex-wrap: nowrap; justify-content: flex-start; }
  .navbar-expand-sm .navbar-nav { flex-direction: row; }
  .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-sm .navbar-collapse { display: flex !important; }
  .navbar-expand-sm .navbar-toggler { display: none; }
}
@media (min-width: 768px) {
  .navbar-expand-md { flex-wrap: nowrap; justify-content: flex-start; }
  .navbar-expand-md .navbar-nav { flex-direction: row; }
  .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-md .navbar-collapse { display: flex !important; }
  .navbar-expand-md .navbar-toggler { display: none; }
}
@media (min-width: 992px) {
  .navbar-expand-lg { flex-wrap: nowrap; justify-content: flex-start; }
  .navbar-expand-lg .navbar-nav { flex-direction: row; }
  .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-lg .navbar-collapse { display: flex !important; }
  .navbar-expand-lg .navbar-toggler { display: none; }
}
@media (min-width: 1200px) {
  .navbar-expand-xl { flex-wrap: nowrap; justify-content: flex-start; }
  .navbar-expand-xl .navbar-nav { flex-direction: row; }
  .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-xl .navbar-collapse { display: flex !important; }
  .navbar-expand-xl .navbar-toggler { display: none; }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl { flex-wrap: nowrap; justify-content: flex-start; }
  .navbar-expand-xxl .navbar-nav { flex-direction: row; }
  .navbar-expand-xxl .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-xxl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-xxl .navbar-collapse { display: flex !important; }
  .navbar-expand-xxl .navbar-toggler { display: none; }
}
.navbar-expand { flex-wrap: nowrap; justify-content: flex-start; }
.navbar-expand .navbar-nav { flex-direction: row; }
.navbar-expand .navbar-nav .dropdown-menu { position: absolute; }
.navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
.navbar-expand .navbar-collapse { display: flex !important; }
.navbar-expand .navbar-toggler { display: none; }
.navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.55); }
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { color: rgba(0, 0, 0, 0.7); }
.navbar-light .navbar-nav .nav-link.disabled { color: rgba(0, 0, 0, 0.3); }
.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .nav-link.active { color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-toggler { color: rgba(0, 0, 0, 0.55); border-color: rgba(0, 0, 0, 0.1); }
.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.navbar-light .navbar-text { color: rgba(0, 0, 0, 0.55); }
.navbar-light .navbar-text a, .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { color: rgba(0, 0, 0, 0.9); }
.navbar-dark .navbar-brand { color: rgb(255, 255, 255); }
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { color: rgb(255, 255, 255); }
.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.55); }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: rgba(255, 255, 255, 0.75); }
.navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.25); }
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .nav-link.active { color: rgb(255, 255, 255); }
.navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 255, 0.1); }
.navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.55); }
.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { color: rgb(255, 255, 255); }
.card { position: relative; display: flex; flex-direction: column; min-width: 0px; overflow-wrap: break-word; background-color: rgb(255, 255, 255); background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem; }
.card > hr { margin-right: 0px; margin-left: 0px; }
.card > .list-group { border-top: inherit; border-bottom: inherit; }
.card > .list-group:first-child { border-top-width: 0px; border-top-left-radius: calc(-1px + 0.25rem); border-top-right-radius: calc(-1px + 0.25rem); }
.card > .list-group:last-child { border-bottom-width: 0px; border-bottom-right-radius: calc(-1px + 0.25rem); border-bottom-left-radius: calc(-1px + 0.25rem); }
.card > .card-header + .list-group, .card > .list-group + .card-footer { border-top: 0px; }
.card-body { flex: 1 1 auto; padding: 1rem; }
.card-title { margin-bottom: 0.5rem; }
.card-subtitle { margin-top: -0.25rem; margin-bottom: 0px; }
.card-text:last-child { margin-bottom: 0px; }
.card-link:hover { text-decoration: none; }
.card-link + .card-link { margin-left: 1rem; }
.card-header { padding: 0.5rem 1rem; margin-bottom: 0px; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
.card-header:first-child { border-radius: calc(-1px + 0.25rem) calc(-1px + 0.25rem) 0px 0px; }
.card-footer { padding: 0.5rem 1rem; background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid rgba(0, 0, 0, 0.125); }
.card-footer:last-child { border-radius: 0px 0px calc(-1px + 0.25rem) calc(-1px + 0.25rem); }
.card-header-tabs { margin-right: -0.5rem; margin-bottom: -0.5rem; margin-left: -0.5rem; border-bottom: 0px; }
.card-header-pills { margin-right: -0.5rem; margin-left: -0.5rem; }
.card-img-overlay { position: absolute; inset: 0px; padding: 1rem; border-radius: calc(-1px + 0.25rem); }
.card-img, .card-img-top, .card-img-bottom { width: 100%; }
.card-img, .card-img-top { border-top-left-radius: calc(-1px + 0.25rem); border-top-right-radius: calc(-1px + 0.25rem); }
.card-img, .card-img-bottom { border-bottom-right-radius: calc(-1px + 0.25rem); border-bottom-left-radius: calc(-1px + 0.25rem); }
.card-group > .card { margin-bottom: 0.75rem; }
@media (min-width: 576px) {
  .card-group { display: flex; flex-flow: wrap; }
  .card-group > .card { flex: 1 0 0px; margin-bottom: 0px; }
  .card-group > .card + .card { margin-left: 0px; border-left: 0px; }
  .card-group > .card:not(:last-child) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
  .card-group > .card:not(:last-child) .card-img-top, .card-group > .card:not(:last-child) .card-header { border-top-right-radius: 0px; }
  .card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card:not(:last-child) .card-footer { border-bottom-right-radius: 0px; }
  .card-group > .card:not(:first-child) { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
  .card-group > .card:not(:first-child) .card-img-top, .card-group > .card:not(:first-child) .card-header { border-top-left-radius: 0px; }
  .card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card:not(:first-child) .card-footer { border-bottom-left-radius: 0px; }
}
.accordion > .card { overflow: hidden; }
.accordion > .card:not(:last-of-type) { border-bottom: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.accordion > .card:not(:first-of-type) { border-top-left-radius: 0px; border-top-right-radius: 0px; }
.accordion > .card > .card-header { border-radius: 0px; margin-bottom: -1px; }
.breadcrumb { display: flex; flex-wrap: wrap; padding: 0.5rem 1rem; margin-bottom: 1rem; list-style: none; background-color: rgb(233, 236, 239); border-radius: 0.25rem; }
.breadcrumb-item { display: flex; }
.breadcrumb-item + .breadcrumb-item { padding-left: 0.5rem; }
.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; color: rgb(108, 117, 125); content: "/"; }
.breadcrumb-item.active { color: rgb(108, 117, 125); }
.pagination { display: flex; padding-left: 0px; list-style: none; }
.page-link { position: relative; display: block; color: rgb(13, 110, 253); text-decoration: none; background-color: rgb(255, 255, 255); border: 1px solid rgb(222, 226, 230); }
.page-link:hover { z-index: 2; color: rgb(2, 77, 188); background-color: rgb(233, 236, 239); border-color: rgb(222, 226, 230); }
.page-link:focus { z-index: 3; outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.2rem; }
.page-item:not(:first-child) .page-link { margin-left: -1px; }
.page-item.active .page-link { z-index: 3; color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); }
.page-item.disabled .page-link { color: rgb(108, 117, 125); pointer-events: none; background-color: rgb(255, 255, 255); border-color: rgb(222, 226, 230); }
.page-link { padding: 0.375rem 0.75rem; }
.page-item:first-child .page-link { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
.page-item:last-child .page-link { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
.pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.25rem; }
.pagination-lg .page-item:first-child .page-link { border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem; }
.pagination-lg .page-item:last-child .page-link { border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; }
.pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; }
.pagination-sm .page-item:first-child .page-link { border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; }
.pagination-sm .page-item:last-child .page-link { border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; }
.badge { display: inline-block; padding: 0.25em 0.5em; font-size: 0.75em; font-weight: 700; line-height: 1; color: rgb(255, 255, 255); text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; }
.badge:empty { display: none; }
.btn .badge { position: relative; top: -1px; }
.alert { position: relative; padding: 1rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; }
.alert-heading { color: inherit; }
.alert-link { font-weight: 700; }
.alert-dismissible { padding-right: 3.5rem; }
.alert-dismissible .close { position: absolute; top: 0px; right: 0px; padding: 1rem; color: inherit; }
.alert-primary { color: rgb(7, 57, 132); background-color: rgb(207, 226, 255); border-color: rgb(187, 214, 254); }
.alert-primary .alert-link { color: rgb(4, 36, 84); }
.alert-secondary { color: rgb(56, 61, 65); background-color: rgb(226, 227, 229); border-color: rgb(214, 216, 219); }
.alert-secondary .alert-link { color: rgb(32, 35, 38); }
.alert-success { color: rgb(21, 87, 36); background-color: rgb(212, 237, 218); border-color: rgb(195, 230, 203); }
.alert-success .alert-link { color: rgb(11, 46, 19); }
.alert-info { color: rgb(12, 84, 96); background-color: rgb(209, 236, 241); border-color: rgb(190, 229, 235); }
.alert-info .alert-link { color: rgb(6, 44, 51); }
.alert-warning { color: rgb(133, 100, 4); background-color: rgb(255, 243, 205); border-color: rgb(255, 238, 186); }
.alert-warning .alert-link { color: rgb(83, 63, 3); }
.alert-danger { color: rgb(114, 28, 36); background-color: rgb(248, 215, 218); border-color: rgb(245, 198, 203); }
.alert-danger .alert-link { color: rgb(73, 18, 23); }
.alert-light { color: rgb(129, 129, 130); background-color: rgb(254, 254, 254); border-color: rgb(253, 253, 254); }
.alert-light .alert-link { color: rgb(104, 104, 104); }
.alert-dark { color: rgb(27, 30, 33); background-color: rgb(214, 216, 217); border-color: rgb(198, 200, 202); }
.alert-dark .alert-link { color: rgb(4, 5, 5); }
@-webkit-keyframes progress-bar-stripes { 
}
@keyframes progress-bar-stripes { 
}
.progress { display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: rgb(233, 236, 239); border-radius: 0.25rem; }
.progress-bar { display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: rgb(255, 255, 255); text-align: center; white-space: nowrap; background-color: rgb(13, 110, 253); transition: width 0.6s; }
@media (prefers-reduced-motion: reduce) {
  .progress-bar { transition: none; }
}
.progress-bar-striped { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; }
.progress-bar-animated { animation: 1s linear 0s infinite normal none running progress-bar-stripes; }
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated { animation: auto ease 0s 1 normal none running none; }
}
.list-group { display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; border-radius: 0.25rem; }
.list-group-item-action { width: 100%; color: rgb(73, 80, 87); text-align: inherit; }
.list-group-item-action:hover, .list-group-item-action:focus { z-index: 1; color: rgb(73, 80, 87); text-decoration: none; background-color: rgb(248, 249, 250); }
.list-group-item-action:active { color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); }
.list-group-item { position: relative; display: block; padding: 0.5rem 1rem; text-decoration: none; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.125); }
.list-group-item:first-child { border-top-left-radius: inherit; border-top-right-radius: inherit; }
.list-group-item:last-child { border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; }
.list-group-item.disabled, .list-group-item:disabled { color: rgb(108, 117, 125); pointer-events: none; background-color: rgb(255, 255, 255); }
.list-group-item.active { z-index: 2; color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); }
.list-group-item + .list-group-item { border-top-width: 0px; }
.list-group-item + .list-group-item.active { margin-top: -1px; border-top-width: 1px; }
.list-group-horizontal { flex-direction: row; }
.list-group-horizontal > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0px; }
.list-group-horizontal > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0px; }
.list-group-horizontal > .list-group-item.active { margin-top: 0px; }
.list-group-horizontal > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0px; }
.list-group-horizontal > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
@media (min-width: 576px) {
  .list-group-horizontal-sm { flex-direction: row; }
  .list-group-horizontal-sm > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-sm > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-sm > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-sm > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}
@media (min-width: 768px) {
  .list-group-horizontal-md { flex-direction: row; }
  .list-group-horizontal-md > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-md > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-md > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-md > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg { flex-direction: row; }
  .list-group-horizontal-lg > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-lg > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-lg > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-lg > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl { flex-direction: row; }
  .list-group-horizontal-xl > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-xl > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-xl > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-xl > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl { flex-direction: row; }
  .list-group-horizontal-xxl > .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-xxl > .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-xxl > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }
}
.list-group-flush { border-radius: 0px; }
.list-group-flush > .list-group-item { border-width: 0px 0px 1px; }
.list-group-flush > .list-group-item:last-child { border-bottom-width: 0px; }
.list-group-item-primary { color: rgb(7, 57, 132); background-color: rgb(187, 214, 254); }
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { color: rgb(7, 57, 132); background-color: rgb(162, 199, 254); }
.list-group-item-primary.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(7, 57, 132); border-color: rgb(7, 57, 132); }
.list-group-item-secondary { color: rgb(56, 61, 65); background-color: rgb(214, 216, 219); }
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { color: rgb(56, 61, 65); background-color: rgb(200, 203, 207); }
.list-group-item-secondary.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(56, 61, 65); border-color: rgb(56, 61, 65); }
.list-group-item-success { color: rgb(21, 87, 36); background-color: rgb(195, 230, 203); }
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { color: rgb(21, 87, 36); background-color: rgb(177, 223, 187); }
.list-group-item-success.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(21, 87, 36); border-color: rgb(21, 87, 36); }
.list-group-item-info { color: rgb(12, 84, 96); background-color: rgb(190, 229, 235); }
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { color: rgb(12, 84, 96); background-color: rgb(171, 221, 229); }
.list-group-item-info.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(12, 84, 96); border-color: rgb(12, 84, 96); }
.list-group-item-warning { color: rgb(133, 100, 4); background-color: rgb(255, 238, 186); }
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { color: rgb(133, 100, 4); background-color: rgb(255, 232, 161); }
.list-group-item-warning.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(133, 100, 4); border-color: rgb(133, 100, 4); }
.list-group-item-danger { color: rgb(114, 28, 36); background-color: rgb(245, 198, 203); }
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { color: rgb(114, 28, 36); background-color: rgb(241, 176, 183); }
.list-group-item-danger.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(114, 28, 36); border-color: rgb(114, 28, 36); }
.list-group-item-light { color: rgb(129, 129, 130); background-color: rgb(253, 253, 254); }
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { color: rgb(129, 129, 130); background-color: rgb(236, 236, 246); }
.list-group-item-light.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(129, 129, 130); border-color: rgb(129, 129, 130); }
.list-group-item-dark { color: rgb(27, 30, 33); background-color: rgb(198, 200, 202); }
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { color: rgb(27, 30, 33); background-color: rgb(185, 187, 190); }
.list-group-item-dark.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(27, 30, 33); border-color: rgb(27, 30, 33); }
.close { font-size: calc(1.275rem + 0.3vw); font-weight: 700; line-height: 1; color: rgb(0, 0, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; opacity: 0.5; }
@media (min-width: 1200px) {
  .close { font-size: 1.5rem; }
}
.close:hover { color: rgb(0, 0, 0); text-decoration: none; }
.close:hover, .close:focus { opacity: 0.75; }
.close:disabled, .close.disabled { pointer-events: none; }
button.close { padding: 0px; background-color: transparent; border: 0px; }
.toast { max-width: 350px; overflow: hidden; font-size: 0.875rem; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: rgba(0, 0, 0, 0.15) 0px 0.5rem 1rem; backdrop-filter: blur(10px); opacity: 0; border-radius: 0.25rem; }
.toast:not(:last-child) { margin-bottom: 0.75rem; }
.toast.showing { opacity: 1; }
.toast.show { display: block; opacity: 1; }
.toast.hide { display: none; }
.toast-header { display: flex; align-items: center; padding: 0.25rem 0.75rem; color: rgb(108, 117, 125); background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.toast-body { padding: 0.75rem; }
.modal-open { overflow: hidden; }
.modal-open .modal { overflow: hidden auto; }
.modal { position: fixed; top: 0px; left: 0px; z-index: 1050; display: none; width: 100%; height: 100%; overflow: hidden; outline: 0px; }
.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }
.modal.fade .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0px, -50px); }
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog { transition: none; }
}
.modal.show .modal-dialog { transform: none; }
.modal.modal-static .modal-dialog { transform: scale(1.02); }
.modal-dialog-scrollable { max-height: calc(100% - 1rem); }
.modal-dialog-scrollable .modal-content { overflow: hidden; }
.modal-dialog-scrollable .modal-body { overflow-y: auto; }
.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 1rem); }
.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0px; }
.modal-backdrop { position: fixed; top: 0px; left: 0px; z-index: 1040; width: 100vw; height: 100vh; background-color: rgb(0, 0, 0); }
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.show { opacity: 0.5; }
.modal-header { display: flex; flex-shrink: 0; align-items: flex-start; justify-content: space-between; padding: 1rem; border-bottom: 1px solid rgb(222, 226, 230); border-top-left-radius: calc(-1px + 0.3rem); border-top-right-radius: calc(-1px + 0.3rem); }
.modal-header .close { padding: 1rem; margin: -1rem -1rem -1rem auto; }
.modal-title { margin-bottom: 0px; line-height: 1.5; }
.modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }
.modal-footer { display: flex; flex-wrap: wrap; flex-shrink: 0; align-items: center; justify-content: flex-end; padding: 0.75rem; border-top: 1px solid rgb(222, 226, 230); border-bottom-right-radius: calc(-1px + 0.3rem); border-bottom-left-radius: calc(-1px + 0.3rem); }
.modal-footer > * { margin: 0.25rem; }
.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }
@media (min-width: 576px) {
  .modal-dialog { max-width: 500px; margin: 1.75rem auto; }
  .modal-dialog-scrollable { max-height: calc(100% - 3.5rem); }
  .modal-dialog-centered { min-height: calc(100% - 3.5rem); }
  .modal-sm { max-width: 300px; }
}
@media (min-width: 992px) {
  .modal-lg, .modal-xl { max-width: 800px; }
}
@media (min-width: 1200px) {
  .modal-xl { max-width: 1140px; }
}
.modal-fullscreen { width: 100vw; max-width: none; height: 100%; margin: 0px; }
.modal-fullscreen .modal-content { height: 100%; border: 0px; border-radius: 0px; }
.modal-fullscreen .modal-header { border-radius: 0px; }
.modal-fullscreen .modal-body { overflow-y: auto; }
.modal-fullscreen .modal-footer { border-radius: 0px; }
@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }
  .modal-fullscreen-sm-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
  .modal-fullscreen-sm-down .modal-header { border-radius: 0px; }
  .modal-fullscreen-sm-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-sm-down .modal-footer { border-radius: 0px; }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }
  .modal-fullscreen-md-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
  .modal-fullscreen-md-down .modal-header { border-radius: 0px; }
  .modal-fullscreen-md-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-md-down .modal-footer { border-radius: 0px; }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }
  .modal-fullscreen-lg-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
  .modal-fullscreen-lg-down .modal-header { border-radius: 0px; }
  .modal-fullscreen-lg-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-lg-down .modal-footer { border-radius: 0px; }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }
  .modal-fullscreen-xl-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
  .modal-fullscreen-xl-down .modal-header { border-radius: 0px; }
  .modal-fullscreen-xl-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-xl-down .modal-footer { border-radius: 0px; }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }
  .modal-fullscreen-xxl-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
  .modal-fullscreen-xxl-down .modal-header { border-radius: 0px; }
  .modal-fullscreen-xxl-down .modal-body { overflow-y: auto; }
  .modal-fullscreen-xxl-down .modal-footer { border-radius: 0px; }
}
.tooltip { position: absolute; z-index: 1070; display: block; margin: 0px; font-family: var(--bs-font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; overflow-wrap: break-word; opacity: 0; }
.tooltip.show { opacity: 0.9; }
.tooltip .tooltip-arrow { position: absolute; display: block; width: 0.8rem; height: 0.4rem; }
.tooltip .tooltip-arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; }
.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { padding: 0.4rem 0px; }
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[x-placement^="top"] .tooltip-arrow { bottom: 0px; }
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="top"] .tooltip-arrow::before { top: 0px; border-width: 0.4rem 0.4rem 0px; border-top-color: rgb(0, 0, 0); }
.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { padding: 0px 0.4rem; }
.bs-tooltip-right .tooltip-arrow, .bs-tooltip-auto[x-placement^="right"] .tooltip-arrow { left: 0px; width: 0.4rem; height: 0.8rem; }
.bs-tooltip-right .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="right"] .tooltip-arrow::before { right: 0px; border-width: 0.4rem 0.4rem 0.4rem 0px; border-right-color: rgb(0, 0, 0); }
.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { padding: 0.4rem 0px; }
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[x-placement^="bottom"] .tooltip-arrow { top: 0px; }
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .tooltip-arrow::before { bottom: 0px; border-width: 0px 0.4rem 0.4rem; border-bottom-color: rgb(0, 0, 0); }
.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { padding: 0px 0.4rem; }
.bs-tooltip-left .tooltip-arrow, .bs-tooltip-auto[x-placement^="left"] .tooltip-arrow { right: 0px; width: 0.4rem; height: 0.8rem; }
.bs-tooltip-left .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="left"] .tooltip-arrow::before { left: 0px; border-width: 0.4rem 0px 0.4rem 0.4rem; border-left-color: rgb(0, 0, 0); }
.tooltip-inner { max-width: 200px; padding: 0.25rem 0.5rem; color: rgb(255, 255, 255); text-align: center; background-color: rgb(0, 0, 0); border-radius: 0.25rem; }
.popover { position: absolute; top: 0px; left: 0px; z-index: 1060; display: block; max-width: 276px; font-family: var(--bs-font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; overflow-wrap: break-word; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; }
.popover .popover-arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; margin: 0px 0.3rem; }
.popover .popover-arrow::before, .popover .popover-arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid; }
.bs-popover-top, .bs-popover-auto[x-placement^="top"] { margin-bottom: 0.5rem; }
.bs-popover-top > .popover-arrow, .bs-popover-auto[x-placement^="top"] > .popover-arrow { bottom: calc(-1px - 0.5rem); }
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[x-placement^="top"] > .popover-arrow::before { bottom: 0px; border-width: 0.5rem 0.5rem 0px; border-top-color: rgba(0, 0, 0, 0.25); }
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[x-placement^="top"] > .popover-arrow::after { bottom: 1px; border-width: 0.5rem 0.5rem 0px; border-top-color: rgb(255, 255, 255); }
.bs-popover-right, .bs-popover-auto[x-placement^="right"] { margin-left: 0.5rem; }
.bs-popover-right > .popover-arrow, .bs-popover-auto[x-placement^="right"] > .popover-arrow { left: calc(-1px - 0.5rem); width: 0.5rem; height: 1rem; margin: 0.3rem 0px; }
.bs-popover-right > .popover-arrow::before, .bs-popover-auto[x-placement^="right"] > .popover-arrow::before { left: 0px; border-width: 0.5rem 0.5rem 0.5rem 0px; border-right-color: rgba(0, 0, 0, 0.25); }
.bs-popover-right > .popover-arrow::after, .bs-popover-auto[x-placement^="right"] > .popover-arrow::after { left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0px; border-right-color: rgb(255, 255, 255); }
.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { margin-top: 0.5rem; }
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[x-placement^="bottom"] > .popover-arrow { top: calc(-1px - 0.5rem); }
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[x-placement^="bottom"] > .popover-arrow::before { top: 0px; border-width: 0px 0.5rem 0.5rem; border-bottom-color: rgba(0, 0, 0, 0.25); }
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[x-placement^="bottom"] > .popover-arrow::after { top: 1px; border-width: 0px 0.5rem 0.5rem; border-bottom-color: rgb(255, 255, 255); }
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { position: absolute; top: 0px; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid rgb(247, 247, 247); }
.bs-popover-left, .bs-popover-auto[x-placement^="left"] { margin-right: 0.5rem; }
.bs-popover-left > .popover-arrow, .bs-popover-auto[x-placement^="left"] > .popover-arrow { right: calc(-1px - 0.5rem); width: 0.5rem; height: 1rem; margin: 0.3rem 0px; }
.bs-popover-left > .popover-arrow::before, .bs-popover-auto[x-placement^="left"] > .popover-arrow::before { right: 0px; border-width: 0.5rem 0px 0.5rem 0.5rem; border-left-color: rgba(0, 0, 0, 0.25); }
.bs-popover-left > .popover-arrow::after, .bs-popover-auto[x-placement^="left"] > .popover-arrow::after { right: 1px; border-width: 0.5rem 0px 0.5rem 0.5rem; border-left-color: rgb(255, 255, 255); }
.popover-header { padding: 0.5rem 1rem; margin-bottom: 0px; font-size: 1rem; background-color: rgb(247, 247, 247); border-bottom: 1px solid rgb(235, 235, 235); border-top-left-radius: calc(-1px + 0.3rem); border-top-right-radius: calc(-1px + 0.3rem); }
.popover-header:empty { display: none; }
.popover-body { padding: 1rem; color: rgb(33, 37, 41); }
.carousel { position: relative; }
.carousel.pointer-event { 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%; backface-visibility: hidden; transition: transform 0.6s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  .carousel-item { transition: none; }
}
.carousel-item.active, .carousel-item-next, .carousel-item-prev { display: block; }
.carousel-item-next:not(.carousel-item-left), .active.carousel-item-right { transform: translateX(100%); }
.carousel-item-prev:not(.carousel-item-right), .active.carousel-item-left { transform: translateX(-100%); }
.carousel-fade .carousel-item { opacity: 0; transition-property: opacity; transform: none; }
.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right { z-index: 1; opacity: 1; }
.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right { z-index: 0; opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right { transition: none; }
}
.carousel-control-prev, .carousel-control-next { position: absolute; top: 0px; bottom: 0px; z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; color: rgb(255, 255, 255); text-align: center; opacity: 0.5; transition: opacity 0.15s; }
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev, .carousel-control-next { transition: none; }
}
.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { color: rgb(255, 255, 255); text-decoration: none; outline: 0px; opacity: 0.9; }
.carousel-control-prev { left: 0px; }
.carousel-control-next { right: 0px; }
.carousel-control-prev-icon, .carousel-control-next-icon { display: inline-block; width: 20px; height: 20px; background-repeat: no-repeat; background-position: 50% center; background-size: 100% 100%; }
.carousel-control-prev-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }
.carousel-control-next-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }
.carousel-indicators { position: absolute; right: 0px; bottom: 0px; left: 0px; z-index: 2; display: flex; justify-content: center; padding-left: 0px; margin-right: 15%; margin-left: 15%; list-style: none; }
.carousel-indicators li { box-sizing: content-box; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; background-color: rgb(255, 255, 255); background-clip: padding-box; border-top: 10px solid transparent; border-bottom: 10px solid transparent; opacity: 0.5; transition: opacity 0.6s; }
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li { transition: none; }
}
.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: rgb(255, 255, 255); text-align: center; }
@-webkit-keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
.spinner-border { display: inline-block; width: 2rem; height: 2rem; vertical-align: text-bottom; border-width: 0.25em; border-style: solid; border-color: currentcolor transparent currentcolor currentcolor; border-image: none; border-radius: 50%; animation: 0.75s linear 0s infinite normal none running spinner-border; }
.spinner-border-sm { width: 1rem; height: 1rem; border-width: 0.2em; }
@-webkit-keyframes spinner-grow { 
  50% { opacity: 1; transform: none; }
}
@keyframes spinner-grow { 
  50% { opacity: 1; transform: none; }
}
.spinner-grow { display: inline-block; width: 2rem; height: 2rem; vertical-align: text-bottom; background-color: currentcolor; border-radius: 50%; opacity: 0; animation: 0.75s linear 0s infinite normal none running spinner-grow; }
.spinner-grow-sm { width: 1rem; height: 1rem; }
.clearfix::after { display: block; clear: both; content: ""; }
.link-primary { color: rgb(13, 110, 253); }
.link-primary:hover, .link-primary:focus { color: rgb(2, 77, 188); }
.link-secondary { color: rgb(108, 117, 125); }
.link-secondary:hover, .link-secondary:focus { color: rgb(73, 79, 84); }
.link-success { color: rgb(40, 167, 69); }
.link-success:hover, .link-success:focus { color: rgb(25, 105, 44); }
.link-info { color: rgb(23, 162, 184); }
.link-info:hover, .link-info:focus { color: rgb(15, 102, 116); }
.link-warning { color: rgb(255, 193, 7); }
.link-warning:hover, .link-warning:focus { color: rgb(186, 139, 0); }
.link-danger { color: rgb(220, 53, 69); }
.link-danger:hover, .link-danger:focus { color: rgb(167, 29, 42); }
.link-light { color: rgb(248, 249, 250); }
.link-light:hover, .link-light:focus { color: rgb(203, 211, 218); }
.link-dark { color: rgb(52, 58, 64); }
.link-dark:hover, .link-dark:focus { color: rgb(18, 20, 22); }
.embed-responsive { position: relative; width: 100%; }
.embed-responsive::before { display: block; content: ""; }
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.embed-responsive-21by9::before { padding-top: 42.8571%; }
.embed-responsive-16by9::before { padding-top: 56.25%; }
.embed-responsive-4by3::before { padding-top: 75%; }
.embed-responsive-1by1::before { padding-top: 100%; }
.fixed-top { position: fixed; top: 0px; right: 0px; left: 0px; z-index: 1030; }
.fixed-bottom { position: fixed; right: 0px; bottom: 0px; left: 0px; z-index: 1030; }
.sticky-top { position: sticky; top: 0px; z-index: 1020; }
@media (min-width: 576px) {
  .sticky-sm-top { position: sticky; top: 0px; z-index: 1020; }
}
@media (min-width: 768px) {
  .sticky-md-top { position: sticky; top: 0px; z-index: 1020; }
}
@media (min-width: 992px) {
  .sticky-lg-top { position: sticky; top: 0px; z-index: 1020; }
}
@media (min-width: 1200px) {
  .sticky-xl-top { position: sticky; top: 0px; z-index: 1020; }
}
@media (min-width: 1400px) {
  .sticky-xxl-top { position: sticky; top: 0px; z-index: 1020; }
}
.sr-only, .sr-only-focusable:not(:focus) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.stretched-link::after { position: absolute; inset: 0px; z-index: 1; content: ""; }
.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.align-baseline { vertical-align: baseline !important; }
.align-top { vertical-align: top !important; }
.align-middle { vertical-align: middle !important; }
.align-bottom { vertical-align: bottom !important; }
.align-text-bottom { vertical-align: text-bottom !important; }
.align-text-top { vertical-align: text-top !important; }
.float-left { float: left !important; }
.float-right { float: right !important; }
.float-none { float: none !important; }
.overflow-auto { overflow: auto !important; }
.overflow-hidden { overflow: hidden !important; }
.d-none { display: none !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-table { display: table !important; }
.d-table-row { display: table-row !important; }
.d-table-cell { display: table-cell !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.shadow { box-shadow: rgba(0, 0, 0, 0.15) 0px 0.5rem 1rem !important; }
.shadow-sm { box-shadow: rgba(0, 0, 0, 0.075) 0px 0.125rem 0.25rem !important; }
.shadow-lg { box-shadow: rgba(0, 0, 0, 0.176) 0px 1rem 3rem !important; }
.shadow-none { box-shadow: none !important; }
.position-static { position: static !important; }
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.position-fixed { position: fixed !important; }
.position-sticky { position: sticky !important; }
.border { border: 1px solid rgb(222, 226, 230) !important; }
.border-0 { border: 0px !important; }
.border-top { border-top: 1px solid rgb(222, 226, 230) !important; }
.border-top-0 { border-top: 0px !important; }
.border-right { border-right: 1px solid rgb(222, 226, 230) !important; }
.border-right-0 { border-right: 0px !important; }
.border-bottom { border-bottom: 1px solid rgb(222, 226, 230) !important; }
.border-bottom-0 { border-bottom: 0px !important; }
.border-left { border-left: 1px solid rgb(222, 226, 230) !important; }
.border-left-0 { border-left: 0px !important; }
.border-primary { border-color: rgb(13, 110, 253) !important; }
.border-secondary { border-color: rgb(108, 117, 125) !important; }
.border-success { border-color: rgb(40, 167, 69) !important; }
.border-info { border-color: rgb(23, 162, 184) !important; }
.border-warning { border-color: rgb(255, 193, 7) !important; }
.border-danger { border-color: rgb(220, 53, 69) !important; }
.border-light { border-color: rgb(248, 249, 250) !important; }
.border-dark { border-color: rgb(52, 58, 64) !important; }
.border-white { border-color: rgb(255, 255, 255) !important; }
.w-25 { width: 25% !important; }
.w-50 { width: 50% !important; }
.w-75 { width: 75% !important; }
.w-100 { width: 100% !important; }
.w-auto { width: auto !important; }
.mw-100 { max-width: 100% !important; }
.vw-100 { width: 100vw !important; }
.min-vw-100 { min-width: 100vw !important; }
.h-25 { height: 25% !important; }
.h-50 { height: 50% !important; }
.h-75 { height: 75% !important; }
.h-100 { height: 100% !important; }
.h-auto { height: auto !important; }
.mh-100 { max-height: 100% !important; }
.vh-100 { height: 100vh !important; }
.min-vh-100 { min-height: 100vh !important; }
.flex-fill { flex: 1 1 auto !important; }
.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.flex-row-reverse { flex-direction: row-reverse !important; }
.flex-column-reverse { flex-direction: column-reverse !important; }
.flex-grow-0 { flex-grow: 0 !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }
.flex-shrink-1 { flex-shrink: 1 !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }
.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }
.justify-content-start { justify-content: flex-start !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-around { justify-content: space-around !important; }
.justify-content-evenly { justify-content: space-evenly !important; }
.align-items-start { align-items: flex-start !important; }
.align-items-end { align-items: flex-end !important; }
.align-items-center { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch { align-items: stretch !important; }
.align-content-start { align-content: flex-start !important; }
.align-content-end { align-content: flex-end !important; }
.align-content-center { align-content: center !important; }
.align-content-between { align-content: space-between !important; }
.align-content-around { align-content: space-around !important; }
.align-content-stretch { align-content: stretch !important; }
.align-self-auto { align-self: auto !important; }
.align-self-start { align-self: flex-start !important; }
.align-self-end { align-self: flex-end !important; }
.align-self-center { align-self: center !important; }
.align-self-baseline { align-self: baseline !important; }
.align-self-stretch { align-self: stretch !important; }
.order-first { order: -1 !important; }
.order-0 { order: 0 !important; }
.order-1 { order: 1 !important; }
.order-2 { order: 2 !important; }
.order-3 { order: 3 !important; }
.order-4 { order: 4 !important; }
.order-5 { order: 5 !important; }
.order-last { order: 6 !important; }
.m-0 { margin: 0px !important; }
.m-1 { margin: 0.25rem !important; }
.m-2 { margin: 0.5rem !important; }
.m-3 { margin: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.m-5 { margin: 3rem !important; }
.m-auto { margin: auto !important; }
.mx-0 { margin-right: 0px !important; margin-left: 0px !important; }
.mx-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
.mx-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
.mx-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
.mx-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
.mx-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }
.my-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.my-auto { margin-top: auto !important; margin-bottom: auto !important; }
.mt-0 { margin-top: 0px !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mt-auto { margin-top: auto !important; }
.mr-0 { margin-right: 0px !important; }
.mr-1 { margin-right: 0.25rem !important; }
.mr-2 { margin-right: 0.5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mr-4 { margin-right: 1.5rem !important; }
.mr-5 { margin-right: 3rem !important; }
.mr-auto { margin-right: auto !important; }
.mb-0 { margin-bottom: 0px !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mb-auto { margin-bottom: auto !important; }
.ml-0 { margin-left: 0px !important; }
.ml-1 { margin-left: 0.25rem !important; }
.ml-2 { margin-left: 0.5rem !important; }
.ml-3 { margin-left: 1rem !important; }
.ml-4 { margin-left: 1.5rem !important; }
.ml-5 { margin-left: 3rem !important; }
.ml-auto { margin-left: auto !important; }
.p-0 { padding: 0px !important; }
.p-1 { padding: 0.25rem !important; }
.p-2 { padding: 0.5rem !important; }
.p-3 { padding: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.p-5 { padding: 3rem !important; }
.px-0 { padding-right: 0px !important; padding-left: 0px !important; }
.px-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
.px-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
.px-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
.px-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
.px-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
.py-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.pt-0 { padding-top: 0px !important; }
.pt-1 { padding-top: 0.25rem !important; }
.pt-2 { padding-top: 0.5rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pt-5 { padding-top: 3rem !important; }
.pr-0 { padding-right: 0px !important; }
.pr-1 { padding-right: 0.25rem !important; }
.pr-2 { padding-right: 0.5rem !important; }
.pr-3 { padding-right: 1rem !important; }
.pr-4 { padding-right: 1.5rem !important; }
.pr-5 { padding-right: 3rem !important; }
.pb-0 { padding-bottom: 0px !important; }
.pb-1 { padding-bottom: 0.25rem !important; }
.pb-2 { padding-bottom: 0.5rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.pb-4 { padding-bottom: 1.5rem !important; }
.pb-5 { padding-bottom: 3rem !important; }
.pl-0 { padding-left: 0px !important; }
.pl-1 { padding-left: 0.25rem !important; }
.pl-2 { padding-left: 0.5rem !important; }
.pl-3 { padding-left: 1rem !important; }
.pl-4 { padding-left: 1.5rem !important; }
.pl-5 { padding-left: 3rem !important; }
.font-weight-light { font-weight: 300 !important; }
.font-weight-lighter { font-weight: lighter !important; }
.font-weight-normal { font-weight: 400 !important; }
.font-weight-bold { font-weight: 700 !important; }
.font-weight-bolder { font-weight: bolder !important; }
.text-lowercase { text-transform: lowercase !important; }
.text-uppercase { text-transform: uppercase !important; }
.text-capitalize { text-transform: capitalize !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.text-primary { color: rgb(13, 110, 253) !important; }
.text-secondary { color: rgb(108, 117, 125) !important; }
.text-success { color: rgb(40, 167, 69) !important; }
.text-info { color: rgb(23, 162, 184) !important; }
.text-warning { color: rgb(255, 193, 7) !important; }
.text-danger { color: rgb(220, 53, 69) !important; }
.text-light { color: rgb(248, 249, 250) !important; }
.text-dark { color: rgb(52, 58, 64) !important; }
.text-white { color: rgb(255, 255, 255) !important; }
.text-body { color: rgb(33, 37, 41) !important; }
.text-muted { color: rgb(108, 117, 125) !important; }
.text-black-50 { color: rgba(0, 0, 0, 0.5) !important; }
.text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }
.text-reset { color: inherit !important; }
.lh-1 { line-height: 1 !important; }
.lh-sm { line-height: 1.25 !important; }
.lh-base { line-height: 1.5 !important; }
.lh-lg { line-height: 2 !important; }
.bg-primary { background-color: rgb(13, 110, 253) !important; }
.bg-secondary { background-color: rgb(108, 117, 125) !important; }
.bg-success { background-color: rgb(40, 167, 69) !important; }
.bg-info { background-color: rgb(23, 162, 184) !important; }
.bg-warning { background-color: rgb(255, 193, 7) !important; }
.bg-danger { background-color: rgb(220, 53, 69) !important; }
.bg-light { background-color: rgb(248, 249, 250) !important; }
.bg-dark { background-color: rgb(52, 58, 64) !important; }
.bg-body { background-color: rgb(255, 255, 255) !important; }
.bg-white { background-color: rgb(255, 255, 255) !important; }
.bg-transparent { background-color: transparent !important; }
.bg-gradient { background-image: var(--bs-gradient) !important; }
.text-wrap { white-space: normal !important; }
.text-nowrap { white-space: nowrap !important; }
.text-decoration-none { text-decoration: none !important; }
.text-decoration-underline { text-decoration: underline !important; }
.text-decoration-line-through { text-decoration: line-through !important; }
.font-italic { font-style: italic !important; }
.font-normal { font-style: normal !important; }
.text-break { overflow-wrap: break-word !important; word-break: break-word !important; }
.font-monospace { font-family: var(--bs-font-monospace) !important; }
.user-select-all { user-select: all !important; }
.user-select-auto { user-select: auto !important; }
.user-select-none { user-select: none !important; }
.pe-none { pointer-events: none !important; }
.pe-auto { pointer-events: auto !important; }
.rounded { border-radius: 0.25rem !important; }
.rounded-sm { border-radius: 0.2rem !important; }
.rounded-lg { border-radius: 0.3rem !important; }
.rounded-circle { border-radius: 50% !important; }
.rounded-pill { border-radius: 50rem !important; }
.rounded-0 { border-radius: 0px !important; }
.rounded-top { border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; }
.rounded-right { border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; }
.rounded-bottom { border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }
.rounded-left { border-bottom-left-radius: 0.25rem !important; border-top-left-radius: 0.25rem !important; }
.visible { visibility: visible !important; }
.invisible { visibility: hidden !important; }
@media (min-width: 576px) {
  .float-sm-left { float: left !important; }
  .float-sm-right { float: right !important; }
  .float-sm-none { float: none !important; }
  .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-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: flex !important; }
  .d-sm-inline-flex { display: inline-flex !important; }
  .flex-sm-fill { flex: 1 1 auto !important; }
  .flex-sm-row { flex-direction: row !important; }
  .flex-sm-column { flex-direction: column !important; }
  .flex-sm-row-reverse { flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { flex-direction: column-reverse !important; }
  .flex-sm-grow-0 { flex-grow: 0 !important; }
  .flex-sm-grow-1 { flex-grow: 1 !important; }
  .flex-sm-shrink-0 { flex-shrink: 0 !important; }
  .flex-sm-shrink-1 { flex-shrink: 1 !important; }
  .flex-sm-wrap { flex-wrap: wrap !important; }
  .flex-sm-nowrap { flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start { justify-content: flex-start !important; }
  .justify-content-sm-end { justify-content: flex-end !important; }
  .justify-content-sm-center { justify-content: center !important; }
  .justify-content-sm-between { justify-content: space-between !important; }
  .justify-content-sm-around { justify-content: space-around !important; }
  .justify-content-sm-evenly { justify-content: space-evenly !important; }
  .align-items-sm-start { align-items: flex-start !important; }
  .align-items-sm-end { align-items: flex-end !important; }
  .align-items-sm-center { align-items: center !important; }
  .align-items-sm-baseline { align-items: baseline !important; }
  .align-items-sm-stretch { align-items: stretch !important; }
  .align-content-sm-start { align-content: flex-start !important; }
  .align-content-sm-end { align-content: flex-end !important; }
  .align-content-sm-center { align-content: center !important; }
  .align-content-sm-between { align-content: space-between !important; }
  .align-content-sm-around { align-content: space-around !important; }
  .align-content-sm-stretch { align-content: stretch !important; }
  .align-self-sm-auto { align-self: auto !important; }
  .align-self-sm-start { align-self: flex-start !important; }
  .align-self-sm-end { align-self: flex-end !important; }
  .align-self-sm-center { align-self: center !important; }
  .align-self-sm-baseline { align-self: baseline !important; }
  .align-self-sm-stretch { align-self: stretch !important; }
  .order-sm-first { order: -1 !important; }
  .order-sm-0 { order: 0 !important; }
  .order-sm-1 { order: 1 !important; }
  .order-sm-2 { order: 2 !important; }
  .order-sm-3 { order: 3 !important; }
  .order-sm-4 { order: 4 !important; }
  .order-sm-5 { order: 5 !important; }
  .order-sm-last { order: 6 !important; }
  .m-sm-0 { margin: 0px !important; }
  .m-sm-1 { margin: 0.25rem !important; }
  .m-sm-2 { margin: 0.5rem !important; }
  .m-sm-3 { margin: 1rem !important; }
  .m-sm-4 { margin: 1.5rem !important; }
  .m-sm-5 { margin: 3rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mx-sm-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-sm-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-sm-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-sm-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-sm-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-sm-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-sm-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-sm-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-sm-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-sm-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-sm-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-sm-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-sm-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-sm-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-sm-0 { margin-top: 0px !important; }
  .mt-sm-1 { margin-top: 0.25rem !important; }
  .mt-sm-2 { margin-top: 0.5rem !important; }
  .mt-sm-3 { margin-top: 1rem !important; }
  .mt-sm-4 { margin-top: 1.5rem !important; }
  .mt-sm-5 { margin-top: 3rem !important; }
  .mt-sm-auto { margin-top: auto !important; }
  .mr-sm-0 { margin-right: 0px !important; }
  .mr-sm-1 { margin-right: 0.25rem !important; }
  .mr-sm-2 { margin-right: 0.5rem !important; }
  .mr-sm-3 { margin-right: 1rem !important; }
  .mr-sm-4 { margin-right: 1.5rem !important; }
  .mr-sm-5 { margin-right: 3rem !important; }
  .mr-sm-auto { margin-right: auto !important; }
  .mb-sm-0 { margin-bottom: 0px !important; }
  .mb-sm-1 { margin-bottom: 0.25rem !important; }
  .mb-sm-2 { margin-bottom: 0.5rem !important; }
  .mb-sm-3 { margin-bottom: 1rem !important; }
  .mb-sm-4 { margin-bottom: 1.5rem !important; }
  .mb-sm-5 { margin-bottom: 3rem !important; }
  .mb-sm-auto { margin-bottom: auto !important; }
  .ml-sm-0 { margin-left: 0px !important; }
  .ml-sm-1 { margin-left: 0.25rem !important; }
  .ml-sm-2 { margin-left: 0.5rem !important; }
  .ml-sm-3 { margin-left: 1rem !important; }
  .ml-sm-4 { margin-left: 1.5rem !important; }
  .ml-sm-5 { margin-left: 3rem !important; }
  .ml-sm-auto { margin-left: auto !important; }
  .p-sm-0 { padding: 0px !important; }
  .p-sm-1 { padding: 0.25rem !important; }
  .p-sm-2 { padding: 0.5rem !important; }
  .p-sm-3 { padding: 1rem !important; }
  .p-sm-4 { padding: 1.5rem !important; }
  .p-sm-5 { padding: 3rem !important; }
  .px-sm-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-sm-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-sm-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-sm-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-sm-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-sm-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-sm-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-sm-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-sm-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-sm-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-sm-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-sm-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-sm-0 { padding-top: 0px !important; }
  .pt-sm-1 { padding-top: 0.25rem !important; }
  .pt-sm-2 { padding-top: 0.5rem !important; }
  .pt-sm-3 { padding-top: 1rem !important; }
  .pt-sm-4 { padding-top: 1.5rem !important; }
  .pt-sm-5 { padding-top: 3rem !important; }
  .pr-sm-0 { padding-right: 0px !important; }
  .pr-sm-1 { padding-right: 0.25rem !important; }
  .pr-sm-2 { padding-right: 0.5rem !important; }
  .pr-sm-3 { padding-right: 1rem !important; }
  .pr-sm-4 { padding-right: 1.5rem !important; }
  .pr-sm-5 { padding-right: 3rem !important; }
  .pb-sm-0 { padding-bottom: 0px !important; }
  .pb-sm-1 { padding-bottom: 0.25rem !important; }
  .pb-sm-2 { padding-bottom: 0.5rem !important; }
  .pb-sm-3 { padding-bottom: 1rem !important; }
  .pb-sm-4 { padding-bottom: 1.5rem !important; }
  .pb-sm-5 { padding-bottom: 3rem !important; }
  .pl-sm-0 { padding-left: 0px !important; }
  .pl-sm-1 { padding-left: 0.25rem !important; }
  .pl-sm-2 { padding-left: 0.5rem !important; }
  .pl-sm-3 { padding-left: 1rem !important; }
  .pl-sm-4 { padding-left: 1.5rem !important; }
  .pl-sm-5 { padding-left: 3rem !important; }
  .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; }
}
@media (min-width: 768px) {
  .float-md-left { float: left !important; }
  .float-md-right { float: right !important; }
  .float-md-none { float: none !important; }
  .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-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: flex !important; }
  .d-md-inline-flex { display: inline-flex !important; }
  .flex-md-fill { flex: 1 1 auto !important; }
  .flex-md-row { flex-direction: row !important; }
  .flex-md-column { flex-direction: column !important; }
  .flex-md-row-reverse { flex-direction: row-reverse !important; }
  .flex-md-column-reverse { flex-direction: column-reverse !important; }
  .flex-md-grow-0 { flex-grow: 0 !important; }
  .flex-md-grow-1 { flex-grow: 1 !important; }
  .flex-md-shrink-0 { flex-shrink: 0 !important; }
  .flex-md-shrink-1 { flex-shrink: 1 !important; }
  .flex-md-wrap { flex-wrap: wrap !important; }
  .flex-md-nowrap { flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .justify-content-md-start { justify-content: flex-start !important; }
  .justify-content-md-end { justify-content: flex-end !important; }
  .justify-content-md-center { justify-content: center !important; }
  .justify-content-md-between { justify-content: space-between !important; }
  .justify-content-md-around { justify-content: space-around !important; }
  .justify-content-md-evenly { justify-content: space-evenly !important; }
  .align-items-md-start { align-items: flex-start !important; }
  .align-items-md-end { align-items: flex-end !important; }
  .align-items-md-center { align-items: center !important; }
  .align-items-md-baseline { align-items: baseline !important; }
  .align-items-md-stretch { align-items: stretch !important; }
  .align-content-md-start { align-content: flex-start !important; }
  .align-content-md-end { align-content: flex-end !important; }
  .align-content-md-center { align-content: center !important; }
  .align-content-md-between { align-content: space-between !important; }
  .align-content-md-around { align-content: space-around !important; }
  .align-content-md-stretch { align-content: stretch !important; }
  .align-self-md-auto { align-self: auto !important; }
  .align-self-md-start { align-self: flex-start !important; }
  .align-self-md-end { align-self: flex-end !important; }
  .align-self-md-center { align-self: center !important; }
  .align-self-md-baseline { align-self: baseline !important; }
  .align-self-md-stretch { align-self: stretch !important; }
  .order-md-first { order: -1 !important; }
  .order-md-0 { order: 0 !important; }
  .order-md-1 { order: 1 !important; }
  .order-md-2 { order: 2 !important; }
  .order-md-3 { order: 3 !important; }
  .order-md-4 { order: 4 !important; }
  .order-md-5 { order: 5 !important; }
  .order-md-last { order: 6 !important; }
  .m-md-0 { margin: 0px !important; }
  .m-md-1 { margin: 0.25rem !important; }
  .m-md-2 { margin: 0.5rem !important; }
  .m-md-3 { margin: 1rem !important; }
  .m-md-4 { margin: 1.5rem !important; }
  .m-md-5 { margin: 3rem !important; }
  .m-md-auto { margin: auto !important; }
  .mx-md-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-md-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-md-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-md-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-md-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-md-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-md-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-md-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-md-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-md-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-md-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-md-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-md-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-md-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-md-0 { margin-top: 0px !important; }
  .mt-md-1 { margin-top: 0.25rem !important; }
  .mt-md-2 { margin-top: 0.5rem !important; }
  .mt-md-3 { margin-top: 1rem !important; }
  .mt-md-4 { margin-top: 1.5rem !important; }
  .mt-md-5 { margin-top: 3rem !important; }
  .mt-md-auto { margin-top: auto !important; }
  .mr-md-0 { margin-right: 0px !important; }
  .mr-md-1 { margin-right: 0.25rem !important; }
  .mr-md-2 { margin-right: 0.5rem !important; }
  .mr-md-3 { margin-right: 1rem !important; }
  .mr-md-4 { margin-right: 1.5rem !important; }
  .mr-md-5 { margin-right: 3rem !important; }
  .mr-md-auto { margin-right: auto !important; }
  .mb-md-0 { margin-bottom: 0px !important; }
  .mb-md-1 { margin-bottom: 0.25rem !important; }
  .mb-md-2 { margin-bottom: 0.5rem !important; }
  .mb-md-3 { margin-bottom: 1rem !important; }
  .mb-md-4 { margin-bottom: 1.5rem !important; }
  .mb-md-5 { margin-bottom: 3rem !important; }
  .mb-md-auto { margin-bottom: auto !important; }
  .ml-md-0 { margin-left: 0px !important; }
  .ml-md-1 { margin-left: 0.25rem !important; }
  .ml-md-2 { margin-left: 0.5rem !important; }
  .ml-md-3 { margin-left: 1rem !important; }
  .ml-md-4 { margin-left: 1.5rem !important; }
  .ml-md-5 { margin-left: 3rem !important; }
  .ml-md-auto { margin-left: auto !important; }
  .p-md-0 { padding: 0px !important; }
  .p-md-1 { padding: 0.25rem !important; }
  .p-md-2 { padding: 0.5rem !important; }
  .p-md-3 { padding: 1rem !important; }
  .p-md-4 { padding: 1.5rem !important; }
  .p-md-5 { padding: 3rem !important; }
  .px-md-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-md-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-md-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-md-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-md-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-md-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-md-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-md-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-md-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-md-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-md-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-md-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-md-0 { padding-top: 0px !important; }
  .pt-md-1 { padding-top: 0.25rem !important; }
  .pt-md-2 { padding-top: 0.5rem !important; }
  .pt-md-3 { padding-top: 1rem !important; }
  .pt-md-4 { padding-top: 1.5rem !important; }
  .pt-md-5 { padding-top: 3rem !important; }
  .pr-md-0 { padding-right: 0px !important; }
  .pr-md-1 { padding-right: 0.25rem !important; }
  .pr-md-2 { padding-right: 0.5rem !important; }
  .pr-md-3 { padding-right: 1rem !important; }
  .pr-md-4 { padding-right: 1.5rem !important; }
  .pr-md-5 { padding-right: 3rem !important; }
  .pb-md-0 { padding-bottom: 0px !important; }
  .pb-md-1 { padding-bottom: 0.25rem !important; }
  .pb-md-2 { padding-bottom: 0.5rem !important; }
  .pb-md-3 { padding-bottom: 1rem !important; }
  .pb-md-4 { padding-bottom: 1.5rem !important; }
  .pb-md-5 { padding-bottom: 3rem !important; }
  .pl-md-0 { padding-left: 0px !important; }
  .pl-md-1 { padding-left: 0.25rem !important; }
  .pl-md-2 { padding-left: 0.5rem !important; }
  .pl-md-3 { padding-left: 1rem !important; }
  .pl-md-4 { padding-left: 1.5rem !important; }
  .pl-md-5 { padding-left: 3rem !important; }
  .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; }
}
@media (min-width: 992px) {
  .float-lg-left { float: left !important; }
  .float-lg-right { float: right !important; }
  .float-lg-none { float: none !important; }
  .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-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-inline-flex { display: inline-flex !important; }
  .flex-lg-fill { flex: 1 1 auto !important; }
  .flex-lg-row { flex-direction: row !important; }
  .flex-lg-column { flex-direction: column !important; }
  .flex-lg-row-reverse { flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { flex-direction: column-reverse !important; }
  .flex-lg-grow-0 { flex-grow: 0 !important; }
  .flex-lg-grow-1 { flex-grow: 1 !important; }
  .flex-lg-shrink-0 { flex-shrink: 0 !important; }
  .flex-lg-shrink-1 { flex-shrink: 1 !important; }
  .flex-lg-wrap { flex-wrap: wrap !important; }
  .flex-lg-nowrap { flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start { justify-content: flex-start !important; }
  .justify-content-lg-end { justify-content: flex-end !important; }
  .justify-content-lg-center { justify-content: center !important; }
  .justify-content-lg-between { justify-content: space-between !important; }
  .justify-content-lg-around { justify-content: space-around !important; }
  .justify-content-lg-evenly { justify-content: space-evenly !important; }
  .align-items-lg-start { align-items: flex-start !important; }
  .align-items-lg-end { align-items: flex-end !important; }
  .align-items-lg-center { align-items: center !important; }
  .align-items-lg-baseline { align-items: baseline !important; }
  .align-items-lg-stretch { align-items: stretch !important; }
  .align-content-lg-start { align-content: flex-start !important; }
  .align-content-lg-end { align-content: flex-end !important; }
  .align-content-lg-center { align-content: center !important; }
  .align-content-lg-between { align-content: space-between !important; }
  .align-content-lg-around { align-content: space-around !important; }
  .align-content-lg-stretch { align-content: stretch !important; }
  .align-self-lg-auto { align-self: auto !important; }
  .align-self-lg-start { align-self: flex-start !important; }
  .align-self-lg-end { align-self: flex-end !important; }
  .align-self-lg-center { align-self: center !important; }
  .align-self-lg-baseline { align-self: baseline !important; }
  .align-self-lg-stretch { align-self: stretch !important; }
  .order-lg-first { order: -1 !important; }
  .order-lg-0 { order: 0 !important; }
  .order-lg-1 { order: 1 !important; }
  .order-lg-2 { order: 2 !important; }
  .order-lg-3 { order: 3 !important; }
  .order-lg-4 { order: 4 !important; }
  .order-lg-5 { order: 5 !important; }
  .order-lg-last { order: 6 !important; }
  .m-lg-0 { margin: 0px !important; }
  .m-lg-1 { margin: 0.25rem !important; }
  .m-lg-2 { margin: 0.5rem !important; }
  .m-lg-3 { margin: 1rem !important; }
  .m-lg-4 { margin: 1.5rem !important; }
  .m-lg-5 { margin: 3rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mx-lg-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-lg-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-lg-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-lg-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-lg-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-lg-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-lg-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-lg-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-lg-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-lg-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-lg-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-lg-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-lg-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-lg-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-lg-0 { margin-top: 0px !important; }
  .mt-lg-1 { margin-top: 0.25rem !important; }
  .mt-lg-2 { margin-top: 0.5rem !important; }
  .mt-lg-3 { margin-top: 1rem !important; }
  .mt-lg-4 { margin-top: 1.5rem !important; }
  .mt-lg-5 { margin-top: 3rem !important; }
  .mt-lg-auto { margin-top: auto !important; }
  .mr-lg-0 { margin-right: 0px !important; }
  .mr-lg-1 { margin-right: 0.25rem !important; }
  .mr-lg-2 { margin-right: 0.5rem !important; }
  .mr-lg-3 { margin-right: 1rem !important; }
  .mr-lg-4 { margin-right: 1.5rem !important; }
  .mr-lg-5 { margin-right: 3rem !important; }
  .mr-lg-auto { margin-right: auto !important; }
  .mb-lg-0 { margin-bottom: 0px !important; }
  .mb-lg-1 { margin-bottom: 0.25rem !important; }
  .mb-lg-2 { margin-bottom: 0.5rem !important; }
  .mb-lg-3 { margin-bottom: 1rem !important; }
  .mb-lg-4 { margin-bottom: 1.5rem !important; }
  .mb-lg-5 { margin-bottom: 3rem !important; }
  .mb-lg-auto { margin-bottom: auto !important; }
  .ml-lg-0 { margin-left: 0px !important; }
  .ml-lg-1 { margin-left: 0.25rem !important; }
  .ml-lg-2 { margin-left: 0.5rem !important; }
  .ml-lg-3 { margin-left: 1rem !important; }
  .ml-lg-4 { margin-left: 1.5rem !important; }
  .ml-lg-5 { margin-left: 3rem !important; }
  .ml-lg-auto { margin-left: auto !important; }
  .p-lg-0 { padding: 0px !important; }
  .p-lg-1 { padding: 0.25rem !important; }
  .p-lg-2 { padding: 0.5rem !important; }
  .p-lg-3 { padding: 1rem !important; }
  .p-lg-4 { padding: 1.5rem !important; }
  .p-lg-5 { padding: 3rem !important; }
  .px-lg-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-lg-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-lg-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-lg-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-lg-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-lg-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-lg-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-lg-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-lg-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-lg-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-lg-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-lg-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-lg-0 { padding-top: 0px !important; }
  .pt-lg-1 { padding-top: 0.25rem !important; }
  .pt-lg-2 { padding-top: 0.5rem !important; }
  .pt-lg-3 { padding-top: 1rem !important; }
  .pt-lg-4 { padding-top: 1.5rem !important; }
  .pt-lg-5 { padding-top: 3rem !important; }
  .pr-lg-0 { padding-right: 0px !important; }
  .pr-lg-1 { padding-right: 0.25rem !important; }
  .pr-lg-2 { padding-right: 0.5rem !important; }
  .pr-lg-3 { padding-right: 1rem !important; }
  .pr-lg-4 { padding-right: 1.5rem !important; }
  .pr-lg-5 { padding-right: 3rem !important; }
  .pb-lg-0 { padding-bottom: 0px !important; }
  .pb-lg-1 { padding-bottom: 0.25rem !important; }
  .pb-lg-2 { padding-bottom: 0.5rem !important; }
  .pb-lg-3 { padding-bottom: 1rem !important; }
  .pb-lg-4 { padding-bottom: 1.5rem !important; }
  .pb-lg-5 { padding-bottom: 3rem !important; }
  .pl-lg-0 { padding-left: 0px !important; }
  .pl-lg-1 { padding-left: 0.25rem !important; }
  .pl-lg-2 { padding-left: 0.5rem !important; }
  .pl-lg-3 { padding-left: 1rem !important; }
  .pl-lg-4 { padding-left: 1.5rem !important; }
  .pl-lg-5 { padding-left: 3rem !important; }
  .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; }
}
@media (min-width: 1200px) {
  .float-xl-left { float: left !important; }
  .float-xl-right { float: right !important; }
  .float-xl-none { float: none !important; }
  .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-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: flex !important; }
  .d-xl-inline-flex { display: inline-flex !important; }
  .flex-xl-fill { flex: 1 1 auto !important; }
  .flex-xl-row { flex-direction: row !important; }
  .flex-xl-column { flex-direction: column !important; }
  .flex-xl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { flex-direction: column-reverse !important; }
  .flex-xl-grow-0 { flex-grow: 0 !important; }
  .flex-xl-grow-1 { flex-grow: 1 !important; }
  .flex-xl-shrink-0 { flex-shrink: 0 !important; }
  .flex-xl-shrink-1 { flex-shrink: 1 !important; }
  .flex-xl-wrap { flex-wrap: wrap !important; }
  .flex-xl-nowrap { flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start { justify-content: flex-start !important; }
  .justify-content-xl-end { justify-content: flex-end !important; }
  .justify-content-xl-center { justify-content: center !important; }
  .justify-content-xl-between { justify-content: space-between !important; }
  .justify-content-xl-around { justify-content: space-around !important; }
  .justify-content-xl-evenly { justify-content: space-evenly !important; }
  .align-items-xl-start { align-items: flex-start !important; }
  .align-items-xl-end { align-items: flex-end !important; }
  .align-items-xl-center { align-items: center !important; }
  .align-items-xl-baseline { align-items: baseline !important; }
  .align-items-xl-stretch { align-items: stretch !important; }
  .align-content-xl-start { align-content: flex-start !important; }
  .align-content-xl-end { align-content: flex-end !important; }
  .align-content-xl-center { align-content: center !important; }
  .align-content-xl-between { align-content: space-between !important; }
  .align-content-xl-around { align-content: space-around !important; }
  .align-content-xl-stretch { align-content: stretch !important; }
  .align-self-xl-auto { align-self: auto !important; }
  .align-self-xl-start { align-self: flex-start !important; }
  .align-self-xl-end { align-self: flex-end !important; }
  .align-self-xl-center { align-self: center !important; }
  .align-self-xl-baseline { align-self: baseline !important; }
  .align-self-xl-stretch { align-self: stretch !important; }
  .order-xl-first { order: -1 !important; }
  .order-xl-0 { order: 0 !important; }
  .order-xl-1 { order: 1 !important; }
  .order-xl-2 { order: 2 !important; }
  .order-xl-3 { order: 3 !important; }
  .order-xl-4 { order: 4 !important; }
  .order-xl-5 { order: 5 !important; }
  .order-xl-last { order: 6 !important; }
  .m-xl-0 { margin: 0px !important; }
  .m-xl-1 { margin: 0.25rem !important; }
  .m-xl-2 { margin: 0.5rem !important; }
  .m-xl-3 { margin: 1rem !important; }
  .m-xl-4 { margin: 1.5rem !important; }
  .m-xl-5 { margin: 3rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mx-xl-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-xl-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-xl-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-xl-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-xl-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-xl-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-xl-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-xl-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-xl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-xl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-xl-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-xl-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-xl-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-xl-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-xl-0 { margin-top: 0px !important; }
  .mt-xl-1 { margin-top: 0.25rem !important; }
  .mt-xl-2 { margin-top: 0.5rem !important; }
  .mt-xl-3 { margin-top: 1rem !important; }
  .mt-xl-4 { margin-top: 1.5rem !important; }
  .mt-xl-5 { margin-top: 3rem !important; }
  .mt-xl-auto { margin-top: auto !important; }
  .mr-xl-0 { margin-right: 0px !important; }
  .mr-xl-1 { margin-right: 0.25rem !important; }
  .mr-xl-2 { margin-right: 0.5rem !important; }
  .mr-xl-3 { margin-right: 1rem !important; }
  .mr-xl-4 { margin-right: 1.5rem !important; }
  .mr-xl-5 { margin-right: 3rem !important; }
  .mr-xl-auto { margin-right: auto !important; }
  .mb-xl-0 { margin-bottom: 0px !important; }
  .mb-xl-1 { margin-bottom: 0.25rem !important; }
  .mb-xl-2 { margin-bottom: 0.5rem !important; }
  .mb-xl-3 { margin-bottom: 1rem !important; }
  .mb-xl-4 { margin-bottom: 1.5rem !important; }
  .mb-xl-5 { margin-bottom: 3rem !important; }
  .mb-xl-auto { margin-bottom: auto !important; }
  .ml-xl-0 { margin-left: 0px !important; }
  .ml-xl-1 { margin-left: 0.25rem !important; }
  .ml-xl-2 { margin-left: 0.5rem !important; }
  .ml-xl-3 { margin-left: 1rem !important; }
  .ml-xl-4 { margin-left: 1.5rem !important; }
  .ml-xl-5 { margin-left: 3rem !important; }
  .ml-xl-auto { margin-left: auto !important; }
  .p-xl-0 { padding: 0px !important; }
  .p-xl-1 { padding: 0.25rem !important; }
  .p-xl-2 { padding: 0.5rem !important; }
  .p-xl-3 { padding: 1rem !important; }
  .p-xl-4 { padding: 1.5rem !important; }
  .p-xl-5 { padding: 3rem !important; }
  .px-xl-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-xl-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-xl-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-xl-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-xl-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-xl-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-xl-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-xl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-xl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-xl-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-xl-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-xl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-xl-0 { padding-top: 0px !important; }
  .pt-xl-1 { padding-top: 0.25rem !important; }
  .pt-xl-2 { padding-top: 0.5rem !important; }
  .pt-xl-3 { padding-top: 1rem !important; }
  .pt-xl-4 { padding-top: 1.5rem !important; }
  .pt-xl-5 { padding-top: 3rem !important; }
  .pr-xl-0 { padding-right: 0px !important; }
  .pr-xl-1 { padding-right: 0.25rem !important; }
  .pr-xl-2 { padding-right: 0.5rem !important; }
  .pr-xl-3 { padding-right: 1rem !important; }
  .pr-xl-4 { padding-right: 1.5rem !important; }
  .pr-xl-5 { padding-right: 3rem !important; }
  .pb-xl-0 { padding-bottom: 0px !important; }
  .pb-xl-1 { padding-bottom: 0.25rem !important; }
  .pb-xl-2 { padding-bottom: 0.5rem !important; }
  .pb-xl-3 { padding-bottom: 1rem !important; }
  .pb-xl-4 { padding-bottom: 1.5rem !important; }
  .pb-xl-5 { padding-bottom: 3rem !important; }
  .pl-xl-0 { padding-left: 0px !important; }
  .pl-xl-1 { padding-left: 0.25rem !important; }
  .pl-xl-2 { padding-left: 0.5rem !important; }
  .pl-xl-3 { padding-left: 1rem !important; }
  .pl-xl-4 { padding-left: 1.5rem !important; }
  .pl-xl-5 { padding-left: 3rem !important; }
  .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; }
}
@media (min-width: 1400px) {
  .float-xxl-left { float: left !important; }
  .float-xxl-right { float: right !important; }
  .float-xxl-none { float: none !important; }
  .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-table { display: table !important; }
  .d-xxl-table-row { display: table-row !important; }
  .d-xxl-table-cell { display: table-cell !important; }
  .d-xxl-flex { display: flex !important; }
  .d-xxl-inline-flex { display: inline-flex !important; }
  .flex-xxl-fill { flex: 1 1 auto !important; }
  .flex-xxl-row { flex-direction: row !important; }
  .flex-xxl-column { flex-direction: column !important; }
  .flex-xxl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse { flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 { flex-grow: 0 !important; }
  .flex-xxl-grow-1 { flex-grow: 1 !important; }
  .flex-xxl-shrink-0 { flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 { flex-shrink: 1 !important; }
  .flex-xxl-wrap { flex-wrap: wrap !important; }
  .flex-xxl-nowrap { flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start { justify-content: flex-start !important; }
  .justify-content-xxl-end { justify-content: flex-end !important; }
  .justify-content-xxl-center { justify-content: center !important; }
  .justify-content-xxl-between { justify-content: space-between !important; }
  .justify-content-xxl-around { justify-content: space-around !important; }
  .justify-content-xxl-evenly { justify-content: space-evenly !important; }
  .align-items-xxl-start { align-items: flex-start !important; }
  .align-items-xxl-end { align-items: flex-end !important; }
  .align-items-xxl-center { align-items: center !important; }
  .align-items-xxl-baseline { align-items: baseline !important; }
  .align-items-xxl-stretch { align-items: stretch !important; }
  .align-content-xxl-start { align-content: flex-start !important; }
  .align-content-xxl-end { align-content: flex-end !important; }
  .align-content-xxl-center { align-content: center !important; }
  .align-content-xxl-between { align-content: space-between !important; }
  .align-content-xxl-around { align-content: space-around !important; }
  .align-content-xxl-stretch { align-content: stretch !important; }
  .align-self-xxl-auto { align-self: auto !important; }
  .align-self-xxl-start { align-self: flex-start !important; }
  .align-self-xxl-end { align-self: flex-end !important; }
  .align-self-xxl-center { align-self: center !important; }
  .align-self-xxl-baseline { align-self: baseline !important; }
  .align-self-xxl-stretch { align-self: stretch !important; }
  .order-xxl-first { order: -1 !important; }
  .order-xxl-0 { order: 0 !important; }
  .order-xxl-1 { order: 1 !important; }
  .order-xxl-2 { order: 2 !important; }
  .order-xxl-3 { order: 3 !important; }
  .order-xxl-4 { order: 4 !important; }
  .order-xxl-5 { order: 5 !important; }
  .order-xxl-last { order: 6 !important; }
  .m-xxl-0 { margin: 0px !important; }
  .m-xxl-1 { margin: 0.25rem !important; }
  .m-xxl-2 { margin: 0.5rem !important; }
  .m-xxl-3 { margin: 1rem !important; }
  .m-xxl-4 { margin: 1.5rem !important; }
  .m-xxl-5 { margin: 3rem !important; }
  .m-xxl-auto { margin: auto !important; }
  .mx-xxl-0 { margin-right: 0px !important; margin-left: 0px !important; }
  .mx-xxl-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-xxl-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-xxl-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-xxl-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-xxl-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-xxl-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-xxl-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
  .my-xxl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-xxl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-xxl-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-xxl-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-xxl-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-xxl-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-xxl-0 { margin-top: 0px !important; }
  .mt-xxl-1 { margin-top: 0.25rem !important; }
  .mt-xxl-2 { margin-top: 0.5rem !important; }
  .mt-xxl-3 { margin-top: 1rem !important; }
  .mt-xxl-4 { margin-top: 1.5rem !important; }
  .mt-xxl-5 { margin-top: 3rem !important; }
  .mt-xxl-auto { margin-top: auto !important; }
  .mr-xxl-0 { margin-right: 0px !important; }
  .mr-xxl-1 { margin-right: 0.25rem !important; }
  .mr-xxl-2 { margin-right: 0.5rem !important; }
  .mr-xxl-3 { margin-right: 1rem !important; }
  .mr-xxl-4 { margin-right: 1.5rem !important; }
  .mr-xxl-5 { margin-right: 3rem !important; }
  .mr-xxl-auto { margin-right: auto !important; }
  .mb-xxl-0 { margin-bottom: 0px !important; }
  .mb-xxl-1 { margin-bottom: 0.25rem !important; }
  .mb-xxl-2 { margin-bottom: 0.5rem !important; }
  .mb-xxl-3 { margin-bottom: 1rem !important; }
  .mb-xxl-4 { margin-bottom: 1.5rem !important; }
  .mb-xxl-5 { margin-bottom: 3rem !important; }
  .mb-xxl-auto { margin-bottom: auto !important; }
  .ml-xxl-0 { margin-left: 0px !important; }
  .ml-xxl-1 { margin-left: 0.25rem !important; }
  .ml-xxl-2 { margin-left: 0.5rem !important; }
  .ml-xxl-3 { margin-left: 1rem !important; }
  .ml-xxl-4 { margin-left: 1.5rem !important; }
  .ml-xxl-5 { margin-left: 3rem !important; }
  .ml-xxl-auto { margin-left: auto !important; }
  .p-xxl-0 { padding: 0px !important; }
  .p-xxl-1 { padding: 0.25rem !important; }
  .p-xxl-2 { padding: 0.5rem !important; }
  .p-xxl-3 { padding: 1rem !important; }
  .p-xxl-4 { padding: 1.5rem !important; }
  .p-xxl-5 { padding: 3rem !important; }
  .px-xxl-0 { padding-right: 0px !important; padding-left: 0px !important; }
  .px-xxl-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-xxl-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-xxl-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-xxl-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-xxl-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-xxl-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  .py-xxl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-xxl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-xxl-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-xxl-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-xxl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-xxl-0 { padding-top: 0px !important; }
  .pt-xxl-1 { padding-top: 0.25rem !important; }
  .pt-xxl-2 { padding-top: 0.5rem !important; }
  .pt-xxl-3 { padding-top: 1rem !important; }
  .pt-xxl-4 { padding-top: 1.5rem !important; }
  .pt-xxl-5 { padding-top: 3rem !important; }
  .pr-xxl-0 { padding-right: 0px !important; }
  .pr-xxl-1 { padding-right: 0.25rem !important; }
  .pr-xxl-2 { padding-right: 0.5rem !important; }
  .pr-xxl-3 { padding-right: 1rem !important; }
  .pr-xxl-4 { padding-right: 1.5rem !important; }
  .pr-xxl-5 { padding-right: 3rem !important; }
  .pb-xxl-0 { padding-bottom: 0px !important; }
  .pb-xxl-1 { padding-bottom: 0.25rem !important; }
  .pb-xxl-2 { padding-bottom: 0.5rem !important; }
  .pb-xxl-3 { padding-bottom: 1rem !important; }
  .pb-xxl-4 { padding-bottom: 1.5rem !important; }
  .pb-xxl-5 { padding-bottom: 3rem !important; }
  .pl-xxl-0 { padding-left: 0px !important; }
  .pl-xxl-1 { padding-left: 0.25rem !important; }
  .pl-xxl-2 { padding-left: 0.5rem !important; }
  .pl-xxl-3 { padding-left: 1rem !important; }
  .pl-xxl-4 { padding-left: 1.5rem !important; }
  .pl-xxl-5 { padding-left: 3rem !important; }
  .text-xxl-left { text-align: left !important; }
  .text-xxl-right { text-align: right !important; }
  .text-xxl-center { text-align: center !important; }
}
@media print {
  .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: flex !important; }
  .d-print-inline-flex { display: inline-flex !important; }
}
div.news-list { overflow-wrap: break-word; }
div.news-list img.preview_picture { float: left; margin: 0px 4px 6px 0px; }
.news-date-time { color: rgb(72, 109, 170); }
ul.left-menu { list-style: none; margin: 0px 0px 8px; padding: 0px; position: relative; }
ul.left-menu li { padding: 10px 16px; background: url("b2139706cb9a.gif") center top repeat-x rgb(245, 245, 245); }
ul.left-menu li a { font-size: 100%; color: rgb(188, 38, 44); font-weight: bold; text-decoration: none; }
ul.left-menu li a:visited { color: rgb(188, 38, 44); }
ul.left-menu li a:hover { color: rgb(188, 38, 44); }
ul.left-menu li a.selected:link, ul.left-menu li a.selected:visited, ul.left-menu li a.selected:active, ul.left-menu li a.selected:hover { color: rgb(252, 141, 61); }
ul.left-menu { list-style: none; margin: 0px 0px 8px; padding: 0px; position: relative; }
ul.left-menu li { padding: 10px 16px; background: url("77f9b01698c7.gif") center top repeat-x rgb(245, 245, 245); }
ul.left-menu li a { font-size: 100%; color: rgb(188, 38, 44); font-weight: bold; text-decoration: none; }
ul.left-menu li a:visited { color: rgb(188, 38, 44); }
ul.left-menu li a:hover { color: rgb(188, 38, 44); }
ul.left-menu li a.selected:link, ul.left-menu li a.selected:visited, ul.left-menu li a.selected:active, ul.left-menu li a.selected:hover { color: rgb(252, 141, 61); }
@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; }
.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0px; z-index: 1; }
.swiper-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform, -webkit-transform; box-sizing: content-box; }
.swiper-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0px, 0px); }
.swiper-pointer-events { touch-action: pan-y; }
.swiper-pointer-events.swiper-vertical { touch-action: pan-x; }
.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform, -webkit-transform; }
.swiper-slide-invisible-blank { visibility: hidden; }
.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }
.swiper-autoheight .swiper-wrapper { -webkit-box-align: start; align-items: flex-start; transition-property: transform, height, -webkit-transform; }
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper { perspective: 1200px; }
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .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, .swiper-3d .swiper-wrapper { transform-style: preserve-3d; }
.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: 0px; top: 0px; 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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-top { 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: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }
.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start; }
.swiper-horizontal.swiper-css-mode > .swiper-wrapper { scroll-snap-type: x mandatory; }
.swiper-vertical.swiper-css-mode > .swiper-wrapper { scroll-snap-type: y mandatory; }
.swiper-centered > .swiper-wrapper::before { content: ""; flex-shrink: 0; -webkit-box-ordinal-group: 10000; order: 9999; }
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start: var(--swiper-centered-offset-before); }
.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); }
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { margin-block-start: var(--swiper-centered-offset-before); }
.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; min-width: 1px; height: var(--swiper-centered-offset-after); }
.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center; }
.swiper-virtual.swiper-css-mode .swiper-wrapper::after { content: ""; position: absolute; left: 0px; top: 0px; 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: 50%; width: calc(var(--swiper-navigation-size) / 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(0px - var(--swiper-navigation-size) / 2); z-index: 10; cursor: pointer; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-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::after, .swiper-button-prev::after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); letter-spacing: 0px; font-variant: initial; line-height: 1; text-transform: none !important; }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left: 10px; right: auto; }
.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after { content: "prev"; }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: 10px; left: auto; }
.swiper-button-next::after, .swiper-rtl .swiper-button-prev::after { content: "next"; }
.swiper-button-lock { display: none; }
.swiper-pagination { position: absolute; text-align: center; transition: opacity 0.3s; transform: translate3d(0px, 0px, 0px); z-index: 10; }
.swiper-pagination.swiper-pagination-hidden { opacity: 0; }
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 10px; left: 0px; width: 100%; }
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0px; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transform: scale(0.33); position: relative; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { 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: 50%; background: var(--swiper-pagination-bullet-inactive-color, #000); opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }
button.swiper-pagination-bullet { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; box-shadow: 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: 10px; top: 50%; transform: translate3d(0px, -50%, 0px); }
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; display: block; }
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; transform: translateY(-50%); width: 8px; }
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s; }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; transform: translateX(-50%); white-space: nowrap; }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s; }
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s; }
.swiper-pagination-progressbar { background: 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: 0px; top: 0px; width: 100%; height: 100%; transform: scale(0); transform-origin: left top; }
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: right top; }
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0px; top: 0px; }
.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: 4px; height: 100%; left: 0px; top: 0px; }
.swiper-pagination-lock { display: none; }
.swiper-scrollbar { border-radius: 10px; position: relative; background: rgba(0, 0, 0, 0.1); }
.swiper-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }
.swiper-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }
.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0px; top: 0px; }
.swiper-scrollbar-cursor-drag { cursor: move; }
.swiper-scrollbar-lock { display: none; }
.swiper-zoom-container { width: 100%; height: 100%; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-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%; object-fit: contain; }
.swiper-slide-zoomed { cursor: move; }
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; transform-origin: 50% center; animation: 1s linear 0s infinite normal none running swiper-preloader-spin; box-sizing: border-box; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 50%; border-top-color: transparent; }
.swiper-lazy-preloader-white { --swiper-preloader-color: #fff; }
.swiper-lazy-preloader-black { --swiper-preloader-color: #000; }
@-webkit-keyframes swiper-preloader-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes swiper-preloader-spin { 
  100% { transform: rotate(360deg); }
}
.swiper .swiper-notification { position: absolute; left: 0px; top: 0px; pointer-events: none; opacity: 0; z-index: -1000; }
.swiper-free-mode > .swiper-wrapper { transition-timing-function: ease-out; margin: 0px auto; }
.swiper-grid > .swiper-wrapper { flex-wrap: wrap; }
.swiper-grid-column > .swiper-wrapper { flex-flow: column wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; }
.swiper-fade.swiper-free-mode .swiper-slide { transition-timing-function: ease-out; }
.swiper-fade .swiper-slide { pointer-events: none; transition-property: opacity; }
.swiper-fade .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-cube { overflow: visible; }
.swiper-cube .swiper-slide { pointer-events: none; backface-visibility: hidden; z-index: 1; visibility: hidden; transform-origin: 0px 0px; width: 100%; height: 100%; }
.swiper-cube .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-cube.swiper-rtl .swiper-slide { transform-origin: 100% 0px; }
.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-next + .swiper-slide, .swiper-cube .swiper-slide-prev { pointer-events: auto; visibility: visible; }
.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top { z-index: 0; backface-visibility: hidden; }
.swiper-cube .swiper-cube-shadow { position: absolute; left: 0px; bottom: 0px; width: 100%; height: 100%; opacity: 0.6; z-index: 0; }
.swiper-cube .swiper-cube-shadow::before { content: ""; background: rgb(0, 0, 0); position: absolute; inset: 0px; filter: blur(50px); }
.swiper-flip { overflow: visible; }
.swiper-flip .swiper-slide { pointer-events: none; backface-visibility: hidden; z-index: 1; }
.swiper-flip .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top { z-index: 0; backface-visibility: hidden; }
.swiper-creative .swiper-slide { backface-visibility: hidden; overflow: hidden; transition-property: transform, opacity, height, -webkit-transform; }
.swiper-cards { overflow: visible; }
.swiper-cards .swiper-slide { transform-origin: center bottom; backface-visibility: hidden; overflow: hidden; }
:root { --font-family: "Roboto", sans-serif; --second-family: "Inter", sans-serif; --third-family: "Gilroy", sans-serif; --content-width: 1540px; --container-offset: 20px; --container-width: calc(var(--content-width) + (var(--container-offset) * 2)); --chernyy: #383838; --siniy: #233589; --oranzhevyy: #ed662c; --compoglass: #289b6b; --hover-golubogo: #e3e8f3; --fon: #f2f4f9; --fon-seryy: #fafafa; --belyy: #fff; --divayder: rgba(56, 56, 56, 0.2); --vspomogatenye-elementy: rgba(56, 56, 56, 0.5); --vspomogatenye-elementy-belyy: rgba(255, 255, 255, 0.5); --divayder-belyy: rgba(255, 255, 255, 0.2); }
* { box-sizing: border-box; }
.burger__wrapper { background-color: rgb(84, 91, 47); border-radius: 50px; width: 50px; height: 50px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.custom-checkbox__field:checked + .custom-checkbox__content::after { opacity: 1; }
.custom-checkbox__field:focus + .custom-checkbox__content::before { outline: rgb(31, 75, 216) solid 2px; outline-offset: 2px; }
.custom-checkbox__field:disabled + .custom-checkbox__content { opacity: 0.4; pointer-events: none; }
html { box-sizing: border-box; }
*, ::before, ::after { box-sizing: inherit; }
.page { height: 100%; font-family: var(--font-family, sans-serif); text-size-adjust: 100%; }
.page__body { margin: 0px; min-width: 370px; min-height: 100%; font-size: 16px; overflow-x: hidden; background-color: var(--belyy); }
img { height: auto; max-width: 100%; object-fit: cover; }
a { text-decoration: none; }
.is-hidden { display: none !important; }
.btn-reset { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; background-color: transparent; cursor: pointer; }
.list-reset { list-style: none; margin: 0px; padding: 0px; }
.input-reset { appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; background-color: rgb(255, 255, 255); }
.input-reset::-webkit-search-decoration, .input-reset::-webkit-search-cancel-button, .input-reset::-webkit-search-results-button, .input-reset::-webkit-search-results-decoration { display: none; }
.visually-hidden { position: absolute; overflow: hidden; margin: -1px; border: 0px; padding: 0px; width: 1px; height: 1px; clip: rect(0px, 0px, 0px, 0px); }
.container { margin: 0px auto; padding: 0 var(--container-offset); max-width: var(--container-width); }
.js-focus-visible :focus:not(.focus-visible) { outline: none; }
.centered { text-align: center; }
.dis-scroll { left: 0px; top: 0px; overflow: hidden; width: 100%; height: 100vh; overscroll-behavior: none; }
.page--ios .dis-scroll { position: relative; }
@media (max-width: 768px) {
  .hidden-sm { display: none !important; }
}
.btn--gray { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 8px; border-radius: 8px; padding: 8px 14px; background: var(--fon); font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); transition: background-color 0.2s, color 0.2s; }
@media (any-hover: hover) {
  .btn--gray:hover { background: var(--siniy); color: var(--belyy); }
  .btn--gray:hover svg path { stroke: rgb(255, 255, 255); }
}
.input-search { border: 1px solid var(--divayder); border-radius: 8px; padding: 10px 20px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 1; color: var(--chernyy); outline: none; transition: 0.3s; }
.input-search:focus { outline: 1px solid var(--siniy); }
.btn--accent { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--belyy); padding: 8px 20px; transition: 0.3s; background: var(--siniy); border-radius: 8px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 8px; }
@media (any-hover: hover) {
  .btn--accent:hover { background: var(--oranzhevyy); }
}
.title__section { font-family: var(--font-family); font-weight: 700; font-size: clamp(22px, 3vw, 24px); text-transform: uppercase; color: var(--chernyy); margin: 0px; }
.input-form input, textarea { border-radius: 8px; padding: 12px 24px; width: 100%; background: var(--belyy); font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; resize: none; }
.input-form input::placeholder, textarea::placeholder { color: var(--vspomogatenye-elementy); }
.input-form input:focus, textarea:focus { outline: rgb(31, 75, 216) solid 1px; }
.aside-filter { border-radius: 8px; padding: 20px 10px; background: var(--fon); }
.aside-filter .aside-filter-toggler { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); position: relative; margin-bottom: 20px; cursor: pointer; }
.aside-filter .aside-filter-toggler::after { content: ""; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); width: 20px; height: 16px; background: url("0c8cf58e9db1.svg") 0% 0% / contain no-repeat; }
.aside-filter .aside-filter-options { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 4px; }
.aside-filter .aside-filter-options .filter-option { border-radius: 8px; padding: 8px 14px; position: relative; }
.aside-filter .aside-filter-options .filter-option input { opacity: 0; appearance: none; position: absolute; z-index: 1; width: 100%; height: 100%; margin: 0px; cursor: pointer; left: 0px; }
.aside-filter .aside-filter-options .filter-option label { font-family: var(--second-family); font-weight: 400; font-size: 16px; line-height: 130%; color: var(--chernyy); display: block; padding-left: 10px; margin-left: 5px; transition: 0.3s; }
.aside-filter .aside-filter-options .filter-option label::before { content: ""; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); border-radius: 2px; border: 1px solid var(--vspomogatenye-elementy); width: 16px; height: 16px; transition: 0.3s; margin: 0px; }
.aside-filter .aside-filter-options .filter-option input:checked + label::before { background: url("75323e0ab7b6.svg") center center / cover no-repeat; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; left: 10px; }
.aside-filter .aside-filter-options .filter-option input:checked + label { padding-left: 20px; }
.aside-filter .aside-filter-options .filter-option:has(input:checked) { background: linear-gradient(132deg, rgb(193, 210, 246) 0%, rgb(227, 232, 243) 100%); }
.banner-section { position: relative; border-radius: 8px; padding: 20px; overflow: hidden; }
.banner-section__bg { z-index: -1; position: absolute; inset: 0px; }
.banner-section__bg img { height: 100%; width: 100%; }
.banner-section__title { margin: 0px 0px clamp(20px, 2.5vw, 40px); }
.banner-section .list { display: flex; flex-wrap: wrap; gap: 10px; }
.banner-section__btn {
  border: 2px solid var(--siniy); border-radius: 8px; padding: 12px 40px; font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: rgb(0, 0, 0); transition: background-color 0.3s, color 0.3s; background: transparent;
  @media (max-width: 767px) {
  padding: 8px 10px; font-size: 14px;
}
}
.banner-section__btn.active { background: var(--siniy); color: var(--belyy); }
@media (any-hover: hover) {
  .banner-section__btn:hover { background: transparent; color: var(--siniy); }
}
.banner-section__select { position: relative; max-width: 375px; }
.banner-section__select::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 20px; width: 16px; height: 12px; background: url("0c8cf58e9db1.svg") center center / cover no-repeat; }
.banner-section__select select { font-family: var(--font-family); font-weight: 400; font-size: 16px; line-height: 130%; color: var(--chernyy); border: 1px solid var(--siniy); border-radius: 8px; padding: 14px 24px; width: 100%; background: transparent; appearance: none; }
.banner-section__img { position: absolute; bottom: 0px; right: 100px; }
@media (max-width: 1140px) {
  .banner-section__img { display: none; }
}
.banner-section__img img { display: block; }
.banner-section .actions { display: flex; flex-wrap: wrap; gap: 10px; }
.aside-menu-list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 5px; }
.aside-menu-link { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); padding: 12px 20px; border-radius: 8px; background: var(--fon); display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; gap: 10px; transition: 0.3s; }
@media (any-hover: hover) {
  .aside-menu-link:hover { background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); }
}
:root { --ss-primary-color: #5897fb; --ss-bg-color: #ffffff; --ss-font-color: #4d4d4d; --ss-font-placeholder-color: #8d8d8d; --ss-disabled-color: #dcdee2; --ss-border-color: #dcdee2; --ss-highlight-color: #fffb8c; --ss-success-color: #00b755; --ss-error-color: #dc3545; --ss-focus-color: #5897fb; --ss-main-height: 30px; --ss-content-height: 300px; --ss-spacing-l: 7px; --ss-spacing-m: 5px; --ss-spacing-s: 3px; --ss-animation-timing: 0.2s; --ss-border-radius: 4px; }
@-webkit-keyframes ss-valueIn { 
  0% { transform: scale(0); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes ss-valueIn { 
  0% { transform: scale(0); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@-webkit-keyframes ss-valueOut { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0); opacity: 0; }
}
@keyframes ss-valueOut { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0); opacity: 0; }
}
.ss-hide { display: none !important; }
.ss-main { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; position: relative; user-select: none; color: var(--ss-font-color); min-height: var(--ss-main-height); width: 100%; padding: var(--ss-spacing-s); cursor: pointer; border: 1px solid var(--ss-border-color); border-radius: var(--ss-border-radius); background-color: var(--ss-bg-color); outline: 0px; box-sizing: border-box; transition: background-color var(--ss-animation-timing); overflow: hidden; }
.ss-main:focus { box-shadow: 0 0 5px var(--ss-focus-color); }
.ss-main.ss-disabled { background-color: var(--ss-disabled-color); cursor: not-allowed; }
.ss-main.ss-disabled .ss-values .ss-disabled { color: var(--ss-font-color); }
.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete { cursor: not-allowed; }
.ss-main.ss-dir-above { border-top-left-radius: 0px; border-top-right-radius: 0px; }
.ss-main.ss-dir-below { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.ss-main .ss-values { display: inline-flex; flex-wrap: wrap; gap: var(--ss-spacing-m); -webkit-box-flex: 1; flex: 1 1 100%; min-width: 0px; max-width: 100%; overflow: hidden; }
.ss-main .ss-values .ss-placeholder { display: block; width: 100%; min-width: 0px; padding: var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m); margin: auto 0px; line-height: 1em; color: var(--ss-font-placeholder-color); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ss-main .ss-values .ss-max { display: flex; user-select: none; -webkit-box-align: center; align-items: center; width: fit-content; font-size: 12px; color: var(--ss-bg-color); line-height: 1; padding: var(--ss-spacing-s) var(--ss-spacing-m); background-color: var(--ss-primary-color); border-radius: var(--ss-border-radius); }
.ss-main .ss-values .ss-single { display: block; margin: auto 0px auto var(--ss-spacing-s); min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-box-flex: 1; flex: 1 1 auto; max-width: calc(100% - 20px); }
.ss-main .ss-values .ss-value { display: flex; user-select: none; -webkit-box-align: center; align-items: center; width: fit-content; max-width: 100%; background-color: var(--ss-primary-color); border-radius: var(--ss-border-radius); animation-name: ss-valueIn; animation-duration: var(--ss-animation-timing); animation-timing-function: ease-out; animation-fill-mode: both; }
.ss-main .ss-values .ss-value.ss-value-out { animation-name: ss-valueOut; animation-duration: var(--ss-animation-timing); animation-timing-function: ease-out; }
.ss-main .ss-values .ss-value .ss-value-text { -webkit-box-flex: 1; flex: 1 1 0%; min-width: 0px; font-size: 12px; line-height: 1; color: var(--ss-bg-color); padding: var(--ss-spacing-s) var(--ss-spacing-m); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ss-main .ss-values .ss-value .ss-value-delete { display: flex; -webkit-box-align: center; align-items: center; height: var(--ss-spacing-l); width: var(--ss-spacing-l); padding: var(--ss-spacing-s) var(--ss-spacing-m); cursor: pointer; border-left: solid 1px var(--ss-bg-color); box-sizing: content-box; }
.ss-main .ss-values .ss-value .ss-value-delete svg { height: var(--ss-spacing-l); width: var(--ss-spacing-l); }
.ss-main .ss-values .ss-value .ss-value-delete svg path { fill: none; stroke: var(--ss-bg-color); stroke-width: 18; stroke-linecap: round; stroke-linejoin: round; }
.ss-main .ss-deselect { -webkit-box-flex: 0; flex: 0 1 auto; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: fit-content; height: auto; padding: 0 var(--ss-spacing-m) 0 var(--ss-spacing-m); }
.ss-main .ss-deselect svg { width: 8px; height: 8px; }
.ss-main .ss-deselect svg path { fill: none; stroke: var(--ss-font-color); stroke-width: 20; stroke-linecap: round; stroke-linejoin: round; }
.ss-main .ss-arrow { -webkit-box-flex: 0; flex: 0 1 auto; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; width: 12px; height: 12px; margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m); }
.ss-main .ss-arrow path { fill: none; stroke: var(--ss-font-color); stroke-width: 18; stroke-linecap: round; stroke-linejoin: round; transition: var(--ss-animation-timing); }
.ss-content { position: absolute; display: flex; height: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: auto; max-height: var(--ss-content-height); box-sizing: border-box; border: solid 1px var(--ss-border-color); background-color: var(--ss-bg-color); transition: transform var(--ss-animation-timing), opacity var(--ss-animation-timing), -webkit-transform var(--ss-animation-timing); opacity: 0; transform: scaleY(0); overflow: hidden; z-index: 10000; }
.ss-content.ss-relative { position: relative; height: 100%; }
.ss-content.ss-fixed { position: fixed; }
.ss-content.ss-dir-above { transform-origin: center bottom; -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; border-top-left-radius: var(--ss-border-radius); border-top-right-radius: var(--ss-border-radius); }
.ss-content.ss-dir-below { transform-origin: center top; border-bottom-left-radius: var(--ss-border-radius); border-bottom-right-radius: var(--ss-border-radius); }
.ss-content.ss-open { opacity: 1; transform: scaleY(1); }
.ss-content .ss-search { -webkit-box-flex: 0; flex: 0 1 auto; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; padding: var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l); }
.ss-content .ss-search input { display: inline-flex; font-size: inherit; line-height: inherit; -webkit-box-flex: 1; flex: 1 1 auto; width: 100%; min-width: 0px; padding: var(--ss-spacing-m) var(--ss-spacing-l); margin: 0px; border: 1px solid var(--ss-border-color); border-radius: var(--ss-border-radius); background-color: var(--ss-bg-color); outline: 0px; text-align: left; box-sizing: border-box; }
.ss-content .ss-search input::-webkit-input-placeholder { color: var(--ss-font-placeholder-color); vertical-align: middle; }
.ss-content .ss-search input::placeholder { color: var(--ss-font-placeholder-color); vertical-align: middle; }
.ss-content .ss-search input:focus { box-shadow: 0 0 5px var(--ss-focus-color); }
.ss-content .ss-search .ss-addable { display: inline-flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; cursor: pointer; -webkit-box-flex: 0; flex: 0 0 auto; height: auto; margin: 0 0 0 var(--ss-spacing-m); border: 1px solid var(--ss-border-color); border-radius: var(--ss-border-radius); }
.ss-content .ss-search .ss-addable svg { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-flex: 0; flex: 0 1 auto; width: 12px; height: 12px; margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m); }
.ss-content .ss-search .ss-addable svg path { fill: none; stroke: var(--ss-font-color); stroke-width: 18; stroke-linecap: round; stroke-linejoin: round; }
.ss-content .ss-list { -webkit-box-flex: 1; flex: 1 1 auto; height: auto; overflow: hidden auto; }
.ss-content .ss-list .ss-error { color: var(--ss-error-color); padding: var(--ss-spacing-l); }
.ss-content .ss-list .ss-searching { color: var(--ss-font-color); padding: var(--ss-spacing-l); }
.ss-content .ss-list .ss-optgroup.ss-close .ss-option { display: none !important; }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l); }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text { -webkit-box-flex: 1; flex: 1 1 auto; font-weight: bold; color: var(--ss-font-color); }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) { cursor: pointer; }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions { -webkit-box-flex: 0; flex: 0 1 auto; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: var(--ss-spacing-m); }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall { -webkit-box-flex: 0; flex: 0 0 auto; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; cursor: pointer; }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover { opacity: 0.5; }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path { stroke: var(--ss-error-color); }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span { -webkit-box-flex: 0; flex: 0 1 auto; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 60%; text-align: center; padding: 0 var(--ss-spacing-s) 0 0; }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg { -webkit-box-flex: 0; flex: 0 1 auto; width: 13px; height: 13px; }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path { fill: none; stroke: var(--ss-success-color); stroke-linecap: round; stroke-linejoin: round; }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child { stroke-width: 5; }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child { stroke-width: 11; }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable { -webkit-box-flex: 0; flex: 0 1 auto; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; cursor: pointer; }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow { -webkit-box-flex: 1; flex: 1 1 auto; width: 10px; height: 10px; }
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path { fill: none; stroke: var(--ss-font-color); stroke-width: 18; stroke-linecap: round; stroke-linejoin: round; transition: var(--ss-animation-timing); }
.ss-content .ss-list .ss-optgroup .ss-option { padding: var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l) * 3); }
.ss-content .ss-list .ss-option { display: block; padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l); white-space: normal; color: var(--ss-font-color); cursor: pointer; user-select: none; }
.ss-content .ss-list .ss-option:hover { color: var(--ss-bg-color); background-color: var(--ss-primary-color); }
.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected { color: var(--ss-bg-color); background-color: var(--ss-primary-color); }
.ss-content .ss-list .ss-option.ss-disabled { cursor: not-allowed; background-color: var(--ss-disabled-color); }
.ss-content .ss-list .ss-option.ss-disabled:hover { color: var(--ss-font-color); }
.ss-content .ss-list .ss-option .ss-search-highlight { display: inline-block; background-color: var(--ss-highlight-color); }
.header { padding-top: 16px; position: relative; z-index: 2; transition: 0.3s; }
.header__top-wrapper { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; gap: 20px; }
.header__top-left { display: flex; -webkit-box-align: center; align-items: center; gap: 4px; }
.header__top-right { display: flex; -webkit-box-align: center; align-items: center; gap: 20px; }
.header .language { border-radius: 4px; padding: 8px; background: var(--fon); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 3px; position: relative; }
.header .language button { font-family: var(--font-family); font-weight: 600; font-size: 14px; color: var(--chernyy); -webkit-box-align: center; align-items: center; gap: 4px; transition: 0.3s; display: flex; }
.header .language button::before { content: ""; width: 21px; height: 15px; background: url("ae2ace7a09b5.svg") no-repeat; }
.header__city { position: relative; }
.header__city select { background: var(--fon); border-radius: 4px; padding: 8px 14px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: var(--font-family); font-weight: 600; font-size: 14px; color: var(--chernyy); appearance: none; width: 120px; }
.header__city::after { content: ""; width: 13px; height: 8px; position: absolute; top: 50%; transform: translateY(-50%); right: 10px; background: url("0c8cf58e9db1.svg") no-repeat; }
.header__search { max-width: 500px; width: 100%; position: relative; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 1344px) {
  .header__search { max-width: 320px; }
}
.header__search input { width: 100%; }
.header__search .btn-search { position: absolute; width: 34px; height: 34px; display: grid; place-items: center; background: var(--fon); border-radius: 4px; top: 2px; right: 2px; transition: 0.3s; }
.header__search form { width: 100%; margin: auto; }
@media (any-hover: hover) {
  .header__search .btn-search:hover { background: var(--siniy); }
  .header__search .btn-search:hover svg path { fill: rgb(255, 255, 255); }
}
.header__phone { font-family: var(--font-family); font-weight: 700; font-size: clamp(16px, 1.2vw, 18px); line-height: 120%; text-transform: uppercase; color: var(--chernyy); transition: color 0.3s; }
@media (any-hover: hover) {
  .header__phone:hover { color: var(--oranzhevyy); }
}
.header__socials { display: flex; gap: 5px; -webkit-box-align: center; align-items: center; }
.header__socials a { transition: opacity 0.3s; }
@media (any-hover: hover) {
  .header__socials a:hover { opacity: 0.5; }
}
.header__mail { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); transition: color 0.3s; }
@media (any-hover: hover) {
  .header__mail:hover { color: var(--oranzhevyy); }
}
.header .center { padding-block: 13px; }
.header .center__wrapper { display: flex; gap: clamp(30px, 3vw, 60px); -webkit-box-align: center; align-items: center; }
@media (max-width: 1440px) {
  .header .center__wrapper { gap: 10px; }
}
.header .center .logo { display: flex; -webkit-box-align: center; align-items: center; gap: 10px; }
.header .center .logo span { font-size: 11px; font-weight: bold; line-height: 110%; color: var(--siniy); max-width: 77px; }
.header .center__links { display: flex; gap: 10px; max-width: 785px; margin-left: 22px; }
@media (max-width: 1520px) {
  .header .center__links { margin-left: 0px; }
}
.header .center__links a { font-family: var(--second-family); font-weight: 500; font-size: 14px; text-transform: uppercase; text-align: center; color: var(--chernyy); border: 1px solid var(--compoglass); border-radius: 8px; padding: 4px 40px; transition: 0.3s; }
@media (max-width: 1344px) {
  .header .center__links a { padding: 4px 20px; }
}
@media (any-hover: hover) {
  .header .center__links a:hover { background: var(--compoglass); color: var(--belyy); }
}
.header .center__links a.blue { border: 1px solid var(--siniy); }
@media (any-hover: hover) {
  .header .center__links a.blue:hover { background: var(--siniy); color: var(--belyy); }
}
.header .center__links a.orange { border: 1px solid var(--oranzhevyy); }
@media (any-hover: hover) {
  .header .center__links a.orange:hover { background: var(--oranzhevyy); color: var(--belyy); }
}
.header .sublist__wrapper { position: absolute; top: 60px; z-index: 2; width: 80vw; transition: 0.5s; display: none; }
@media (max-height: 750px) {
  .header .sublist__wrapper:has(.podpunkt) { height: 100%; padding-bottom: 30vw; overflow: auto; }
}
.header .sublist__wrapper .sublist { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 4px; position: relative; max-width: 365px; }
.header .sublist__wrapper .sublist__item { display: flex; -webkit-box-align: start; align-items: flex-start; gap: 20px; width: 100%; transition: 1s; border-radius: 15px; position: relative; }
.header .sublist__wrapper .sublist__item .sublist-2 { position: absolute; top: 0px; right: -205%; grid-template-columns: repeat(3, 1fr); gap: 20px; display: none; }
.header .sublist__wrapper .sublist__item .sublist-2 .sublist-2-title { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); margin-bottom: 10px; }
.header .sublist__wrapper .sublist__item .sublist-2 .sublist-2-menu { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 12px; }
.header .sublist__wrapper .sublist__item .sublist-2 .sublist-2-menu a { font-family: var(--font-family); font-weight: 600; font-size: 14px; color: var(--chernyy); transition: color 0.3s; padding: 10px; background: var(--fon); }
@media (any-hover: hover) {
  .header .sublist__wrapper .sublist__item .sublist-2 .sublist-2-menu a:hover { color: var(--siniy); }
}
.header .sublist__wrapper .sublist__link { border-radius: 8px; padding: 15px 20px; background: var(--fon); font-family: var(--font-family); font-weight: 500; font-size: 14px; text-transform: uppercase; color: var(--chernyy); transition: 0.3s; width: 100%; position: relative; }
.header .sublist__wrapper .sublist__link.podpunkt::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 20px; width: 8px; height: 12px; background: url("02bce092a908.svg") no-repeat; }
.header .mobile-menu-item a > svg { transform: rotate(-90deg); }
.header .sublist__wrapper .sublist__link.podpuntk::before { content: ""; position: absolute; width: 20px; height: 100%; background: transparent; top: 0px; right: 0px; transform: translateX(20px); }
@media (any-hover: hover) {
  .header .sublist__wrapper .sublist__link:hover { background: linear-gradient(132deg, rgb(193, 210, 246) 0%, rgb(227, 232, 243) 100%); }
}
.header .bottom { background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); padding-block: 15px; }
.header .bottom__menu { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; gap: 20px; }
.header .bottom__menu .nav .list { display: flex; -webkit-box-align: center; align-items: center; }
@media (any-hover: hover) {
}
.header .bottom__menu .nav .list li:has(.sublist__wrapper)::after { content: ""; position: absolute; height: 40px; width: 100%; bottom: -30px; left: 0px; z-index: 1; }
.header .bottom__menu .nav .list a { border-radius: 8px; padding: 10px clamp(10px, 2vw, 20px); font-family: var(--font-family); font-weight: 500; font-size: 14px; text-transform: uppercase; color: var(--chernyy); display: flex; -webkit-box-align: center; align-items: center; gap: 8px; }
@media (max-width: 1344px) {
  .header .bottom__menu .nav .list a { padding: 10px 30px 10px 10px; }
}
@media (max-width: 1300px) {
  .header .bottom__menu .nav .list a { font-size: 12px; }
}
.header .bottom__menu .nav .list a.active { background: var(--siniy); color: var(--belyy); }
@media (max-width: 1200px) {
  .header-desktop { display: none; }
}
.header-mobile { padding-bottom: 10px; display: none; }
@media (max-width: 1200px) {
  .header-mobile { display: block; }
}
.header-mobile__wrapper { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; gap: 5px; }
.header-mobile__logo { -webkit-box-flex: 1; flex: 1 1 auto; margin-right: 20px; }
.header-mobile__language { border-radius: 4px; background: var(--fon); width: 60px; height: 40px; display: grid; place-items: center; }
.header-mobile__language-btn { font-family: var(--font-family); font-weight: 600; font-size: 14px; color: var(--chernyy); position: relative; padding-left: 28px; }
.header-mobile__language-btn::before { content: ""; position: absolute; top: 0px; left: 0px; width: 21px; height: 15px; }
.header-mobile__language-btn.rus::before { background: url("ae2ace7a09b5.svg") no-repeat; }
.header-mobile__search { border-radius: 4px; width: 40px; height: 40px; background: var(--fon); display: grid; place-items: center; }
.header-mobile__phone { border-radius: 4px; width: 40px; height: 40px; border: 1px solid var(--siniy); display: grid; place-items: center; }
.header-mobile .burger { width: 40px; height: 40px; display: grid; place-items: center; background: var(--siniy); border-radius: 4px; cursor: pointer; transition: background-color 0.3s; }
.header-mobile .burger > * { pointer-events: none; }
.header-mobile .burger-wrapper { position: relative; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 4px; width: 20px; height: 14px; }
.header-mobile .burger span { width: 20px; height: 1px; background: rgb(255, 255, 255); transition: 0.3s; transform-origin: center center; }
.header-mobile .burger span:nth-child(1) { width: 13px; }
.header-mobile .burger span:nth-child(2) { width: 16px; }
.header-mobile .burger span:nth-child(3) { width: 18px; }
.header-mobile .burger--active .burger-wrapper span { width: 20px; }
.header-mobile .burger--active .burger-wrapper span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.header-mobile .burger--active .burger-wrapper span:nth-child(2) { opacity: 0; transform: scale(0); }
.header-mobile .burger--active .burger-wrapper span:nth-child(3) { transform: translateY(-4px) rotate(-45deg); }
.header-mobile__menu { position: absolute; top: 66px; left: -100%; opacity: 0; visibility: hidden; width: 100%; height: 100vh; padding-inline: 20px; padding-top: 20px; z-index: 11; transition: 0.3s; background: rgb(255, 255, 255); overflow: auto; padding-bottom: 20%; }
.header-mobile__menu.active-menu { opacity: 1; left: 0px; visibility: visible; }
.header-mobile__menu .mobile-menu { margin-bottom: 20px; }
.header-mobile__menu .mobile-menu .list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 4px; }
.header-mobile__menu .mobile-menu a { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; gap: 20px; font-family: var(--font-family); font-weight: 500; font-size: 14px; text-transform: uppercase; color: var(--chernyy); padding: 12px 8px; background: var(--fon); border-radius: 8px; }
.header-mobile__menu .mobile-menu a.mobile-menu-item-accent { background: var(--siniy); color: rgb(255, 255, 255); }
.header-mobile__footer { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.header-mobile__footer .compare { position: relative; border-radius: 8px; padding: 8px 20px; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; font-family: var(--font-family); font-weight: 400; font-size: 16px; line-height: 1; color: var(--chernyy); gap: 5px; max-width: 420px; margin: 0px auto; width: 100%; background: var(--fon); }
.header-mobile__footer .compare span { position: absolute; top: 3px; left: 35%; font-family: var(--font-family); font-weight: 400; font-size: 12px; line-height: 90%; color: var(--belyy); border-radius: 2px; padding: 2px 6px; background: var(--siniy); }
.header-mobile__footer-contacts { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; margin-bottom: 11px; }
.header-mobile__footer-contacts .email { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.header-mobile__footer-contacts .socials { display: flex; -webkit-box-align: center; align-items: center; gap: 20px; }
.header-mobile__footer-contacts .socials .socials-wrapper { display: flex; gap: 4px; }
.header-mobile__footer-contacts .phone { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); }
.header-mobile .city-select { margin-bottom: 20px; }
.hero { margin-top: 10px; margin-bottom: 60px; }
.hero__slider { overflow: hidden; border-radius: 8px; }
.hero__slide { position: relative; width: 100%; box-sizing: border-box; }
.hero__bg { position: absolute; width: 100%; height: 100%; }
.hero__bg img { width: 100%; height: 100%; border-radius: 8px; object-fit: cover; }
.hero .content { max-width: 600px; position: relative; z-index: 1; margin-left: auto; padding: 30px 40px; }
@media (max-width: 767px) {
  .hero .content { height: 230px; padding: 0px; max-width: 100%; }
}
.hero .content::after { content: ""; position: absolute; inset: 0px -60px 0px 0px; height: 110%; background: rgb(40, 155, 107); transform: skewX(-20deg); }
@media (max-width: 767px) {
  .hero .content::after { display: none; }
}
.hero .content .content-wrapper { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: end; align-items: end; -webkit-box-pack: end; justify-content: end; position: relative; z-index: 1; }
@media (max-width: 767px) {
  .hero .content .content-wrapper { -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-align: center; padding: 10px 20px; background: rgb(40, 155, 107); }
}
.hero__title { font-family: var(--font-family); font-weight: 700; font-size: clamp(20px, 3vw, 32px); text-transform: uppercase; text-align: right; color: var(--belyy); margin: 0px 0px 10px; }
@media (max-width: 767px) {
  .hero__title { text-align: center; }
}
.hero__desc { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; text-align: right; color: var(--belyy); margin: 0px 0px 20px; }
@media (max-width: 767px) {
  .hero__desc { text-align: center; }
}
.hero .list { display: flex; flex-wrap: wrap; gap: 10px; max-width: 370px; margin-bottom: 34px; }
@media (max-width: 767px) {
  .hero .list { display: none; }
}
.hero .list li { font-family: var(--font-family); font-weight: 600; font-size: 14px; color: var(--belyy); border-radius: 8px; padding: 8px 10px; box-shadow: rgba(30, 55, 91, 0.14) 0px 4px 13px 0px; background: var(--divayder-belyy); -webkit-box-flex: 1; flex: 1 1 225px; text-align: center; }
.hero .list li:nth-child(2) { max-width: 134px; }
.hero__btn { background: var(--belyy); color: var(--chernyy); font-weight: bold; padding: 12px 40px; }
@media (any-hover: hover) {
  .hero__btn:hover { color: var(--belyy); }
}
@media (max-width: 767px) {
  .hero__btn { padding: 8px 35px; max-width: 100%; width: 100%; }
}
.production { margin-bottom: 60px; }
.production__title { margin-bottom: 30px; }
.production__wrapper { display: grid; grid-template-columns: 500px 1fr; gap: 10px; }
@media (max-width: 992px) {
  .production__wrapper { display: none; }
}
.production__content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; box-shadow: rgba(30, 55, 91, 0.14) 0px 4px 13px 0px; background: var(--fon); padding: 20px; border: 1px solid var(--siniy); border-radius: 8px; }
.production__content .subtitle { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); margin-bottom: 16px; }
.production__content span { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--siniy); display: block; margin-bottom: 8px; }
.production__content p { margin: 0px 0px 30px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.production__content .list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.production__content .list li { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); box-shadow: rgba(30, 55, 91, 0.14) 0px 4px 13px 0px; background: linear-gradient(132deg, rgb(193, 210, 246) 0%, rgb(227, 232, 243) 100%); border-radius: 8px; padding: 4px 16px; }
.production .btn--accent { max-width: 285px; padding: 10px 20px; }
.production .prodction__images { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.production .prodction__images .image { overflow: hidden; border-radius: 8px; position: relative; }
.production .prodction__images .image img { width: 100%; height: 100%; border-radius: 8px; transition: scale 0.3s; }
.production .prodction__images .image__title { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--belyy); position: absolute; bottom: 20px; left: 20px; }
@media (any-hover: hover) {
  .production .prodction__images .image:hover img { scale: 1.1; }
}
.production .production-mobile { display: none; }
@media (max-width: 992px) {
  .production .production-mobile { display: grid; gap: 10px; }
}
.production .production-mobile__cart { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; position: relative; box-shadow: rgba(30, 55, 91, 0.25) 0px 1px 13px 0px; background: var(--fon); border-radius: 8px; }
.production .production-mobile__cart .image { position: relative; height: 180px; overflow: hidden; border-radius: 8px; }
.production .production-mobile__cart .image img { width: 100%; }
.production .production-mobile__cart .image .image-title { position: absolute; bottom: 20px; left: 20px; font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--belyy); }
.production .production-mobile__cart .content { padding: 20px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.production .production-mobile__cart .content span { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--siniy); display: block; margin-bottom: 10px; }
.production .production-mobile__cart .content p { margin: 0px 0px 20px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.production .production-mobile__cart .content .btn { background: var(--siniy); color: rgb(255, 255, 255); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 5px; padding: 12px; border-radius: 8px; }
.projects { position: relative; margin-bottom: 60px; }
@media (max-width: 767px) {
  .projects { height: 700px; }
}
@media (max-width: 767px) {
  .projects .container { height: 100%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
}
.projects__title { text-align: center; }
.projects__bg { position: absolute; width: 100%; height: 100%; z-index: -1; }
.projects__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.projects__content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 14px; padding: 98px 0px; max-width: 590px; margin-left: 130px; }
@media (max-width: 1200px) {
  .projects__content { margin-left: 0px; margin-right: auto; }
}
.projects__content p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; text-align: center; color: var(--chernyy); }
.projects__btn { max-width: 240px; margin: 0px auto; }
@media (max-width: 767px) {
  .projects__btn { max-width: 100%; width: 100%; }
}
.callback { margin-bottom: 60px; }
.callback__title { font-family: var(--font-family); font-weight: 700; font-size: clamp(24px, 3vw, 32px); text-transform: uppercase; color: var(--chernyy); margin-bottom: 10px; }
.callback p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin: 0px 0px 24px; }
.callback__wrapper { border-radius: 8px; padding: 30px 40px; background: linear-gradient(132deg, rgb(193, 210, 246) 0%, rgb(227, 232, 243) 100%); position: relative; }
@media (max-width: 767px) {
  .callback__wrapper { padding: 20px 10px 0px; }
}
@media (max-width: 767px) {
  .callback__inner { display: grid; gap: 20px; }
}
.callback__image { position: absolute; bottom: 0px; right: 160px; max-width: 441px; }
.callback__image img { width: 100%; }
.catalog .callback__image { position: absolute; bottom: 0px; right: 160px; max-width: 441px; width: 25vw; }
.catalog .callback__image img { width: 100%; }
@media (max-width: 1560px) {
  .callback__image { right: 10px; }
}
@media (max-width: 1199px) {
  .catalog .callback__image { display: none; }
}
.callback__image img { display: block; }
@media (max-width: 767px) {
  .callback__image { position: static; max-width: 100%; display: block; width: 100%; }
}
.callback .callback-form { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; max-width: 710px; position: relative; z-index: 1; }
.callback .callback-form__input { display: flex; flex-wrap: wrap; gap: 10px; }
.callback .callback-form__input input { -webkit-box-flex: 1; flex: 1 1 300px; }
.callback .callback-form__bottom { margin-top: 20px; display: flex; -webkit-box-align: center; align-items: center; gap: 20px; flex-wrap: wrap; }
.callback .callback-form__bottom .policy { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; max-width: 325px; width: 100%; }
.callback .callback-form__bottom .policy .policy-block { position: relative; }
.callback .callback-form__bottom .policy .policy-block .checkbox { position: absolute; opacity: 0; appearance: none; width: 100%; height: 100%; cursor: pointer; z-index: 1; margin: 0px; }
.callback .callback-form__bottom .policy .policy-block label { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); position: relative; display: block; padding-left: 24px; }
.callback .callback-form__bottom .policy .policy-block label a { text-decoration: underline; text-decoration-skip-ink: none; color: inherit; position: relative; z-index: 2; }
.callback .callback-form__bottom .policy .policy-block label::before { content: ""; top: 0px; left: 0px; width: 14px; height: 14px; border-radius: 2px; border: 1px solid var(--siniy); position: absolute; transition: 0.3s; }
.checkbox:checked + label::before { background: url("75323e0ab7b6.svg") 0% 0% / contain no-repeat; border-color: transparent; }
.callback .callback-form__bottom .btn--accent { border-radius: 8px; padding: 12px 40px; width: 100%; }
.modal-form-bottom input:checked + label::before { background: url("75323e0ab7b6.svg") 0% 0% / contain no-repeat; border-color: transparent; }
.company { margin-bottom: 60px; }
.company__wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 2vw, 40px); box-sizing: border-box; }
@media (max-width: 992px) {
  .company__wrapper { grid-template-columns: 1fr; }
}
.company__content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.company__images { display: grid; grid-template-columns: 540px 320px; gap: 10px; box-sizing: border-box; }
@media (max-width: 1344px) {
  .company__images { grid-template-columns: 1fr 1fr; }
}
.company__images img { border-radius: 10px; }
.company__title { font-size: 28px; margin-bottom: 8px; }
.company .desc { margin-bottom: clamp(15px, 0.8vw, 30px); -webkit-box-flex: 1; flex: 1 1 auto; }
.company p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin: 0px 0px 20px; }
.company .list { display: flex; gap: 20px; -webkit-box-pack: justify; justify-content: space-between; }
@media (max-width: 767px) {
  .company .list { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; }
}
.company .list li { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 4px; width: 33%; }
.company .list li .number { font-family: var(--font-family); font-weight: 700; font-size: clamp(32px, 3vw, 50px); line-height: 100%; text-transform: uppercase; color: var(--chernyy); }
.company .list li .number span { font-size: 18px; line-height: 120%; }
.company .list li p { font-family: var(--font-family); font-weight: 400; font-size: 14px; color: var(--chernyy); margin: 0px; }
.company__images img { height: -webkit-fill-available; }
.partners { margin-bottom: 60px; }
.partners__title { margin-bottom: 30px; }
.partners__items { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
@media (max-width: 992px) {
  .partners__items { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 767px) {
  .partners__items { grid-template-columns: 1fr 1fr; }
}
.expert { margin-bottom: 60px; }
.expert__title { margin-bottom: 30px; font-size: 28px; }
.expert__wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 992px) {
  .expert__wrapper { grid-template-columns: 1fr; }
}
.expert__items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 992px) {
  .expert__items { grid-template-columns: 1fr; }
}
.expert__items .expert__item .expert__image { height: 250px; }
@media (max-width: 992px) {
  .expert__items .expert__item .expert__image { height: 100%; }
}
.expert__item { position: relative; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; border-radius: 8px; padding: 0px 0px 20px; background: var(--fon); }
.expert__item__link { position: absolute; inset: 0px; z-index: 1; }
.expert__item .date { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); padding-inline: 14px; margin-bottom: 10px; }
.expert__item .title { transition: color 0.2s; font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); padding-inline: 14px; }
@media (any-hover: hover) {
  .expert__item:hover .expert__image img { scale: 1.1; }
  .expert__item:hover .title { color: var(--oranzhevyy); }
}
.expert__image { position: relative; border-radius: 8px; overflow: hidden; margin-bottom: 14px; }
.expert__image img { width: 100%; display: block; border-radius: 8px; transition: 0.3s; height: auto !important; }
.seo-block { margin-bottom: 60px; }
.seo-block__title { margin-bottom: 30px; }
.seo-block__wrapper { display: grid; grid-template-columns: 490px 1fr; gap: 20px; }
@media (max-width: 1024px) {
  .seo-block__wrapper { grid-template-columns: 1fr; }
}
.seo-block__wrapper .map { border-radius: 8px; }
.seo-block__wrapper .map img { width: 100%; border-radius: 8px; height: auto !important; }
.seo-block__content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.seo-block__content p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin: 0px 0px 20px; }
.seo-block__content strong { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); margin-bottom: 8px; }
.seo-block__content ul { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.seo-block__content ul li { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); position: relative; padding-left: 12px; }
.seo-block__content ul li::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; width: 6px; height: 6px; border-radius: 100%; background: var(--siniy); }
.faq__wrapper { display: grid; grid-template-columns: 300px 1fr; gap: 40px; }
@media (max-width: 992px) {
  .faq__wrapper { grid-template-columns: 1fr; }
}
.faq .banner-section { margin-bottom: 10px; }
.faq__callback { border-radius: 8px; background: var(--fon); padding: 20px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 30px; }
.faq__callback p { margin: 0px; font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); }
.faq__callback .btn--accent { padding: 12px 40px; }
.faq .questions__list { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 20px; }
.faq .questions__list-btn { border-radius: 8px; padding: 8px 20px; background: var(--fon); color: var(--chernyy); }
@media (any-hover: hover) {
  .faq .questions__list-btn:hover { background: var(--siniy); color: var(--belyy); }
}
.faq .questions__list-btn.active { background: var(--siniy); color: var(--belyy); }
.faq .questions__items { display: grid; gap: 10px; }
.faq .questions__item { border-radius: 8px; padding: 14px 20px; background: var(--fon); cursor: pointer; }
.faq .questions__item > * { pointer-events: none; }
.faq .questions__item .head { display: flex; -webkit-box-pack: justify; justify-content: space-between; gap: 20px; -webkit-box-align: center; align-items: center; }
.faq .questions__item .head .title { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); }
.faq .questions__item .head .toggler { border: 1px solid var(--siniy); border-radius: 4px; width: 30px; height: 30px; display: grid; place-items: center; }
.faq .questions__item .head .toggler svg { transition: 0.3s; }
.faq .questions__item .bottom { display: grid; grid-template-rows: 0fr; overflow: hidden; transition: 0.3s; }
.faq .questions__item .bottom .content { overflow: hidden; margin-top: 0px; transition: 0.3s; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.faq .questions .questions__item--active .bottom { grid-template-rows: 1fr; }
.faq .questions .questions__item--active .content { margin-top: 20px; }
.faq .questions .questions__item--active .toggler svg { rotate: 45deg; }
.career { margin-bottom: 10px; }
.career__items { display: grid; gap: 10px; }
.career-content { margin-bottom: 60px; }
.career-content__items { display: flex; flex-direction: column; gap: 10px; }
.career-content__item { border-radius: 8px; padding: 14px 20px; background: var(--fon); cursor: pointer; }
.career-content__item .head { display: flex; -webkit-box-pack: justify; justify-content: space-between; gap: 20px; }
.career-content__item .head .left { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 14px; }
.career-content__item .head .left .exp { border-radius: 8px; padding: 4px 16px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); background: linear-gradient(132deg, rgb(193, 210, 246) 0%, rgb(227, 232, 243) 100%); max-width: fit-content; }
.career-content__item .head .subtitle { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); pointer-events: none; }
.career-content__item .head .toggler { border: 1px solid var(--siniy); border-radius: 4px; min-width: 30px; height: 30px; display: grid; place-items: center; pointer-events: none; }
.career-content__item .head .toggler svg { transition: 0.3s; }
.career-content__item .bottom { display: grid; grid-template-rows: 0fr; overflow: hidden; transition: 0.3s; }
.career-content__item .bottom .content { overflow: hidden; margin-top: 0px; transition: 0.3s; display: grid; grid-template-columns: 1fr 400px; gap: 20px; -webkit-box-align: start; align-items: flex-start; }
@media (max-width: 992px) {
  .career-content__item .bottom .content { grid-template-columns: 1fr; }
}
.career-content__item .bottom .content strong { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); margin-bottom: 14px; display: block; }
.career-content__item .bottom .content ul { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; }
.career-content__item .bottom .content ul:not(:last-child) { margin-bottom: 20px; }
.career-content__item .bottom .content ul li { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); position: relative; padding-left: 14px; }
.career-content__item .bottom .content ul li::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0px; width: 6px; height: 6px; background: var(--siniy); border-radius: 100%; }
.career-content__item .bottom .content .content-right { border-radius: 8px; padding: 20px; box-shadow: rgba(30, 55, 91, 0.25) 0px 1px 13px 0px; background: var(--belyy); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.career-content__item .bottom .content .content-right .income { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin-bottom: 4px; }
.career-content__item .bottom .content .content-right .income-price { font-family: var(--font-family); font-weight: 700; font-size: 20px; line-height: 120%; color: var(--chernyy); margin-bottom: 20px; }
.career-content__item .bottom .content .content-right .btn--accent { padding: 12px 40px; margin-bottom: 10px; display: block; }
.career-content__item .bottom .content .content-right .btn--gray { padding: 12px 40px; background: transparent; border: 1px solid var(--siniy); }
@media (any-hover: hover) {
  .career-content__item .bottom .content .content-right .btn--gray:hover { background: var(--siniy); color: rgb(255, 255, 255); }
}
.career-content .career-content__item--active .bottom { grid-template-rows: 1fr; }
.career-content .career-content__item--active .content { margin-top: 30px; }
.career-content .career-content__item--active .toggler svg { rotate: 45deg; }
.breadcrumbs { margin: 35px 0px 20px; }
.breadcrumbs ul { display: flex; -webkit-box-align: center; align-items: center; gap: 10px; flex-wrap: wrap; }
.breadcrumbs li { font-family: var(--font-family); font-weight: 400; font-size: 14px; color: var(--chernyy); transition: opacity 0.3s; display: flex; -webkit-box-align: center; align-items: center; position: relative; gap: 10px; will-change: opacity; }
.breadcrumbs li:not(:last-child)::after { content: "/"; }
.breadcrumbs li a, .breadcrumbs li span, .breadcrumbs li p, .breadcrumbs li strong { color: inherit; font-size: inherit; font-weight: inherit; font-family: inherit; }
@media (any-hover: hover) {
  .breadcrumbs li:has(a):hover { opacity: 0.5; }
}
.breadcrumbs li:last-child { color: var(--siniy); }
.footer { background: linear-gradient(132deg, rgb(193, 210, 246) 0%, rgb(227, 232, 243) 100%); padding-block: 40px; border-top: 1px solid var(--divayder); }
.footer__logo { display: block; margin-bottom: 20px; }
.footer__inner { display: flex; -webkit-box-pack: justify; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
@media (max-width: 767px) {
  .footer__inner { display: grid; justify-content: stretch; }
}
.footer .address { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 14px; }
.footer .address strong { font-family: var(--font-family); font-weight: 600; font-size: 14px; color: var(--chernyy); }
.footer .address p { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); max-width: 290px; position: relative; padding-left: 18px; margin: 0px; }
.footer .address p::before { content: ""; position: absolute; top: 0px; left: 0px; width: 14px; height: 14px; background: url("76f5b220b8e2.svg") center center no-repeat; }
.footer .address p span { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--vspomogatenye-elementy); display: block; margin-top: 5px; }
.footer__nav { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; }
.footer__nav-title { font-family: var(--font-family); font-weight: 700; font-size: clamp(14px, 2vw, 18px); line-height: 120%; text-transform: uppercase; color: var(--chernyy); padding-inline: 4px; }
.footer__nav-list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 4px; }
.footer__nav-list a, .footer__nav-list span { font-family: var(--font-family); font-weight: 600; font-size: 14px; color: var(--chernyy); display: flex; -webkit-box-align: center; align-items: center; gap: 6px; transition: background-color 0.3s; border-radius: 4px; padding: 4px; }
@media (any-hover: hover) {
  .footer__nav-list a:hover, .footer__nav-list span:hover { background-color: var(--belyy); }
}
.footer__nav .link-sublist:has(.sublist) { cursor: pointer; }
.footer__nav .link-sublist:has(.sublist) span { pointer-events: none; }
.footer__nav .link-sublist:has(.sublist) .sublist { display: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 2px; margin-top: 10px; }
.footer__nav .link-sublist:has(.sublist) .sublist.vis { display: flex; }
.footer__nav .link-sublist:has(.sublist) .sublist a { font-weight: 400; }
.footer__nav .link-sublist:has(.vis) span svg { rotate: 180deg; }
.footer .footer-menu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 790px; width: 100%; }
@media (max-width: 767px) {
  .footer .footer-menu { grid-template-columns: 1fr; -webkit-box-ordinal-group: 4; order: 3; }
}
.footer__contacts { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; }
.footer__phone { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); transition: color 0.3s; }
@media (any-hover: hover) {
  .footer__phone:hover { color: var(--oranzhevyy); }
}
.footer__mail { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); transition: color 0.3s; }
@media (any-hover: hover) {
  .footer__mail:hover { color: var(--oranzhevyy); }
}
.footer__socials { display: flex; gap: 5px; }
.footer__socials a { transition: opacity 0.3s; will-change: opacity; }
@media (any-hover: hover) {
  .footer__socials a:hover { opacity: 0.7; }
}
.footer__btn { border-radius: 8px; padding: 12px 40px; margin-top: 10px; }
.modal { position: fixed; inset: 0px; display: grid; place-items: center; background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(20px); overflow: auto; padding: 20px; z-index: 999; opacity: 0; visibility: hidden; transition: 0.3s; }
.modal._active { opacity: 1; visibility: visible; }
.modal__container { max-width: 755px; box-shadow: rgba(30, 55, 91, 0.14) 0px 4px 13px 0px; background: var(--fon); position: relative; border-radius: 8px; padding: 40px 20px 20px; width: 100%; }
@media (max-width: 992px) {
  .modal__container { padding: 20px 10px; }
}
.modal__close { position: absolute; top: 20px; right: 20px; cursor: pointer; z-index: 2; }
.modal__content { display: flex; }
.modal__left { max-width: 420px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
@media (max-width: 992px) {
  .modal__left { max-width: 100%; }
}
.modal__title { margin-bottom: 10px; }
.modal__desc { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin-bottom: 30px; }
.modal .modal-form { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.modal .modal-form .modal-form-bottom { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.modal .modal-form .modal-form-bottom .policy { position: relative; }
.modal .modal-form .modal-form-bottom .policy input { opacity: 0; position: absolute; inset: 0px; z-index: 1; appearance: none; cursor: pointer; }
.modal .modal-form .modal-form-bottom .policy label { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); display: block; position: relative; padding-left: 20px; }
.modal .modal-form .modal-form-bottom .policy label a { color: inherit; position: relative; z-index: 2; text-decoration: underline; text-decoration-skip-ink: none; }
.modal .modal-form .modal-form-bottom .policy label::before { content: ""; top: 0px; left: 0px; width: 14px; height: 14px; border-radius: 2px; border: 1px solid var(--siniy); position: absolute; transition: 0.3s; }
.modal__image { position: absolute; bottom: 0px; right: 0px; max-width: 310px; }
@media (max-width: 992px) {
  .modal__image { display: none; }
}
.cb { margin-bottom: 30px; }
.cb h1 { margin-bottom: 10px; }
.cb p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin: 0px; }
.cb .banner-section { padding-bottom: 76px; }
.cb-form { margin-bottom: 60px; }
.cb-form__wrapper { border-radius: 8px; padding: 40px 20px; background: var(--fon); }
.cb-form .form-cb { max-width: 1010px; margin: 0px auto; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 20px; }
.cb-form .form-cb__row { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.cb-form .form-cb__row p { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); margin: 0px 0px 4px; }
.cb-form .form-cb__fields { display: flex; flex-wrap: wrap; gap: 10px; }
.cb-form .form-cb__fields input { -webkit-box-flex: 1; flex: 1 1 330px; }
.cb-form .form-cb__field { border-radius: 8px; padding: 12px 8px; -webkit-box-flex: 1; flex: 1 1 330px; background: var(--belyy); position: relative; }
.cb-form .form-cb__field input { position: absolute; inset: 0px; z-index: 1; opacity: 0; appearance: none; margin: 0px; cursor: pointer; }
.cb-form .form-cb__field label { font-family: var(--font-family); font-weight: 400; font-size: 16px; line-height: 130%; color: var(--chernyy); display: block; position: relative; padding-left: 24px; }
.cb-form .form-cb__field label::after { content: ""; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); border: 1px solid rgb(0, 0, 0); width: 18px; height: 18px; border-radius: 100%; transition: 0.3s; }
.cb-form .form-cb__field input:checked + label::after { background: url("e9d71b580810.svg") center center / cover no-repeat; border-color: transparent; }
.cb-form .form-cb textarea { height: 90px; }
.cb-form .form-cb__bottom { display: flex; -webkit-box-align: center; align-items: center; gap: 20px; flex-wrap: wrap; }
.cb-form .form-cb__bottom .policy { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; max-width: 325px; width: 100%; }
.cb-form .form-cb__bottom .policy .policy-block { position: relative; }
.cb-form .form-cb__bottom .policy .policy-block .checkbox { position: absolute; opacity: 0; appearance: none; width: 100%; height: 100%; cursor: pointer; z-index: 1; margin: 0px; }
.cb-form .form-cb__bottom .policy .policy-block label { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); position: relative; display: block; padding-left: 24px; }
.cb-form .form-cb__bottom .policy .policy-block label a { text-decoration: underline; text-decoration-skip-ink: none; color: inherit; position: relative; z-index: 2; }
.cb-form .form-cb__bottom .policy .policy-block label::before { content: ""; top: 0px; left: 0px; width: 14px; height: 14px; border-radius: 2px; border: 1px solid var(--siniy); position: absolute; transition: 0.3s; }
.cb-form .form-cb__bottom .policy .policy-block .checkbox:checked + label::before { background: url("75323e0ab7b6.svg") 0% 0% / contain no-repeat; border-color: transparent; }
.cb-form .form-cb__bottom .btn--accent { border-radius: 8px; padding: 12px 40px; width: 100%; }
.tech__wrapper { display: grid; grid-template-columns: 300px 1fr; gap: clamp(20px, 2.5vw, 40px); }
@media (max-width: 992px) {
  .tech__wrapper { grid-template-columns: 1fr; }
}
.tech .banner-section__btn { background: var(--siniy); color: rgb(255, 255, 255); }
.tech .content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; margin-top: 30px; }
.tech .content p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin: 0px; }
.tech__steps { margin-top: 14px; margin-bottom: 24px; }
.tech__steps-title { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); margin-bottom: 14px; }
.tech__steps-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
@media (max-width: 992px) {
  .tech__steps-items { grid-template-columns: 1fr; }
}
.tech__steps-item { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.tech__steps-item img { height: 300px; object-fit: cover; border-radius: 12px; display: block; }
.tech__steps-item p { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); }
.tech__video { margin-top: 20px; }
.tech__video-title { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); margin-bottom: 14px; }
.tech__video-wrapper { position: relative; }
.tech__video video { max-width: 100%; height: auto; object-fit: cover; border-radius: 12px; }
.tech__video .video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); cursor: pointer; width: 60px; height: 60px; background: url("e0748ca225b9.svg") center center / cover no-repeat; z-index: 2; transition: scale 0.3s; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media (any-hover: hover) {
  .tech__video .video-play:hover { scale: 1.1; }
}
.character__wrapper { display: grid; grid-template-columns: 300px 1fr; gap: clamp(20px, 2.5vw, 40px); }
@media (max-width: 992px) {
  .character__wrapper { grid-template-columns: 1fr; }
}
.character .banner-section__btn { background: var(--siniy); color: rgb(255, 255, 255); }
.character .character__table { margin-top: 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; font-family: var(--font-family); }
.character .compare__table { grid-template-columns: repeat(4, 1fr); }
.character .character__table thead, .character .character__table tbody, .character .character__table tr { display: contents; }
.character .character__table th, .character .character__table td { border-radius: 8px; padding: 14px 20px; font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); background: var(--fon); }
.character .character__table th { background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); font-weight: bold; text-align: left; }
.character .character__table ul { margin: 0px; padding-left: 20px; }
.character .character__table li { font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin-bottom: 5px; }
.catalog { margin-bottom: 60px; }
.catalog__wrapper { display: grid; grid-template-columns: 300px 1fr; gap: clamp(20px, 3vw, 40px); }
@media (max-width: 992px) {
  .catalog__wrapper { grid-template-columns: 1fr; }
}
.catalog__tags { display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; gap: 8px; margin-bottom: 30px; }
.catalog__tags p { font-family: var(--font-family); font-weight: 600; font-size: 14px; color: var(--chernyy); margin: 0px; }
.catalog__tag { border-radius: 8px; padding: 8px 10px; background: var(--fon); max-width: fit-content; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); transition: 0.3s; }
@media (any-hover: hover) {
  .catalog__tag:hover { background: var(--siniy); color: rgb(255, 255, 255); }
}
.add-tags { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 30px; }
.add-tags .add-tag { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--belyy); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 5px; border-radius: 8px; padding: 8px 10px; background: var(--siniy); cursor: pointer; }
.catalog__items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
@media (max-width: 1440px) {
  .catalog__items { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1200px) {
  .catalog__items { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .catalog__items { grid-template-columns: 1fr; }
}
.catalog .catalog-actions { margin-bottom: 20px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; gap: 20px; }
.catalog .catalog-actions .sort-select { max-width: 290px; position: relative; width: 100%; }
.catalog .catalog-actions .sort-select::after { content: ""; position: absolute; top: calc(50% - 5px); transform: translateY(-50%) rotate(-45deg); right: 25px; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0); width: 8px; height: 8px; }
.catalog .catalog-actions .sort-select select { width: 100%; border: 1px solid var(--divayder); border-radius: 8px; padding: 8px 14px 8px 24px; background: rgb(255, 255, 255); appearance: none; height: 48px; }
.catalog .catalog-actions .grid-items { display: flex; -webkit-box-align: center; align-items: center; gap: 7px; }
.catalog .catalog-actions .grid-items .grid-item { cursor: pointer; }
.catalog .catalog-actions .grid-items .grid-item svg { pointer-events: none; }
.catalog .catalog-actions .grid-items .grid-item svg path { transition: 0.3s; }
.catalog .catalog-items-bottom { max-width: 300px; margin: 20px auto 0px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.catalog .catalog-items-bottom .link-more { border: 1px solid var(--siniy); border-radius: 8px; padding: 12px 40px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); transition: 0.3s; display: block; text-align: center; }
@media (any-hover: hover) {
  .catalog .catalog-items-bottom .link-more:hover { background: var(--siniy); color: rgb(255, 255, 255); }
}
.catalog-items-bottom .pagination { display: flex; gap: 4px; }
.catalog-items-bottom .pagination .btn { border: 1px solid var(--siniy); border-radius: 4px; width: 40px; height: 40px; display: grid; place-items: center; cursor: pointer; }
.catalog-items-bottom .pagination .btn svg { pointer-events: none; }
.catalog-items-bottom .pagination .list { display: flex; gap: 4px; }
.catalog-items-bottom .pagination .list .list-number { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--siniy); border-radius: 4px; transition: 0.3s; font-family: var(--font-family); color: rgb(0, 0, 0); font-weight: 600; }
.catalog-items-bottom .pagination .list .list-number.active { background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); border: 1px solid transparent; }
@media (any-hover: hover) {
  .catalog-items-bottom .pagination .list .list-number:hover { background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); border-color: transparent; }
}
.catalog .catalog-future-title { margin-top: 60px; font-family: var(--font-family); font-weight: 700; font-size: clamp(22px, 3vw, 28px); text-transform: uppercase; color: var(--chernyy); margin-bottom: 30px; }
.catalog .catalog-futures { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 992px) {
  .catalog .catalog-futures { grid-template-columns: 1fr; }
}
.catalog .catalog-futures .catalog-future { display: grid; grid-template-columns: 100px 1fr; gap: 10px; }
.catalog .catalog-futures .catalog-future .icon { border-radius: 8px; width: 100px; height: 100px; background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); display: grid; place-items: center; }
.catalog .catalog-futures .catalog-future .content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; gap: 10px; }
.catalog .catalog-futures .catalog-future .content .subtitle { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); }
.catalog .catalog-futures .catalog-future .content .desc { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.catalog .catalog-futures .catalog-future .content a { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--siniy); border-bottom: 1px solid var(--siniy); padding-bottom: 4px; max-width: fit-content; }
.catalog .catalog-hit-title { font-family: var(--font-family); font-weight: 700; font-size: clamp(22px, 3vw, 28px); text-transform: uppercase; color: var(--chernyy); margin-bottom: 30px; margin-top: 60px; }
.catalog .questions__items { display: grid; gap: 10px; }
.catalog .questions__item { border-radius: 8px; padding: 14px 20px; background: var(--fon); cursor: pointer; }
.catalog .questions__item > * { pointer-events: none; }
.catalog .questions__item .head { display: flex; -webkit-box-pack: justify; justify-content: space-between; gap: 20px; -webkit-box-align: center; align-items: center; }
.catalog .questions__item .head .title { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); }
.catalog .questions__item .head .toggler { border: 1px solid var(--siniy); border-radius: 4px; min-width: 30px; height: 30px; display: grid; place-items: center; }
.catalog .questions__item .head .toggler svg { transition: 0.3s; }
.catalog .questions__item .bottom { display: grid; grid-template-rows: 0fr; overflow: hidden; transition: 0.3s; }
.catalog .questions__item .bottom .content { overflow: hidden; margin-top: 0px; transition: 0.3s; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.catalog .questions__item--active .bottom { grid-template-rows: 1fr; }
.catalog .questions__item--active .content { margin-top: 20px; }
.catalog .questions__item--active .toggler svg { rotate: 45deg; }
.catalog-cart { position: relative; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; transition: 0.3s; border: 1px solid transparent; border-radius: 8px; padding-bottom: 10px; }
.catalog-cart .link { position: absolute; inset: 0px; z-index: 1; }
.catalog-cart .image { padding: 33%; margin-bottom: 20px; position: relative; }
.catalog-cart .image img { position: absolute; top: 0px; left: 0px; width: 100%; object-fit: cover; border-radius: 8px; height: auto !important; }
.catalog-cart .title { font-family: var(--font-family); font-weight: 400; font-size: 15px; line-height: 120%; color: var(--chernyy); padding-inline: 10px; margin-bottom: 14px; }
.catalog-cart .info { display: flex; -webkit-box-align: center; align-items: center; gap: 10px; -webkit-box-flex: 1; flex: 1 1 auto; margin-bottom: 24px; padding-inline: 10px; justify-content: space-between; }
.catalog-cart .info .price { display: flex; -webkit-box-align: center; align-items: center; flex-wrap: wrap; max-width: 50%; white-space: nowrap; gap: 4px !important; }
.catalog-cart .info .price .new { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); }
.catalog-cart .info .price .old { font-family: var(--font-family); font-weight: 400; font-size: 12px; text-decoration: line-through; color: var(--vspomogatenye-elementy); }
.catalog-cart .info .size { display: flex; -webkit-box-align: center; align-items: center; gap: 8px; }
.catalog-cart .info .size .new { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); }
.catalog-cart .info .size .old { font-family: var(--font-family); font-weight: 400; font-size: 12px; text-decoration: line-through; color: var(--vspomogatenye-elementy); }
.catalog-section .catalog-cart .bottom { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; padding-inline: 8px; }
.catalog-cart .btn--gray { position: relative; z-index: 2; }
@media (any-hover: hover) {
  .catalog-cart .btn--gray:hover { background: var(--siniy); color: rgb(255, 255, 255); }
  .catalog-cart .btn--gray:hover svg path { stroke: rgb(255, 255, 255); }
}
.catalog-cart .link-more { background: transparent; border: 1px solid var(--siniy); border-radius: 8px; padding: 9px 14px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); display: block; text-align: center; transition: 0.3s; }
@media (any-hover: hover) {
  .catalog-cart:hover { border: 1px solid var(--siniy); }
  .catalog-cart:hover .link-more { background: var(--siniy); color: rgb(255, 255, 255); }
}
.areas__wrapper { display: grid; grid-template-columns: 300px 1fr; gap: 40px; }
@media (max-width: 992px) {
  .areas__wrapper { grid-template-columns: 1fr; }
}
.areas .banner-section__btn { background: var(--siniy); color: rgb(255, 255, 255); }
@media (any-hover: hover) {
  .areas .banner-section__btn:hover { background: transparent; color: rgb(0, 0, 0); }
}
.areas__content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.areas__content .banner-section { margin-bottom: 30px; }
.areas__content .banner-section .banner-section__img img { margin: 0px; }
.areas__content strong { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); margin-bottom: 14px; }
.areas__content .list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; margin-bottom: 30px; }
.areas__content .list li { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); position: relative; padding-left: 16px; }
.areas__content .list li::before { content: ""; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); width: 8px; height: 8px; background: var(--siniy); border-radius: 50%; }
.areas__content p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin-bottom: 14px; }
.areas__content img { width: 100%; display: block; margin-bottom: 30px; }
.areas-docs { position: relative; background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); border-radius: 8px; padding: clamp(10px, 2vw, 20px); margin-bottom: 60px; }
.areas-docs .areas-docs-content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 20px; max-width: 600px; position: relative; z-index: 1; }
@media (max-width: 992px) {
  .areas-docs .areas-docs-content { max-width: 300px; }
}
.areas-docs .areas-docs-title { font-family: var(--font-family); font-weight: 700; font-size: clamp(22px, 3vw, 28px); text-transform: uppercase; color: var(--chernyy); }
.areas-docs .areas-docs-btn { background: var(--siniy); color: rgb(255, 255, 255); max-width: 180px; padding-block: 12px; border: 1px solid transparent; }
@media (any-hover: hover) {
  .areas-docs .areas-docs-btn:hover { background: var(--hover-golubogo); color: var(--siniy); border: 1px solid var(--siniy); }
}
.areas-docs .areas-docs-image { position: absolute; bottom: 0px; right: 50px; }
@media (max-width: 992px) {
  .areas-docs .areas-docs-image { max-width: 250px; right: 0px; }
}
@media (max-width: 767px) {
  .areas-docs .areas-docs-image { max-width: 160px; }
}
.areas-docs .areas-docs-image img { margin: 0px; }
.areas__items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 60px; }
@media (max-width: 992px) {
  .areas__items { grid-template-columns: 1fr; }
}
.areas__items .item { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; position: relative; padding: 70px 14px 20px; overflow: hidden; border-radius: 8px; height: 180px; }
.areas__items .item .item-image { position: absolute; inset: 0px; z-index: -1; }
.areas__items .item .item-image img { width: 100%; border-radius: 8px; height: auto !important; }
.areas__items .item .item-title { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--belyy); max-width: 220px; margin-top: auto; }
.areas__items .item .item-link { max-width: fit-content; border-radius: 8px; padding: 11px 20px; background: var(--siniy); font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--belyy); display: none; }
@media (any-hover: hover) {
  .areas__items .item:hover .item-link { display: block; }
}
.compare-hero h1 { margin-bottom: 30px; }
.compare-hero .tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 20px; }
.compare-hero .tags .tag { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); border-radius: 8px; padding: 8px 20px; background: var(--fon); max-width: fit-content; }
.compare-hero .actions { display: flex; gap: 20px; -webkit-box-align: center; align-items: center; margin-bottom: 30px; }
.compare-hero .actions .btn-action { display: flex; -webkit-box-align: center; align-items: center; gap: 10px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.compare-hero .toggler-btn { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); position: relative; display: flex; -webkit-box-align: center; align-items: center; gap: 10px; }
.compare-hero .toggler { position: absolute; inset: 0px; opacity: 0; appearance: none; z-index: 1; cursor: pointer; margin: 0px; }
.compare-hero .toggler-custom { width: 50px; height: 28px; border-radius: 1000px; background: rgb(248, 248, 248); position: relative; transition: 0.3s; border: 1px solid rgb(206, 206, 206); }
.compare-hero .toggler-custom::before { content: ""; position: absolute; width: 22px; height: 22px; top: 50%; left: 2px; transform: translateY(-50%); background: var(--siniy); border-radius: 100%; transition: 0.3s; }
.compare-hero .toggler:checked + .toggler-custom { background: var(--siniy); }
.compare-hero .toggler:checked + .toggler-custom::before { left: auto; right: 2px; background: rgb(255, 255, 255); }
.compare-table { margin-bottom: 60px; }
.compare-table .compare-table-items { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-bottom: 34px; }
.compare-table .table { display: grid; }
.compare-table .table .table-item { padding-block: 14px; border-top: 1px solid var(--divayder); border-bottom: 1px solid var(--divayder); display: flex; }
.compare-table .table .table-block { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; max-width: 600px; width: 100%; }
.compare-table .table .table-block span { font-family: var(--font-family); font-weight: 600; font-size: 14px; color: var(--chernyy); }
.compare-table .table .table-block p { margin: 0px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.compare-table .table .table-block-text { display: flex; gap: 10px; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
.compare-recommend { margin-bottom: 60px; }
.compare-recommend h2 { margin-bottom: 30px; }
.compare-recommend .compare-recommend__items { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.compare-futures h2 { margin-bottom: 40px; }
.videos { margin-bottom: 100px; }
.videos__wrapper { display: grid; grid-template-columns: 300px 1fr; gap: clamp(20px, 3vw, 40px); }
.videos__tags { margin-top: 30px; margin-bottom: 20px; display: flex; gap: 5px; flex-wrap: wrap; }
.videos__tags .tag { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); border-radius: 8px; padding: 8px 20px; max-width: fit-content; background: var(--fon); }
.videos__items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.videos__item { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 14px; }
.videos__item .video { position: relative; }
.videos__item .video video { max-width: 100%; height: 300px; object-fit: cover; border-radius: 10px; max-height: 300px; }
.videos__item p { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); margin: 0px; }
.videos__item .video-btn-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90px; height: 90px; display: grid; place-items: center; background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); border-radius: 50%; transition: 0.3s; will-change: opacity; }
@media (any-hover: hover) {
  .videos__item .video-btn-play:hover { opacity: 0.5; }
}
.object__wrapper { display: grid; grid-template-columns: 300px 1fr; gap: 40px; }
@media (max-width: 992px) {
  .object__wrapper { grid-template-columns: 1fr; }
  .object { margin-bottom: 50px; }
}
.object__carts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 30px; }
.object__cart { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; cursor: pointer; background: rgb(242, 244, 249); border-radius: 8px; }
.object__cart .image { pointer-events: none; overflow: hidden; border-radius: 8px; }
.object__cart .image img { border-radius: 8px; width: 100%; transition: 0.3s; }
.object__cart:hover {
  & img { scale: 1.05; }
}
@media screen and (min-width: 767px) {
  .object__cart .image img { height: 250px; }
}
.object__cart .title { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); margin-bottom: 4px; padding-left: 8px; padding-right: 8px; }
.object__cart .list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-left: 8px; padding-right: 8px; padding-bottom: 8px; }
.object__cart .list li { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 4px; }
.object__cart .list li span { display: block; font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--vspomogatenye-elementy); padding-bottom: 4px; border-bottom: 1px solid var(--divayder); }
.object__cart .list li p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin: 0px; }
.contacts-hero { margin-bottom: 30px; }
.contacts-main { margin-bottom: 60px; }
.contacts-main .contacts-main-nav { display: flex; gap: 10px; margin-bottom: 20px; overflow: auto; }
.contacts-main .contacts-main-nav .btn { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); border: 1px solid var(--siniy); border-radius: 8px; padding: 12px 40px; transition: 0.3s; }
@media (max-width: 767px) {
  .contacts-main .contacts-main-nav .btn { flex-shrink: 0; }
}
.contacts-main .contacts-main-nav .btn.active { color: rgb(255, 255, 255); background: var(--siniy); }
@media (any-hover: hover) {
  .contacts-main .contacts-main-nav .btn:hover { color: rgb(255, 255, 255); background: var(--siniy); }
}
.contacts-main .contacts-tab.active { display: grid; }
.contacts-main .contacts-tab { display: none; grid-template-columns: 375px 1fr; gap: 10px; position: relative; }
@media (max-width: 767px) {
  .contacts-main .contacts-tab { grid-template-columns: 1fr; }
}
.contacts-main .contacts-tab .left { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; border-radius: 8px; padding: 14px; background: var(--fon); gap: 14px; }
.contacts-main .contacts-tab .left .photo { object-fit: cover; height: 255px; border-radius: 8px; overflow: hidden; }
.contacts-main .contacts-tab .left img { width: 100%; height: auto; }
.contacts-main .contacts-tab .left .item { display: grid; grid-template-columns: 16px 1fr; gap: 8px; }
.contacts-main .contacts-tab .left .item .info { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 4px; font-family: var(--font-family); font-size: 14px; }
.contacts-main .contacts-tab .left .item .info span { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--vspomogatenye-elementy); }
.contacts-main .contacts-tab .left .item .info p, .contacts-main .contacts-tab .left .item .info a { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); text-decoration: none; margin: 0px; }
.contacts-main .contacts-tab .right { border-radius: 8px; overflow: hidden; }
.contacts-main .contacts-tab .right iframe { width: 100%; }
.contacts-main .contacts-main-rec { margin-top: 30px; padding: 30px; background: var(--fon); border-radius: 8px; }
.contacts-main .contacts-main-rec .subtitle { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); margin-bottom: 20px; }
.contacts-main .contacts-main-rec ul { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 40px; }
@media (max-width: 767px) {
  .contacts-main .contacts-main-rec ul { grid-template-columns: 1fr; }
}
.contacts-main .contacts-main-rec ul li { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; gap: 10px; }
.contacts-main .contacts-main-rec ul li span { position: relative; font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); -webkit-box-flex: 1; flex: 1 1 auto; }
.contacts-main .contacts-main-rec ul li p, .contacts-main .contacts-main-rec ul li a { margin: 0px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); text-align: right; }
.hero-about { margin-bottom: 60px; }
.hero-about .photos { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 0.5fr); gap: 10px; margin-top: 40px; }
.hero-about .photos .photos-image:nth-child(1) { grid-area: 1 / 1 / 3 / 2; }
.hero-about .photos .photos-image:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
.hero-about .photos .photos-image:nth-child(3) { grid-area: 2 / 2 / 3 / 3; }
.hero-about .photos .photos-image:nth-child(4) { grid-area: 1 / 3 / 3 / 4; }
.hero-about .photos img { border-radius: 10px; height: auto; width: 100%; }
@media (max-width: 767px) {
  .hero-about .photos { display: grid; grid-template-columns: repeat(2, 0.5fr); grid-template-rows: repeat(3, 1fr); gap: 10px; }
  .hero-about .photos .photos-image:nth-child(1) { grid-area: 1 / 1 / 2 / 3; }
  .hero-about .photos .photos-image:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
  .hero-about .photos .photos-image:nth-child(3) { grid-area: 2 / 2 / 3 / 3; }
  .hero-about .photos .photos-image:nth-child(4) { grid-area: 3 / 1 / 4 / 3; }
}
.about-services { margin-bottom: 60px; }
.about-services h2 { margin-bottom: 30px; }
.about-services__items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 767px) {
  .about-services__items { grid-template-columns: 1fr; }
}
@media (min-width: 767px) {
  .about-services__item.main { grid-template-columns: 0.5fr 1fr; }
}
.about-services__item { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 767px) {
  .about-services__item { grid-template-columns: 1fr; }
}
.about-services__item:nth-child(1) { grid-column: span 2; }
@media (max-width: 767px) {
  .about-services__item:nth-child(1) { grid-column: auto; }
}
.about-services__item img { border-radius: 10px; width: 100%; height: auto; }
.about-services__item .content { background: var(--fon); padding: 40px; border-radius: 8px; }
.about-services__item .content .subtitle { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); margin-bottom: 14px; }
.about-services__item .content p { margin: 0px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.about-seo { margin-bottom: 60px; }
.about-seo .wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 767px) {
  .about-seo .wrapper { grid-template-columns: 1fr; }
}
.about-seo .right img { width: 100%; height: auto; border-radius: 10px; }
.blog { margin-bottom: 60px; }
.articles { margin-bottom: 60px; }
.articles-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.articles-tags a { display: block; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); background: var(--fon); padding: 8px 20px; border-radius: 8px; transition: 0.3s; }
@media (any-hover: hover) {
  .articles-tags a:hover { background: var(--siniy); color: rgb(255, 255, 255); }
}
.articles-tags a.active { background: var(--siniy); color: rgb(255, 255, 255); }
.articles-search { position: relative; margin-bottom: 20px; }
.articles-search .input { border: 1px solid var(--divayder); border-radius: 8px; padding: 15px 20px; width: 100%; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.articles-search .articles-search-btn { position: absolute; top: 50%; right: 5px; transform: translateY(-50%); width: 40px; height: 40px; display: grid; place-items: center; border-radius: 4px; background: var(--fon); transition: 0.3s; }
@media (any-hover: hover) {
  .articles-search .articles-search-btn:hover { background: var(--siniy); }
  .articles-search .articles-search-btn:hover svg path { fill: rgb(255, 255, 255); }
}
.articles .articles-items-main { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
@media (max-width: 767px) {
  .articles .articles-items-main { grid-template-columns: 1fr; }
}
.articles .articles-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (max-width: 767px) {
  .articles .articles-items { grid-template-columns: 1fr; }
}
.articles .article-item { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; position: relative; background: var(--fon); border-radius: 8px; overflow: hidden; padding-bottom: 20px; }
.articles .article-item-link { position: absolute; inset: 0px; z-index: 1; }
.articles .article-item .img { margin-bottom: 14px; overflow: hidden; }
.articles .article-item .img img { width: 100%; height: auto; border-radius: 8px; transition: scale 0.3s; }
.articles .article-item .date { padding-inline: 14px; font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); margin-bottom: 8px; }
.articles .article-item .title { padding-inline: 14px; font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); transition: color 0.3s; }
@media (any-hover: hover) {
  .articles .article-item:hover img { scale: 1.2; }
  .articles .article-item:hover .title { color: var(--siniy); }
}
.articles .articles-items-bottom { max-width: 260px; margin: 20px auto 0px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.articles .articles-items-bottom .link-more { border: 1px solid var(--siniy); border-radius: 8px; padding: 12px 40px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); transition: 0.3s; display: block; text-align: center; }
@media (any-hover: hover) {
  .articles .articles-items-bottom .link-more:hover { background: var(--siniy); color: rgb(255, 255, 255); }
}
.articles-items-bottom .pagination { display: flex; gap: 4px; }
.articles-items-bottom .pagination .btn { border: 1px solid var(--siniy); border-radius: 4px; width: 40px; height: 40px; display: grid; place-items: center; cursor: pointer; }
.articles-items-bottom .pagination .btn svg { pointer-events: none; }
.articles-items-bottom .pagination .list { display: flex; gap: 4px; }
.articles-items-bottom .pagination .list .list-number { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--siniy); border-radius: 4px; transition: 0.3s; }
@media (any-hover: hover) {
  .pagination .list .list-number:hover { background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); border-color: transparent; }
}
.docs__wrapper { display: grid; grid-template-columns: 300px 1fr; gap: 40px; }
.docs .banner-section { margin-bottom: 20px; }
.docs .docs-tags__list { display: flex; flex-wrap: wrap; gap: 8px; }
.docs .docs-tags__list-btn { background: var(--fon); color: rgb(0, 0, 0); }
@media (any-hover: hover) {
  .docs .docs-tags__list-btn:hover { color: rgb(255, 255, 255); }
}
.docs .docs-tags__list-btn.active { background: var(--siniy); color: rgb(255, 255, 255); }
.docs .docs-items { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 40px; }
.docs .docs-item { border-radius: 8px; padding: 14px; background: var(--fon); }
.docs .docs-item .docs-item-top { display: grid; grid-template-columns: 71px 1fr; -webkit-box-align: center; align-items: center; gap: 10px; margin-bottom: 20px; }
.docs .docs-item .actions { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.docs .docs-item .actions a { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); padding-bottom: 3px; border-bottom: 1px dashed rgb(0, 0, 0); max-width: fit-content; }
.docs .docs-item .actions p { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); padding-bottom: 3px; border-bottom: 1px dashed rgb(0, 0, 0); max-width: fit-content; }
.docs .docs-item .actions .buttons { display: flex; gap: 5px; }
.docs .docs-item .actions .buttons a { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; min-width: 28px; height: 28px; display: grid; place-items: center; border-radius: 4px; padding: 0px; }
.docs .docs-item .actions .buttons a.copy { border: 1px solid var(--siniy); }
.docs .docs-item .actions .buttons a.download { background: var(--siniy); }
.docs .docs-item .title { font-family: var(--font-family); font-weight: 600; font-size: 14px; color: var(--chernyy); }
.product { margin-bottom: 40px; }
.product__title { margin-bottom: 40px; }
.product__wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 1024px) {
  .product__wrapper { grid-template-columns: 1fr; }
}
.product .photo { border-radius: 8px; }
.product .photo img { border-radius: 8px; height: auto; width: 100%; }
.product .content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.product .content .top { background: var(--fon); border-radius: 8px; padding: 20px 40px; }
@media (max-width: 767px) {
  .product .content .top { padding: 20px 10px; }
}
.product .content .bottom { background: var(--fon); border-radius: 8px; padding: 20px 40px; }
@media (max-width: 767px) {
  .product .content .bottom { padding: 20px 10px; }
}
.product__options { display: flex; -webkit-box-align: center; align-items: center; gap: 10px; margin-bottom: 30px; }
.product__options span { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); }
.product__options-block { position: relative; }
.product__options-block input { opacity: 0; position: absolute; inset: 0px; appearance: none; z-index: 1; cursor: pointer; }
.product__options-block label { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); border-radius: 8px; padding: 8px 20px; background: rgb(227, 232, 243); display: block; }
.product__options-block input:checked + label { background: var(--siniy); color: rgb(255, 255, 255); }
.product__counter { display: flex; -webkit-box-align: center; align-items: center; gap: 14px; margin-bottom: 14px; }
.product__counter span { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); }
.product__counter .counter { display: flex; -webkit-box-align: center; align-items: center; gap: 6px; }
.product__counter button { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 4px; background: rgb(227, 232, 243); }
.product__counter input { max-width: fit-content; font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 50px; text-align: center; }
.product__price { padding: 14px; border-radius: 8px; background: rgb(255, 255, 255); position: relative; }
.product__price-block { display: flex; -webkit-box-align: center; align-items: center; font-family: var(--font-family); font-weight: 700; font-size: 32px; text-transform: uppercase; color: var(--chernyy); gap: 20px; }
.product__price .old-price { display: flex; -webkit-box-align: center; align-items: center; gap: 5px; }
.product__price .old-price span { font-family: var(--font-family); font-weight: 400; font-size: 12px; text-decoration: line-through; color: var(--vspomogatenye-elementy); }
.product__price .old-price .sale { font-family: var(--font-family); font-weight: 600; font-size: 14px; color: var(--chernyy); }
.product__price p { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); }
.product__price .info { position: absolute; top: 20px; right: 20px; display: flex; -webkit-box-align: center; align-items: center; gap: 4px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
@media (max-width: 992px) {
  .product__price .info { position: static; margin: 5px 0px; }
}
.product__character .subtitle { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); margin-bottom: 14px; }
.product__character .list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.product__character .list li { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: baseline; }
.product__character .list li span { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--vspomogatenye-elementy); position: relative; overflow: hidden; }
.product__character .list li .dots { width: 100%; height: 1px; border-bottom: 1px dotted rgb(0, 0, 0); }
.product__character .list li p { margin: 0px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.product__character .delivery { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 4px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: rgb(35, 33, 31); }
.product__character .actions { display: flex; -webkit-box-align: center; align-items: center; gap: 10px; margin-top: 10px; }
@media (max-width: 992px) {
  .product__character .actions { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.product__character .actions button { width: 100%; padding: 12px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--belyy); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-align: center; gap: 5px; }
.product__character .actions .btn--border { border: 1px solid var(--siniy); border-radius: 8px; color: var(--chernyy); transition: 0.3s; }
@media (any-hover: hover) {
  .product__character .actions .btn--border:hover { background: var(--siniy); color: rgb(255, 255, 255); }
}
.product__character .actions .btn--compare { color: var(--chernyy); max-width: fit-content; transition: 0.3s; }
@media (any-hover: hover) {
  .product__character .actions .btn--compare:hover { color: var(--siniy); }
}
.product-info { margin-bottom: 60px; }
.product-info__nav { margin-bottom: 20px; }
.product-info__nav .list { display: flex; gap: 10px; overflow: auto; }
@media (max-width: 992px) {
  .product-info__nav .list li { flex-shrink: 0; }
}
.product-info__nav .list .btn { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); border: 1px solid var(--siniy); border-radius: 8px; padding: 12px 40px; transition: 0.3s; }
@media (any-hover: hover) {
  .product-info__nav .list .btn:hover { background: var(--siniy); color: rgb(255, 255, 255); }
}
.product-info__nav .list .btn.active { background: var(--siniy); color: rgb(255, 255, 255); }
.product-info .use__wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 1024px) {
  .product-info .use__wrapper { grid-template-columns: 1fr; }
}
.product-info .use__items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 1024px) {
  .product-info .use__items { grid-template-columns: 1fr 1fr; }
}
.product-info .use__item { position: relative; padding: 14px; }
.product-info .use__item .image { position: absolute; inset: 0px; z-index: -1; overflow: hidden; border-radius: 8px; }
.product-info .use__item .image img { width: 100%; height: auto; border-radius: 8px; }
.product-info .use__item .title { font-family: var(--font-family); font-weight: 700; font-size: clamp(14px, 2vw, 16px); line-height: 120%; color: var(--belyy); padding-top: 84px; }
.product-info .use__cb { border-radius: 8px; padding: 14px 14px 14px 20px; background: var(--fon); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-top: 10px; }
.product-info .use__cb p { margin: 0px; font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); }
.product-info .use__cb .btn--accent { padding: 12px; max-width: 170px; width: 100%; }
@media (max-width: 640px) {
  .product-info .use__cb .btn--accent { max-width: 100%; }
}
.product-info .use__video { background: var(--fon); border-radius: 8px; padding-bottom: 20px; height: 100%; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.product-info .use__video .video { margin-bottom: 14px; height: 100%; }
.product-info .use__video video { border-radius: 8px; max-width: 100%; height: 100%; object-fit: cover; }
.product-info .use__video .desc { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); padding-inline: 14px; margin-top: auto; }
.product-view { margin-bottom: 60px; }
.product-view .title__section { margin-bottom: 30px; }
.product-view__items { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
@media (max-width: 1560px) {
  .product-view__items { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1140px) {
  .product-view__items { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
}
.product-futures .title__section { margin-bottom: 30px; }
.search-result-hero { margin-bottom: 30px; }
.result__row { display: grid; grid-template-columns: 300px 1fr; gap: 40px; margin-bottom: 20px; }
@media (max-width: 767px) {
  .result__row { grid-template-columns: 1fr; gap: 10px; }
}
.result__row .select select { border: 1px solid var(--divayder); border-radius: 8px; padding: 14px 24px; background: var(--belyy); appearance: none; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--vspomogatenye-elementy); width: 100%; }
.result__search { position: relative; }
.result__search input { border: 1px solid var(--divayder); border-radius: 8px; padding: 15px 20px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--vspomogatenye-elementy); width: 100%; }
.result__search-btn { position: absolute; top: 50%; transform: translateY(-50%); right: 5px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 4px; background: var(--fon); transition: 0.3s; }
@media (any-hover: hover) {
  .result__search-btn:hover { background: var(--siniy); }
  .result__search-btn:hover svg path { fill: rgb(255, 255, 255); }
}
.result__items { display: grid; gap: 8px; }
.result__item { display: flex; -webkit-box-pack: justify; justify-content: space-between; background: rgb(255, 255, 255); flex-wrap: wrap; padding-bottom: 8px; border-bottom: 1px solid var(--vspomogatenye-elementy); -webkit-box-align: center; align-items: center; transition: 0.3s; }
@media (max-width: 767px) {
  .result__item { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.result__item .left { display: grid; grid-template-columns: 220px 1fr; gap: 20px; }
@media (max-width: 767px) {
  .result__item .left { grid-template-columns: 1fr; }
}
.result__item .left img { width: 100%; }
.result__item .content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; padding-top: 14px; }
.result__item .content span { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); border-radius: 8px; padding: 4px 16px; max-width: fit-content; background: var(--fon); display: block; }
.result__item .content p { margin: 0px 0px 15px; font-family: var(--font-family); font-weight: 600; font-size: 14px; color: var(--chernyy); }
@media (any-hover: hover) {
  .result__item:hover { box-shadow: rgba(30, 55, 91, 0.25) 0px 1px 13px 0px; }
}
.result .right { width: 150px; margin-left: auto; padding-right: 20px; }
.result__link { padding: 12px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); max-width: 150px; width: 100%; background: transparent; border: 1px solid var(--siniy); display: block; text-align: center; }
@media (any-hover: hover) {
  .result__link:hover { color: rgb(255, 255, 255); }
}
.article { margin-bottom: 60px; }
.article__wrapper { display: grid; grid-template-columns: 300px 1fr; gap: clamp(20px, 3vw, 40px); -webkit-box-align: start; align-items: flex-start; }
@media (max-width: 992px) {
  .article__wrapper { grid-template-columns: 1fr; }
}
.article__aside { border-radius: 8px; padding: 20px 10px; background: var(--fon); }
.article__aside .subtitle { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); margin-bottom: 20px; }
.article__aside .list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 12px; }
.article__aside .list a { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); display: block; transition: 0.3s; border-radius: 6px; }
@media (any-hover: hover) {
  .article__aside .list a:hover { background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); padding: 8px 14px; }
}
.article .block { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 992px) {
  .article .block { grid-template-columns: 1fr; }
}
.article .list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 5px; margin-bottom: 40px; }
.article .list li { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 4px; position: relative; padding-left: 16px; }
.article .list li::before { content: ""; position: absolute; top: 5px; left: 0px; width: 6px; height: 6px; background: var(--siniy); border-radius: 50%; }
.article .article__slider-head { margin-bottom: 40px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.article .article__slider-head .article__slide-nav { display: flex; gap: 10px; }
.article .article__slider-head .article__slide-nav-btn { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--siniy); border-radius: 4px; cursor: pointer; }
.article__description { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); border-radius: 8px; padding: 20px; margin-top: 40px; margin-bottom: 40px; }
.article .article__navigation { display: flex; -webkit-box-pack: justify; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.article .article__navigation a { display: flex; -webkit-box-align: center; align-items: center; gap: 10px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); border: 1px solid var(--siniy); border-radius: 8px; padding: 12px 40px; transition: 0.3s; }
@media (any-hover: hover) {
  .article .article__navigation a:hover { background: var(--siniy); color: rgb(255, 255, 255); }
  .article .article__navigation a:hover svg path { stroke: rgb(255, 255, 255); }
}
.article .article__navigation .repost-btn { display: flex; -webkit-box-align: center; align-items: center; gap: 10px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.article .article__navigation .repost-btn .icon { border-radius: 4px; width: 40px; height: 40px; background: var(--fon); display: grid; place-items: center; transition: 0.3s; }
@media (any-hover: hover) {
  .article .article__navigation .repost-btn:hover .icon { background: var(--siniy); }
  .article .article__navigation .repost-btn:hover .icon svg path { stroke: rgb(255, 255, 255); }
}
.before-footer { background: linear-gradient(132deg, rgb(193, 210, 246) 0%, rgb(227, 232, 243) 100%); padding-top: 80px; padding-bottom: 40px; margin-top: 60px; }
@media (max-width: 992px) {
  .before-footer { margin-top: 0px; padding-top: 30px; padding-bottom: 0px; }
}
.before-footer__wrapper { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; position: relative; }
@media (max-width: 992px) {
  .before-footer__wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.before-footer p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin: 8px 0px 30px; }
.before-footer .footer-form { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; position: relative; z-index: 1; }
.before-footer .footer-form__block { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (max-width: 992px) {
  .before-footer .footer-form__block { grid-template-columns: 1fr; }
}
.before-footer .footer-form__bottom { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 992px) {
  .before-footer .footer-form__bottom { grid-template-columns: 1fr; }
}
.before-footer .footer-form__bottom .policy { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; max-width: 325px; width: 100%; }
.before-footer .footer-form__bottom .policy .policy-block { position: relative; }
.before-footer .footer-form__bottom .policy .policy-block .checkbox { position: absolute; opacity: 0; appearance: none; width: 100%; height: 100%; cursor: pointer; z-index: 1; margin: 0px; }
.before-footer .footer-form__bottom .policy .policy-block label { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); position: relative; display: block; padding-left: 24px; }
.before-footer .footer-form__bottom .policy .policy-block label a { text-decoration: underline; text-decoration-skip-ink: none; color: inherit; position: relative; z-index: 2; }
.before-footer .footer-form__bottom .policy .policy-block label::before { content: ""; top: 0px; left: 0px; width: 14px; height: 14px; border-radius: 2px; border: 1px solid var(--siniy); position: absolute; transition: 0.3s; }
.before-footer .footer-form__bottom .btn--accent { border-radius: 8px; padding: 12px 40px; width: 100%; }
.before-footer__image { position: absolute; bottom: -40px; right: 0px; max-width: 480px; }
@media (max-width: 992px) {
  .before-footer__image { position: static; }
}
.before-footer__image img { display: block; }
.overlay { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 1; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(50px); opacity: 0; visibility: hidden; transition: 0.3s; }
.overlay._active { opacity: 1; visibility: visible; }
.error-page { margin: 40px 0px; }
.error-page .container span { font-family: var(--font-family); font-weight: 700; font-size: 32px; text-transform: uppercase; color: var(--siniy); }
.error-page .container .title { font-family: var(--font-family); font-weight: 700; font-size: 150px; line-height: 90%; text-transform: uppercase; color: var(--siniy); }
.error-page .container p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; text-align: center; color: var(--chernyy); }
.object__wrapper { display: grid; grid-template-columns: 300px 1fr; gap: 40px; }
@media (max-width: 992px) {
  .object__wrapper { grid-template-columns: 1fr; }
}
@media (max-width: 992px) {
  .object__aside { display: none; }
}
.object__carts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 30px; }
@media (max-width: 1200px) {
  .object__carts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .object__carts { grid-template-columns: 1fr; }
}
.object__cart { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.object__cart .image img { border-radius: 8px; }
.object__cart .title { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); margin-bottom: 4px; }
.object__cart .list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.object__cart .list li { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 4px; }
.object__cart .list li span { display: block; font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--vspomogatenye-elementy); padding-bottom: 4px; border-bottom: 1px solid var(--divayder); }
.object__cart .list li p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin: 0px; }
.header .sublist__wrapper .sublist__item .sublist-2 { width: 100%; right: -105%; }
.flip-container .js-image-content { perspective: 150rem; }
.flip-container .js-image-content .front, .flip-container .js-image-content .back { transition: 0.8s; backface-visibility: hidden; }
.flip-container .js-image-content .back { transform: rotateY(-180deg); bottom: 0px; right: 0px; }
@media screen and (min-width: 992px) {
  .flip-container .js-image-content:hover .front { transform: rotateY(-180deg); }
  .flip-container .js-image-content:hover .back { transform: rotateY(0deg); }
}
.hovered-item { position: relative; }
nav > ul > li > a { border: 1px solid transparent; }
nav > ul > li > a:hover { border: var(--siniy) 1px solid; }
.about-product__object { margin-bottom: 60px; }
.about-product__object-title { font-family: var(--font-family); font-weight: 700; font-size: clamp(22px, 3vw, 28px); text-transform: uppercase; color: var(--chernyy); }
@media (max-width: 1200px) {
  .header .sublist__wrapper { width: 100%; background: rgb(255, 255, 255); left: 0px; top: 0px; height: 100%; overflow: auto; padding-bottom: 200px; padding-inline: 20px; visibility: visible; opacity: 1; display: none; }
  .header .sublist__wrapper ul { max-width: 100% !important; }
  .header .sublist__wrapper .sublist__link { padding-right: 40px; }
  .linkBackMenu { background: var(--siniy); margin-bottom: 4px; border-radius: 8px; padding: 12px 8px; font-family: var(--font-family); font-weight: 500; font-size: 14px; text-transform: uppercase; color: var(--belyy); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-align: left; display: flex; align-items: center; gap: 14px; width: 100%; margin-top: 30px; }
  .header .sublist__wrapper .sublist__item .sublist-2 { right: 0px; z-index: 33; width: 100%; height: 100vh; overflow: auto; padding-bottom: 200px; left: 0px; background: rgb(255, 255, 255); }
  .header .sublist__wrapper .sublist__item .sublist-2 .sublist-2-menu a { background: transparent; }
  .header .sublist__wrapper .sublist__item .sublist-2 .sublist-2-menu a { padding-block: 12px; display: flex; }
  .header .sublist__wrapper .sublist__item .sublist-2 .sublist-2-menu { gap: 4px; }
  .header .sublist__wrapper .sublist__item .sublist-2 { top: -80px; }
}
@media (max-width: 1440px) {
  .docs .docs-items { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 992px) {
  .docs__wrapper { grid-template-columns: 1fr; }
  .docs .docs-items { grid-template-columns: 2fr; }
  .docs .banner-section__btn { padding: 12px; }
}
.header-desktop-fixed { position: fixed; top: 0px; left: 0px; z-index: 99; width: 100%; background: rgb(255, 255, 255); }
.character-mobile-table {
  display: none;
  @media (max-width: 992px) {
  display: grid; gap: 4px; margin-top: 20px;
}
  & .character-mobile-table-item {
  border-radius: 8px; padding: 10px; background: var(--fon); display: flex; flex-direction: column; gap: 14px;
  & .top-title { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); }
  & .desc { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
  & ul {
  display: flex; flex-direction: column; gap: 3px; padding-left: 10px;
  & li {
  font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); position: relative; padding-left: 10px;
  &::before { content: ""; position: absolute; top: 5px; left: 0px; width: 4px; height: 4px; background: rgb(0, 0, 0); border-radius: 50%; }
}
}
}
  & .character-mobile-table-link { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); border: 1px solid var(--siniy); border-radius: 8px; padding: 8px 20px; display: block; text-align: center; margin-top: 16px; }
}
.mobile-compare-table {
  margin-top: 50px; display: none;
  @media (max-width: 992px) {
  display: block;
}
  & .mobile-compare-table-title { font-family: var(--font-family); font-weight: 700; font-size: 24px; text-transform: uppercase; color: var(--chernyy); margin-bottom: 24px; }
  & .mobile-compare-table-items { display: grid; gap: 4px; }
  & .mobile-compare-table-item {
  border-radius: 8px; padding: 10px; background: var(--fon); display: flex; flex-direction: column; gap: 14px;
  & .top-title { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); }
  & .info { display: flex; justify-content: space-between; border-radius: 8px; padding: 4px 16px; background: rgb(255, 255, 255); }
  & .desc { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
}
}
.character-mobile-table-link { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); border: 1px solid var(--siniy); border-radius: 8px; padding: 8px 20px; display: block; text-align: center; margin-top: 16px; }
.product { margin-bottom: 40px; }
.product__title { margin-bottom: 40px; }
.product__wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 1024px) {
  .product__wrapper { grid-template-columns: 1fr; }
}
.product .photo { border-radius: 8px; }
.product .photo img { border-radius: 8px; height: auto; width: 100%; }
.product .photo-slider { width: 100%; min-width: 0px; }
.product .photo-slider-container { display: flex; gap: 20px; -webkit-box-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; height: 100%; }
.product .photo-slider-1 { -webkit-box-flex: 1; flex: 1 1 0%; min-width: 0px; height: 495px; overflow: hidden; border-radius: 10px; }
@media (max-width: 767px) {
  .product .photo-slider-1 { height: 325px; }
}
.product .photo-slider-1 img { width: 100%; height: auto; }
.product .photo-slider-1 .swiper { height: 100%; }
.product .photo-slider-2 { width: 100px; min-width: 0px; height: 95%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; position: relative; }
@media (max-width: 767px) {
  .product .photo-slider-2 { display: none; }
}
.product .photo-slider-2 .photo-slider-2-nav { position: absolute; z-index: 1; height: 100%; width: 100%; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }
.product .photo-slider-2 .photo-slider-2-nav-btn { cursor: pointer; }
.product .photo-swiper-slider { width: 100%; }
.product .photo-thumbs-slider { height: 400px; }
.product .photo-thumbs-slider .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.product .thumb { height: 100%; border-radius: 8px; overflow: hidden; }
.product .thumb img { width: 100%; height: auto; object-fit: cover; cursor: pointer; border: 2px solid transparent; border-radius: 8px; }
.product .thumb img:hover { opacity: 0.8; }
.product .thumb img.swiper-slide-thumb-active { opacity: 1; border-color: rgb(0, 123, 255); }
.product { }
.product .photo { height: 100%; }
.product .photo img { width: 100%; height: auto; display: block; }
.smart-filter {
  padding-inline: 20px;
  & .smart-filter-title { font-family: var(--font-family); color: rgb(255, 255, 255); font-size: 18px; line-height: 130%; margin-bottom: 14px; }
}
.data-aside-block.data-block-catalog a { font-size: 14px; font-weight: 400; font-family: var(--font-family); line-height: 130%; }
.data-aside-block.data-block-catalog ul { display: flex; flex-direction: column; gap: 6px; }
.smart-filter-input-group-number { padding: 20px 0px; }
.form-control { border: 2px solid rgb(225, 229, 233); border-radius: 8px; padding: 8px 12px; font-size: 14px; transition: 0.3s; background: rgb(255, 255, 255); }
.form-control:focus { border-color: rgb(0, 123, 255); box-shadow: rgba(0, 123, 255, 0.1) 0px 0px 0px 3px; outline: none; }
.smart-filter-slider-track-container { margin-top: 10px; padding: 0px 10px; }
.smart-filter-slider-track { position: relative; height: 40px; margin: 0px 8px; }
.smart-filter-slider-price-bar-vn { position: absolute; height: 6px; background: rgb(225, 229, 233); border-radius: 3px; top: 50%; transform: translateY(-50%); z-index: 1; }
.smart-filter-slider-price-bar-v { position: absolute; height: 6px; background: linear-gradient(90deg, rgb(0, 123, 255), rgb(0, 86, 179)); border-radius: 3px; top: 50%; transform: translateY(-50%); z-index: 2; }
.smart-filter-slider-handle { position: absolute; width: 20px; height: 20px; background: rgb(255, 255, 255); border: 2px solid rgb(0, 123, 255); border-radius: 50%; top: 50%; transform: translateY(-50%); z-index: 3; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 6px; transition: 0.2s; }
.smart-filter-slider-handle:hover { transform: translateY(-50%) scale(1.1); box-shadow: rgba(0, 123, 255, 0.3) 0px 4px 12px; }
.smart-filter-slider-handle:active { transform: translateY(-50%) scale(1.15); }
.smart-filter-slider-ruler { position: absolute; top: 100%; transform: translateX(-50%); font-size: 11px; color: rgb(108, 117, 125); margin-top: 8px; }
.smart-filter-slider-ruler span { white-space: nowrap; }
.smart-filter-slider-ruler.p1 { left: 0%; }
.smart-filter-slider-ruler.p2 { left: 25%; }
.smart-filter-slider-ruler.p3 { left: 50%; }
.smart-filter-slider-ruler.p4 { left: 75%; }
.smart-filter-slider-ruler.p5 { left: 100%; }
.smart-filter-slider-handle::after { content: attr(data-value); position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); background: rgb(0, 123, 255); color: white; padding: 4px 8px; border-radius: 4px; font-size: 12px; font-weight: 600; margin-bottom: 8px; white-space: nowrap; opacity: 0; transition: opacity 0.3s; }
.smart-filter-slider-handle:hover::after, .smart-filter-slider-handle:active::after { opacity: 1; }
.smart-filter-slider-handle::before { content: ""; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); border-width: 4px; border-style: solid; border-color: rgb(0, 123, 255) transparent transparent; border-image: none; margin-bottom: 0px; opacity: 0; transition: opacity 0.3s; }
.smart-filter-slider-handle:hover::before, .smart-filter-slider-handle:active::before { opacity: 1; }
.smart-filter-slider-handle.left { padding: 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.smart-filter-slider-handle.right { padding: 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.smart-filter-slider-price-bar-vd { background: transparent; }
.smart-filter-slider-track { background: transparent; margin: 0px; }
.smart-filter-slider-track-container { overflow: visible; }
.smart-filter-slider-ruler { display: none; }
.form-control { width: 100%; }
.form-group { width: 75% !important; }
.smart-filter-input-group-number .d-flex { gap: 10px; display: grid; grid-template-columns: 1fr 1fr; }
.smart-filter-parameters-box-title-text { font-size: 16px; font-weight: bold; color: rgb(255, 255, 255) !important; }
.smart-filter-parameters-box { margin-bottom: 15px; }
.smart-filter-input-group-checkbox-list { display: flex; flex-direction: column; gap: 10px; }
.smart-filter-checkbox-text { font-family: var(--second-family); font-weight: 400; font-size: 14px; line-height: 130%; color: rgb(255, 255, 255); display: block; padding-left: 22px; margin-left: 5px; transition: 0.3s; }
.smart-filter-checkbox-text::before { content: ""; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); border-radius: 2px; border: 1px solid rgb(255, 255, 255); width: 16px; height: 16px; transition: 0.3s; margin: 0px; }
.form-check {
  width: 100% !important; position: relative;
  & input { opacity: 0; appearance: none; position: absolute; inset: 0px; z-index: 1; }
  &:has(input:checked) {
  & .smart-filter-checkbox-text::before { background: url("75323e0ab7b6.svg") center center / cover no-repeat; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
}
}
.smart-filter-angles::after, .smart-filter-angles::before { background: rgb(255, 255, 255); }
.smart-filter-parameters-box-title { display: flex; }
.smart-filter-parameters-box-container {
  display: flex; flex-direction: column; gap: 10px;
  & .btn { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--siniy); padding: 8px 20px; transition: 0.3s; background: var(--belyy); border-radius: 8px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 8px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; }
}
.mobile-bottom-menu { position: fixed; bottom: 0px; left: 0px; width: 100%; z-index: 999; align-items: center; justify-content: center; gap: 10px; background: rgb(227, 232, 243); font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); box-shadow: rgba(30, 55, 91, 0.14) 0px 4px 13px 0px; padding: 16px 24px; border-top: 1px solid var(--divayder); display: none; }
@media (max-width: 992px) {
  .mobile-bottom-menu { display: flex; }
  aside {
  position: fixed; left: 0px; width: 100%; z-index: 999; height: 650px; background: rgb(255, 255, 255); transition: 0.3s; bottom: -100%; overflow: auto;
  &.active { bottom: 52px; }
}
}
@media (max-width: 767px) {
  #bx_3218110189_871 .content-wrapper { background: rgb(240, 118, 65) !important; }
  #bx_3218110189_872 .content-wrapper { background: rgb(35, 53, 137) !important; }
  .contacts-main .contacts-main-nav .btn { font-size: 13px; padding: 12px; }
}
.modal-object { position: fixed; inset: 0px; z-index: 9999; background: rgb(255, 255, 255); backdrop-filter: blur(100px); display: grid; place-items: center; overflow: auto; padding: 10px; opacity: 0; visibility: hidden; transition: 0.3s; }
.modal-object._active { opacity: 1; visibility: visible; }
.modal-object__container { border-radius: 8px; padding: 60px 40px; box-shadow: rgba(30, 55, 91, 0.14) 0px 4px 13px 0px; background: var(--belyy); position: relative; max-width: 955px; width: 80vw; }
@media (max-width: 992px) {
  .modal-object__container { padding: 40px 10px; width: 95vw; }
}
.modal-object__close { position: absolute; top: 14px; right: 14px; cursor: pointer; }
@media (max-width: 767px) {
  .modal-object__close svg { width: 14px; height: 14px; }
}
.modal-object__slider { display: flex; gap: 20px; height: 400px; }
@media (max-width: 1024px) {
  .modal-object__slider { display: flex; flex-direction: column; gap: 0px; height: auto; }
}
.modal-object__slider-block { -webkit-box-flex: 1; flex: 1 1 0%; height: 100%; min-width: 0px; }
.modal-object__slider-block.modal-object-slider-block { width: 120px; -webkit-box-flex: 0; flex: 0 0 auto; position: relative; }
.modal-object .modal-object-slider-block-2 { max-width: 200px; position: relative; }
@media (max-width: 1024px) {
  .modal-object .modal-object-slider-block-2 { max-width: 100%; margin-top: 10px; }
}
.modal-object .modal-object-swiper-1 { height: 100%; width: 100%; }
.modal-object .modal-object-swiper-1 .modal-object-slide { height: 100%; }
.modal-object .modal-object-swiper-1 .modal-object-slide img {
  width: 100%; height: 100%; object-fit: cover; border-radius: 8px;
  @media (max-width: 767px) {
  height: auto;
}
}
.modal-object .modal-object-swiper-2 { height: 100%; width: 100%; }
.modal-object .modal-object-swiper-2 .modal-object-slide { height: calc(50% - 10px); cursor: pointer; }
.modal-object .modal-object-swiper-2 .modal-object-slide.swiper-slide-thumb-active { opacity: 1; }
.modal-object .modal-object-swiper-2 .modal-object-slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
@media (max-width: 420px) {
  .modal-object .modal-object-swiper-2 .modal-object-slide { height: 100px; }
}
.modal-object__info { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 24px; margin-top: 24px; }
.modal-object__info-title { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); }
.modal-object__info-list { display: flex; flex-wrap: wrap; gap: 10px; }
.modal-object__info-list li { -webkit-box-flex: 1; flex: 1 1 430px; display: flex; -webkit-box-align: center; align-items: center; gap: 20px; border-radius: 8px; padding: 8px 14px; background: var(--fon); }
.modal-object__info-list li span { font-family: var(--font-family); font-weight: 400; font-size: clamp(12px, 2vw, 14px); line-height: 130%; color: var(--chernyy); max-width: 200px; width: 100%; }
@media (max-width: 992px) {
  .modal-object__info-list li span { max-width: 150px; }
}
.modal-object__info-list li p { margin: 0px; font-family: var(--font-family); font-weight: 700; font-size: clamp(14px, 2vw, 16px); line-height: 120%; color: var(--chernyy); }
.modal-object__info-desc { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin: 0px; }
.modal-object .modal-object-slider-block-nav { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); height: 95%; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; gap: 20px; z-index: 3; pointer-events: none; }
@media (max-width: 992px) {
  .modal-object .modal-object-slider-block-nav { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; width: 95%; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); }
}
.modal-object .modal-object-slider-block-nav .modal-object-slider-block-nav-btn { width: 28px; height: 28px; background: var(--fon); border-radius: 4px; cursor: pointer; display: grid; place-items: center; transition: opacity 0.3s; will-change: opacity; pointer-events: auto; }
@media (any-hover: hover) {
  .modal-object .modal-object-slider-block-nav .modal-object-slider-block-nav-btn:hover { opacity: 0.5; }
}
@media (max-width: 992px) {
  .modal-object .modal-object-slider-block-nav .modal-object-slider-block-nav-btn.prev { rotate: -90deg; }
  .modal-object .modal-object-slider-block-nav .modal-object-slider-block-nav-btn.next { rotate: -90deg; }
}
.modal-resume__container { max-width: 755px; position: relative; width: 100%; padding: 50px 20px 20px; box-shadow: rgba(30, 55, 91, 0.14) 0px 4px 13px 0px; background: var(--fon); border-radius: 8px; }
.modal-resume__content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.modal-resume__title { font-family: var(--font-family); font-weight: 700; font-size: clamp(24px, 2vw, 28px); text-transform: uppercase; text-align: center; color: var(--chernyy); margin-bottom: 8px; }
.modal-resume__desc { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; text-align: center; color: var(--chernyy); margin-bottom: 30px; }
.modal-resume .modal-resume-form { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.modal-resume .modal-resume-form-row { display: flex; flex-wrap: wrap; gap: 10px; }
.modal-resume .modal-resume-form-row input { -webkit-box-flex: 1; flex: 1 1 350px; }
.modal-resume .policy { position: relative; margin-bottom: 10px; margin-top: 10px; }
.modal-resume .policy input { position: absolute; opacity: 0; appearance: none; width: 100%; height: 100%; cursor: pointer; z-index: 1; }
.modal-resume .policy label { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); position: relative; display: block; padding-left: 24px; }
.modal-resume .policy label::before { content: ""; top: 0px; left: 0px; width: 14px; height: 14px; border-radius: 2px; border: 1px solid var(--siniy); position: absolute; transition: 0.3s; }
.modal-resume .policy input:checked + label::before { background: url("75323e0ab7b6.svg") center center / contain no-repeat; border-color: transparent; }
.modal-resume .btn--accent { width: 100%; padding-block: 12px; }
.modal-resume textarea { height: 90px; }
.file-drop-area { border: 1px solid var(--siniy); border-radius: 8px; padding: 10px 20px; text-align: center; transition: 0.3s; background: rgb(250, 250, 250); position: relative; }
.file-drop-area.dragover { border-color: rgb(0, 123, 255); background-color: rgb(240, 248, 255); transform: scale(1.02); }
.file-drop-area.error { border-color: rgb(220, 53, 69); background-color: rgb(255, 245, 245); }
.file-drop-content { pointer-events: none; }
.file-drop-area.dragover .file-drop-content { opacity: 0.6; }
.file-drop-icon { font-size: 48px; margin-bottom: 16px; }
.file-drop-title { margin-bottom: 4px; color: rgb(51, 51, 51); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: start; gap: 5px; font-family: var(--font-family); font-weight: 500; font-size: 14px; line-height: 147%; letter-spacing: -0.01em; text-align: center; flex-wrap: wrap; margin-top: 0px; }
.file-drop-subtitle { font-size: 14px; color: rgb(102, 102, 102); margin-bottom: 12px; }
.file-drop-btn { pointer-events: all; color: var(--accent); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 6px; font-size: 14px; cursor: pointer; transition: background 0.3s; background: transparent; }
.file-drop-btn:hover { color: var(--hovered); }
.file-drop-input { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.file-drop-hint { margin-top: 12px; font-size: 12px; color: rgb(136, 136, 136); text-align: left; }
.file-preview-container { margin-top: 20px; display: none; }
.file-preview-container.has-files { display: block; }
.file-preview-item { display: flex; -webkit-box-align: center; align-items: center; padding: 12px; background: white; border: 1px solid rgb(224, 224, 224); border-radius: 8px; margin-bottom: 8px; }
.file-preview-item:last-child { margin-bottom: 0px; }
.file-preview-icon { font-size: 24px; margin-right: 12px; }
.file-preview-info { -webkit-box-flex: 1; flex: 1 1 0%; text-align: left; }
.file-preview-name { font-weight: 500; margin-bottom: 4px; word-break: break-all; }
.file-preview-size { font-size: 12px; color: rgb(102, 102, 102); }
.file-preview-remove { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(220, 53, 69); cursor: pointer; font-size: 18px; padding: 4px; margin-left: 12px; }
.file-preview-image { max-width: 60px; max-height: 60px; border-radius: 4px; margin-right: 12px; object-fit: cover; }
.loading-spinner { display: inline-block; width: 16px; height: 16px; border-width: 2px; border-style: solid; border-color: rgb(0, 123, 255) rgb(243, 243, 243) rgb(243, 243, 243); border-image: none; border-radius: 50%; animation: 1s linear 0s infinite normal none running spin; margin-right: 8px; }
.cookie-banner { position: fixed; bottom: 0px; left: 0px; right: 0px; background-color: rgba(0, 0, 0, 0.8); color: white; padding: 15px 0px; z-index: 9999; display: none; }
.cookie-container { max-width: 1200px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; padding: 0px 20px; }
.cookie-text { flex: 1 1 0%; margin-right: 20px; font-size: 14px; line-height: 1.4; }
.cookie-link { color: rgb(255, 255, 255); text-decoration: underline; }
.compare-hero .tags .tag { cursor: pointer; }
.compare-hero .tags .tag.active { background: var(--siniy); color: rgb(255, 255, 255); }
@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@media (max-width: 1400px) {
  .production .production__content .list li { padding: 4px; font-size: 10px; }
  .production .production__content p { font-size: 12px; }
  .production__wrapper .production__item { height: 30vh; }
  .projects__content { margin-left: 0px; }
  .product-item-container { max-width: 280px; }
  .callback__wrapper { padding: 30px 10px; }
  .callback .callback-form__bottom .policy .policy-block label { font-size: 10px; }
  .areas-docs .areas-docs-image { right: 0px; max-width: 270px; }
  .callback .callback-form { max-width: 500px; }
  .callback .callback-form__input input { flex: 1 1 240px; }
}
@media (max-width: 992px) {
  .production__wrapper .production__item { height: auto; }
}
@media (max-width: 768px) {
  .product-item-container { max-width: calc(50% - 4px); }
  .cookie-container { flex-direction: column; text-align: center; }
  .cookie-text { margin-right: 0px; margin-bottom: 15px; }
}
.article__aside { z-index: 1; position: static; height: auto; }
.bottom .js-remove-compare { border-radius: 10px; color: rgb(255, 255, 255) !important; }
.areas__items .item .item-image img { height: 100% !important; }
.contacts-main .contacts-main-rec .contacts-main-rec-item .list-reset li .rec-line { display: none; }
.contacts-main .contacts-main-rec .contacts-main-rec-item .list-reset li span { width: 30%; }
.contacts-main .contacts-main-rec .contacts-main-rec-item .list-reset li p { text-align: left; width: 70%; }
.docs-item { position: relative; }
.docs-item .copied { position: absolute; width: 80%; left: 10%; padding: 3px 6px; font-size: 0.8rem; background: linear-gradient(132deg, rgb(193, 210, 246) 0%, rgb(227, 232, 243) 100%); border-radius: 4px; }
@media (max-width: 767px) {
  .production__content .list { display: none; }
  .callback__wrapper { padding: 30px 10px 0px; }
  .areas__items .item .item-image { height: auto; }
}
.expert__items .expert__item .expert__image img { height: 250px !important; }
.article .article-content p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.article .article-content h2 { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: rgb(46, 46, 46); }
.history-item-preview { margin-bottom: 10px; }
.history-item-date { margin-bottom: 10px; }
.modal-mobile-search {
  position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.5); padding: 0px; display: block;
  & .modal-mobile-search-container { height: 530px; overflow-y: auto; width: 100%; padding: 10px; box-shadow: rgba(30, 55, 91, 0.25) 0px 1px 13px 0px; background: var(--belyy); }
  & .modal-mobile-search-top {
  display: flex; gap: 10px; margin-bottom: 10px;
  & .btn-back { border-radius: 4px; width: 48px; height: 48px; display: grid; place-items: center; background: var(--fon); }
  & .modal-mobile-search-input {
  position: relative; width: 100%;
  & input { border: 1px solid var(--vspomogatenye-elementy); border-radius: 8px; padding: 15px 50px 15px 15px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; width: 100%; color: var(--chernyy); }
  & .btn-search { border-radius: 4px; width: 45px; height: 45px; display: grid; place-items: center; background: var(--fon); position: absolute; top: 2px; right: 2px; }
}
}
  & .modal-mobile-search-list {
  display: flex; flex-direction: column; gap: 4px; margin-bottom: 20px;
  & li {
  & a {
  font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy);
  & span { font-family: var(--font-family); font-weight: 400; font-size: 10px; color: var(--chernyy); border-radius: 2px; padding: 2px 4px; background: var(--fon); }
  &:has(svg) { display: flex; gap: 10px; align-items: center; }
}
}
}
  & .modal-mobile-search-subtitle { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); margin-bottom: 14px; }
  & .link-more { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); display: flex; align-items: center; gap: 10px; margin-top: 10px; }
}
.catalog-cart .info .status { font-size: 12px; font-weight: 400; width: 100%; }
.catalog-cart .info .price .card-sum { font-size: 18px; }
.catalog-cart .info .price .one-price { font-size: 13px; }
.sublist__wrapper:has(.podpunkt:hover) .sublist__item:not(:has(.sublist-2)) { pointer-events: none; }
.market-places-block { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.market-places-block .mp-item { display: block; background: rgb(245, 247, 251); padding: 10px 20px; max-width: 171px; border-radius: 8px; }
.market-places-block .mp-item img { max-width: 100%; }
@media (max-width: 767px) {
  .market-places-block { display: none; }
  .header-mobile__footer .market-places-block { display: flex; flex-direction: column; }
  .header-mobile__footer .market-places-block .mp-item { width: 100%; max-width: 100%; text-align: center; }
}
@media (min-width: 1201px) {
  .header .sublist__wrapper { width: 20vw; }
  .header .sublist__wrapper:has(.podpunkt) { width: 80vw; }
}
.header-desktop-fixed { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 1000; animation: 0.3s ease 0s 1 normal forwards running slideDown; }
@keyframes slideDown { 
  0% { transform: translateY(-100%); opacity: 1; }
  100% { transform: translateY(0px); opacity: 1; }
}
.header-desktop-fixed { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 1000; transform: translateY(0px); transition: transform 0.3s; }
.header-desktop-fixed { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 1000; animation: 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0s 1 normal forwards running fadeInDown; }
@keyframes fadeInDown { 
  0% { opacity: 1; transform: translateY(-30px); }
  100% { opacity: 1; transform: translateY(0px); }
}
body { font-family: var(--font-family); }
.production__wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.production__wrapper .production__item { overflow: hidden; position: relative; }
.production__content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; box-shadow: rgba(30, 55, 91, 0.14) 0px 4px 13px 0px; background: var(--fon); padding: 20px; border: 1px solid var(--siniy); border-radius: 8px; }
.production__content .subtitle { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); margin-bottom: 16px; }
.production__content span { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--siniy); display: block; margin-bottom: 8px; }
.production__content p { margin: 0px 0px 30px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.production__content .list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.production__content .list li { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); box-shadow: rgba(30, 55, 91, 0.14) 0px 4px 13px 0px; background: linear-gradient(132deg, rgb(193, 210, 246) 0%, rgb(227, 232, 243) 100%); border-radius: 8px; padding: 4px 16px; }
.production .btn--accent { max-width: 285px; padding: 10px 20px; }
.production .prodction__images { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.production .production__item .image { border-radius: 8px; position: relative; }
.production .production__item .image img { width: 100%; border-radius: 8px; transition: scale 0.3s; height: auto !important; }
.production .production__item .image__title { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--belyy); position: absolute; bottom: 20px; left: 20px; }
@media (any-hover: hover) {
  .production .production__item .image:hover img { scale: 1.1; }
}
.flip-container .flipper { }
.flipper { transition: 0.6s; transform-style: preserve-3d; position: relative; }
.front, .back { backface-visibility: hidden; position: absolute; top: 0px; left: 0px; }
.front { z-index: 2; }
.back { transform: rotateY(180deg); }
.callback .callback-form__bottom { flex-wrap: nowrap; }
.aside-menu-list li.selected svg { transform: rotate(180deg); }
.aside-menu-list li.selected.closed svg { transform: rotate(0deg); }
.aside-menu-list li.selected .aside-menu-link { background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); }
.aside-menu-list li.catalog .aside-menu-link { font-weight: 500; text-transform: uppercase; background: var(--siniy) !important; color: rgb(255, 255, 255) !important; }
.smart-filter-parameters-box.bx-active .smart-filter-angle.smart-filter-angle-up { transform: rotate(180deg); }
.smart-filter-parameters-box .smart-filter-angle.smart-filter-angle-down { transform: rotate(180deg); }
.smart-filter.mb-4 { margin-bottom: 0px !important; }
.cb-form .form-cb__bottom { flex-wrap: nowrap; }
.hero .list { max-width: 428px; }
.article-content { padding: 1rem 0px; }
.share-block { position: relative; }
.share-block.share-hide .ya-share2 { display: none; position: absolute; bottom: -40px; right: 0px; }
.share-block.share-hide .ya-share2 a { padding: 5px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.about-product__block { display: grid; grid-template-columns: 265px 1fr; gap: 20px; margin-block: 30px; }
.about-product__block-text { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.about-product__block p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.about-product__block img { border-radius: 10px; }
.compred .callback__form { max-width: 630px; }
.compred .callback__image { right: 0px; }
.about-product__popular { margin-bottom: 60px; }
.about-product__popular .head { display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; gap: 10px; margin-bottom: 35px; -webkit-box-pack: justify; justify-content: space-between; }
.about-product__popular-title { font-family: var(--font-family); font-weight: 700; font-size: clamp(22px, 3vw, 28px); text-transform: uppercase; color: var(--chernyy); }
.about-product__popular-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 5px; }
.catalog-cart { position: relative; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; transition: 0.3s; border: 1px solid transparent; border-radius: 8px; padding-bottom: 10px; }
.catalog-cart .link { position: absolute; inset: 0px; z-index: 1; }
.catalog-cart .image { padding: 33%; margin-bottom: 20px; position: relative; }
.catalog-cart .image img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; border-radius: 8px; max-height: 100%; }
.catalog-cart .title { font-family: var(--font-family); font-weight: 400; font-size: 15px; line-height: 120%; color: var(--chernyy); padding-inline: 10px; margin-bottom: 14px; }
.catalog-cart .info { display: flex; -webkit-box-align: center; align-items: center; gap: 10px; -webkit-box-flex: 1; flex: 1 1 auto; margin-bottom: 24px; padding-inline: 10px; flex-wrap: wrap; }
.catalog-cart .info .price { display: flex; -webkit-box-align: center; align-items: center; gap: 8px; }
.catalog-cart .info .price .new { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); }
.catalog-cart .info .price .old { font-family: var(--font-family); font-weight: 400; font-size: 12px; text-decoration: line-through; color: var(--vspomogatenye-elementy); }
.catalog-cart .info .size { display: flex; -webkit-box-align: center; align-items: center; gap: 8px; }
.catalog-cart .info .size .new { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); }
.catalog-cart .info .size .old { font-family: var(--font-family); font-weight: 400; font-size: 12px; text-decoration: line-through; color: var(--vspomogatenye-elementy); }
.catalog-cart .bottom { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding-inline: 10px; }
.catalog-cart .btn--gray { position: relative; z-index: 1; }
.catalog-cart .link-more { background: transparent; border: 1px solid var(--siniy); border-radius: 8px; padding: 9px 20px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); display: block; text-align: center; transition: 0.3s; }
.about-product__popular .about-product__popular-items { display: flex; flex-wrap: wrap; }
.about-product .catalog-actions { flex-wrap: wrap; width: 100%; gap: 5px; }
.catalog-actions.catalog-section { justify-content: flex-start; }
.catalog-actions .catalog-cart { max-width: 25%; }
.catalog-cart .title { }
@media (max-width: 768px) {
  .callback .callback-form__bottom { flex-wrap: wrap; }
  .cb-form .form-cb__bottom { flex-wrap: wrap; }
  .catalog-actions .catalog-cart { max-width: 50%; }
}
.swiper-pagination .swiper-pagination-bullet { width: 10px; height: 10px; border-radius: 16px; background-color: rgb(255, 255, 255); transition: width 0.5s; }
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 60px; border-radius: 16px; background: linear-gradient(45deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); }
.header .sublist__wrapper .sublist__item .sublist-2 .sublist-2-menu a { text-wrap: nowrap; }
.js-contacts-rec.active { display: block; }
.js-contacts-rec { display: none; }
.history-item { padding: 0px 14px; border-left: 1px solid rgba(56, 56, 56, 0.5); }
.history-item-date { font-family: var(--font-family); font-weight: 700; font-size: 28px; color: var(--chernyy); margin-bottom: 30px; }
.history-item-preview { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); }
.history-item-text { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.history-about { background: linear-gradient(45deg, rgb(227, 232, 243), rgb(193, 210, 246)); position: relative; }
.history-about .history-block { display: flex; justify-content: space-between; gap: 90px; padding: 40px 0px; }
.history__swiper .swiper-wrapper { align-items: stretch !important; }
.history__swiper .swiper-slide { display: flex; }
.history__swiper .swiper-slide .history-item { flex: 1 1 0px; }
.history__slider { min-width: 0px; }
.history-paginator { display: flex; justify-content: space-between; position: absolute; top: 50%; left: 50px; right: 50px; transform: translateY(-50%); z-index: 1; }
.history-paginator-btn.swiper-button-disabled { opacity: 0; }
.counters { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; margin-top: 20px; border-top: 1px solid rgba(56, 56, 56, 0.2); font-family: var(--font-family); font-weight: 400; font-size: 12px; color: rgb(56, 56, 56); }
.counters .counters_item { display: flex; align-items: center; gap: 20px; }
.counters .counters_item > a { color: rgb(56, 56, 56); text-decoration: underline rgb(56, 56, 56); display: flex; align-items: center; gap: 5px; }
.about-product__areas-title { font-family: var(--font-family); font-weight: 700; font-size: clamp(22px, 3vw, 28px); text-transform: uppercase; color: var(--chernyy); display: flex; -webkit-box-align: center; align-items: center; flex-wrap: wrap; gap: 20px; -webkit-box-pack: justify; justify-content: space-between; margin-bottom: 35px; }
.areas__items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 60px; }
.about-product__areas-title a { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); border: 1px solid var(--siniy); border-radius: 8px; padding: 8px 20px; transition: 0.3s; text-transform: initial; }
.areas__items .item { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; position: relative; padding: 70px 14px 20px; overflow: hidden; border-radius: 8px; height: 180px; }
.areas__items .item .item-image { position: absolute; inset: 0px; z-index: -1; }
.areas__items .item .item-title { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--belyy); max-width: 220px; margin-top: auto; }
.areas__items .item .item-link { max-width: fit-content; border-radius: 8px; padding: 11px 20px; background: var(--siniy); font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--belyy); display: none; }
.areas__items .item .item-image img { width: 100%; height: 100%; border-radius: 8px; }
.about-product .company__images { display: grid; grid-template-columns: 1fr 1fr; }
@media screen and (max-width: 1200px) {
  .counters { flex-direction: column; gap: 14px; }
}
@media screen and (max-width: 760px) {
  .counters_item.site-info { flex-direction: column; gap: 8px; }
  .counters_item.site-author { gap: 14px; }
  .counters, .counters .counters_item:not(.site-author) { align-items: start; }
}
@media screen and (max-width: 993px) {
  .before-footer { margin-top: 0px; }
}
.history-about { margin-bottom: 60px; }
@media (max-width: 992px) {
  .production__wrapper { display: grid; grid-template-columns: 1fr; }
  .production__content .subtitle { display: none; }
  .production__content p { margin-bottom: 10px; }
  .flip-container .js-image-content .back { transform: rotate(0deg); backface-visibility: visible; position: static; }
  .production__content { padding: 20px 10px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
  .production__wrapper .production__item { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; position: relative; box-shadow: rgba(30, 55, 91, 0.25) 0px 1px 13px 0px; background: rgb(242, 244, 249); border-radius: 8px; }
  .about-product__block { grid-template-columns: 1fr; }
  .expert__items .expert__item .expert__image { height: auto; }
}
.header-mobile__menu { }
@media (max-width: 767px) {
  .areas-docs .areas-docs-image { position: static; max-width: 100%; }
  .areas-docs { padding-bottom: 0px; display: flex; flex-direction: column; gap: 20px; }
  .areas-docs .areas-docs-image img { display: block; margin-top: 20px; }
  .areas-docs .areas-docs-content { max-width: 100%; }
  .catalog .catalog-futures .catalog-future .icon { width: 48px; height: 48px; }
  .catalog .catalog-futures .catalog-future .icon svg { max-width: 50%; height: 50%; }
  .catalog .catalog-futures .catalog-future { grid-template-columns: 50px 1fr; }
}
.expert__link { position: absolute; inset: 0px; z-index: 1; }
@media (max-width: 767px) {
  .company__images img { height: 200px; }
}
@media (max-width: 992px) {
  .about-product__popular .about-product__popular-items { grid-template-columns: 1fr 1fr; }
  .catalog-cart .bottom { grid-template-columns: 1fr; }
}
.error-main { display: flex; position: relative; background: var(--fon); padding: 40px; border-radius: 16px; }
.error-main .error-left { z-index: 1; }
.error-main .error-left h1 { font-family: var(--font-family); font-weight: 700; font-size: 28px; color: rgb(56, 56, 56); text-transform: uppercase; max-width: 376px; }
.error-main .error-left p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: rgb(56, 56, 56); max-width: 508px; text-align: left; margin-top: 14px; }
.error-main .error-left .error-main-button { padding: 12px 40px; color: rgb(255, 255, 255); display: inline-block; margin-top: 20px; }
.error-main .error-left .error-form { max-width: 650px; padding: 20px; background: rgb(227, 232, 243); border-radius: 8px; margin-top: 40px; }
.error-main .error-left .error-form .error-form-title { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; color: rgb(56, 56, 56); text-transform: uppercase; text-align: left; }
.error-main .error-left .error-form .error-form-main { margin-top: 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 10px; }
.error-main .error-left .error-form .error-form-main label { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: rgb(56, 56, 56); text-align: left; padding-left: 24px; }
.error-main .error-left .error-form .error-form-main label > a { text-decoration: underline; color: rgb(56, 56, 56); }
.error-main .error-left .error-form .error-form-main input { border-radius: 8px; padding: 12px 24px; width: 100%; background: var(--belyy); font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--vspomogatenye-elementy); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; resize: none; }
.error-main .error-left .error-form .error-form-main .policy { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; max-width: 325px; width: 100%; }
.error-main .error-left .error-form .error-form-main .policy .policy-block { position: relative; }
.error-main .error-left .error-form .error-form-main .policy .policy-block .checkbox { position: absolute; opacity: 0; appearance: none; width: 100%; height: 100%; cursor: pointer; z-index: 1; }
.error-main .error-left .error-form .error-form-main .policy .policy-block label::before { content: ""; top: 0px; left: 0px; width: 14px; height: 14px; border-radius: 2px; border: 1px solid var(--siniy); position: absolute; transition: 0.3s; }
.error-main .error-right { position: relative; }
.error-main .error-right { position: absolute; bottom: -3px; right: 10px; z-index: 0; }
.aside-menu-list li { position: relative; }
.aside-menu-list li.selected { font-weight: 500; border-radius: 8px; background: var(--siniy) !important; color: rgb(255, 255, 255) !important; }
.aside-menu-list li svg { position: absolute; right: 15px; top: 15px; cursor: pointer; }
.aside-menu-list li.selected svg path { stroke: rgb(255, 255, 255); }
.data-aside-block.data-block-catalog { display: none; }
.aside-menu-list li.selected .data-aside-block.data-block-catalog { display: block; }
.data-aside-block.data-block-catalog ul { padding: 20px; list-style: none; }
.data-aside-block.data-block-catalog a { color: rgb(255, 255, 255); font-family: var(--font-family); padding: 3px 14px; font-size: 14px; font-weight: 400; display: block; line-height: 1.3; background: var(--siniy); margin-bottom: 3px; border-radius: 4px; }
.data-aside-block.data-block-catalog li { border-radius: 8px; }
.data-aside-block.data-block-catalog li:hover { background: rgba(255, 255, 255, 0.2); }
.character__table.compare__table { grid-template-columns: repeat(3, 1fr); }
.character__table.compare__table.cols-3 { grid-template-columns: repeat(3, 1fr); }
.catalog__wrapper { font-family: var(--font-family); }
.character .character__table { grid-template-columns: repeat(2, 1fr); }
.character .character__table.cols-2 { grid-template-columns: repeat(2, 1fr); }
.tablebodytext { display: none !important; }
.product__wrapper { margin-bottom: 20px; }
.product-item-detail-tab-content { display: none; }
.product-item-detail-tab-content.active { display: block; }
.product-info .docs-items { display: flex; flex-wrap: wrap; gap: 10px; }
.product-info .docs-items .docs-item { max-width: 245px; border-radius: 8px; padding: 14px; background: var(--fon); }
.product-info .docs-items .docs-item .docs-item-top { display: grid; grid-template-columns: 71px 1fr; -webkit-box-align: center; align-items: center; margin-bottom: 20px; gap: 10px; }
.product-info .docs-items .docs-item .actions { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.product-info .docs-items .docs-item .actions a { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); padding-bottom: 3px; max-width: fit-content; border-bottom: 1px dashed rgb(0, 0, 0); }
.product-info .docs-items .docs-item .actions span { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); padding-bottom: 3px; max-width: fit-content; border-bottom: 1px dashed rgb(0, 0, 0); }
.product-info .docs-items .docs-item .actions .buttons { display: flex; gap: 5px; }
.product-info .docs-items .docs-item .actions .buttons a { min-width: 28px; height: 28px; display: grid; border: initial initial; place-items: center; border-radius: 4px; padding: 0px; }
.product-info .docs-items .docs-item .actions .buttons a.copy { border: 1px solid var(--siniy); }
.product-info .docs-items .docs-item .actions .buttons a.download { background: var(--siniy); }
.product__price .info { position: static; }
.product-item-container .catalog-cart { max-width: 100%; }
.product-view__items .product-item-container { max-width: 100%; }
.catalog__aside .aside-menu { position: relative; transition: 0.5s; }
body.desktop-fixed .catalog__aside .aside-menu { }
.search-pagination { margin: 1rem auto; }
.compare-table { overflow-x: scroll; }
.result-table th { width: 220px; background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); font-weight: bold; text-align: left; border-radius: 8px; padding: 14px 20px; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.result-table td { width: 200px; border-radius: 8px; padding: 14px 20px; font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); background: var(--fon); }
.result-table { margin-top: 30px; display: grid; gap: 5px; font-family: var(--font-family); }
.text-center { text-align: center; }
.compare-cart.catalog-cart { display: table-cell; }
.compare-cart.catalog-cart .catalog-compare-item-title { display: block; padding: 0px; }
.contact-modal-block { background: rgb(227, 232, 243); padding: 20px; border-radius: 8px; }
.contact-modal-block .title { font-weight: 700; font-size: 16px; line-height: 1.3; }
#success_modal .modal__content { margin: 40px 0px 0px; }
#success_modal .modal__content .title__section { font-size: 24px; }
#success_modal .modal__content .sub-title { font-size: 16px; font-weight: 700; width: 100%; }
#success_modal .modal__content .header__phone { width: 100%; font-size: 18px; }
#success_modal .contact-modal-block { flex-direction: row !important; flex-wrap: wrap; }
.banner-section__select select { position: relative; z-index: 1; }
.about-product__block-text p { margin-top: 0px; }
.modal-future__content .top { display: grid; grid-template-columns: 60px 1fr; -webkit-box-align: center; align-items: center; gap: 20px; margin-bottom: 8px; }
.modal-future__content .icon { display: grid; place-items: center; width: 60px; height: 60px; background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); border-radius: 8px; }
.modal-future__content .icon svg { max-width: 50%; height: 50%; }
.modal-future__content .title { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); }
.catalog .questions__item--active .bottom { margin-top: 14px; }
.banner-section .banner-section__img { right: 0px; }
.articles .article-item .img { height: 290px; }
.banner-section__title { position: relative; z-index: 1; }
.faq .questions__item .head .toggler { min-width: 30px; }
.bottom .js-remove-compare { background: var(--siniy); color: rgb(255, 255, 255); }
.bottom .js-remove-compare path { stroke: rgb(255, 255, 255); }
.about-seo .right, .seo-block__wrapper .map { overflow: hidden; }
.about-seo p { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); text-align: left; }
.articles .article-item .img img { height: 100%; }
.article__slider { margin: 40px 0px; }
.article__slider .product-item-container { max-width: 100%; }
.comment_form_content { display: flex; justify-content: space-between; }
.comment_form_content .left { width: 40%; margin-right: 100px; }
.before-footer.comment-form .footer-form__block { grid-template-columns: repeat(3, 1fr); }
.before-footer.comment-form { margin-top: 40px; padding-top: 30px; padding-bottom: 30px; }
.questions__item.questions__item--active { background: rgb(227, 232, 243); }
.comments-items { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 20px 0px; }
.comment-item { width: calc(50% - 5px); background: rgb(242, 244, 249); padding: 20px; border-radius: 8px; color: rgb(56, 56, 56); }
.comment-item .comment-top { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 14px; }
.comment-item .comment-top .img { width: 60px; height: 60px; margin-right: 11px; }
.comment-item .comment-top .img img { max-width: 100%; border-radius: 50%; width: 60px; height: 60px; }
.comment-item .comment-top .comment-title { font-size: 16px; font-weight: 700; line-height: 1.2; margin-bottom: 4px; }
.comment-item .comment-top .comment-date { font-size: 12px; font-weight: 700; }
.comment-item .comment-content { font-size: 14px; font-weight: 400; line-height: 1.3; margin-bottom: 14px; }
.comment-item .comment-bottom { padding-top: 14px; border-top: 1px solid rgba(56, 56, 56, 0.2); font-size: 14px; font-weight: 400; line-height: 1.3; }
.comment-item .comment-bottom .comment-title { margin-bottom: 14px; font-size: 16px; font-weight: 700; line-height: 1.2; }
.article-list-swiper .swiper-wrapper { align-items: stretch !important; }
.article-list { margin: 40px 0px; }
.header { z-index: 100; }
.header .center .logo span { font-size: 9px; font-weight: 700; line-height: 1.2; text-transform: uppercase; }
.aside-menu-list li.closed .data-aside-block { display: none !important; }
.aside-menu-list li svg { transition: 0.5s; }
.aside-menu-list li.closed svg { transform: rotate(180deg); }
.aside-menu-list li .data-aside-block { transition: 0.5s; }
.aside-menu-list li.catalog, .aside-menu-list li.expert { margin-bottom: 0px; }
.aside-catalog-filter { background: rgb(255, 255, 255); padding-top: 10px; position: relative; }
.aside-catalog-filter .smart-filter { margin-bottom: 0px; border-radius: 8px; padding: 12px 20px; background: linear-gradient(86.12deg, rgb(227, 232, 243) 9.29%, rgb(193, 210, 246) 93.65%); color: rgb(56, 56, 56); font-size: 14px; font-weight: 400; }
.aside-catalog-filter .smart-filter-parameters-box-title-text { font-size: 14px; font-weight: 600; width: 100%; color: rgb(56, 56, 56) !important; }
.aside-catalog-filter .smart-filter-angles::after, .aside-catalog-filter .smart-filter-angles::before { background: rgb(56, 56, 56); width: 12px; }
.aside-catalog-filter .smart-filter-angle { margin-right: -6px; }
.aside-catalog-filter .smart-filter-angles::after { left: calc(50% - 6px); }
.aside-catalog-filter .smart-filter-angles::before { left: calc(50% + 5px); }
.aside-catalog-filter .smart-filter-checkbox-text { color: rgb(56, 56, 56); }
.aside-catalog-filter .smart-filter-checkbox-text::before { border: 1px solid rgb(56, 56, 56); }
.aside-catalog-filter .smart-filter-checkbox-text.form-check-label.disabled { opacity: 0.3; }
.aside-catalog-filter .smart-filter-parameters-box-container { padding: 4px 14px; }
.aside-catalog-filter::after { content: ""; width: 100%; height: 24px; position: absolute; left: 0px; top: -16px; background: var(--siniy); border-radius: 8px; border-bottom: 2px solid rgb(255, 255, 255); }
.aside-catalog-filter .smart-filter-slider-handle { transition: unset; }
.add-tags .add-tag { position: relative; }
.modal-object { background: transparent !important; }
.company__images picture { box-sizing: border-box; }
.company .company__wrapper { display: flex; justify-content: space-between; }
.company .company__wrapper > div { width: 50%; }
.company .company__wrapper .company__images { display: flex; justify-content: space-between; }
.company .company__wrapper .company__images picture { width: 50%; display: flex; }
.company .company__wrapper .company__images picture img { height: 100%; max-height: 100%; object-fit: fill; }
.company .company__wrapper .company__images picture:first-child { width: 60%; }
.company .company__wrapper .company__images picture:last-child { width: 40%; }
.pagination-center .lazy-btn-block { text-align: center; }
.pagination-center .pagination-btn-block .pagination { justify-content: center; }
.lazy-btn-block .link-more:hover { background: var(--siniy); color: rgb(255, 255, 255); }
.lazy-btn-block .link-more { border: 1px solid var(--siniy); border-radius: 8px; padding: 12px 40px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); transition: 0.3s; display: block; text-align: center; }
.pagination-center { max-width: 300px; margin: 20px auto; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
#search-suggest { display: none; left: 0px; top: 70px; position: absolute; width: 100%; z-index: 2; }
#search-suggest .search-suggect-content { background: rgb(255, 255, 255); box-shadow: rgba(30, 55, 91, 0.25) 0px 1px 13px 0px; padding: 40px; border-radius: 8px; }
#search-suggest .search-suggect-content.modal-mobile-search { position: relative; }
.mobile { display: none; }
.modal-search-form { width: 100%; }
.btn-back.modal__close { position: static; }
.modal-search-preview .modal-mobile-search { position: relative; background: rgb(255, 255, 255); }
.modal-mobile-search .modal-mobile-search-container { height: 100vh; }
.compare-table.result-table td { padding-top: 45px; margin: 2px; width: 280px; }
.catalog-compare .compare-table.result-table td { border-radius: 0px; background: none; margin: 0px; }
.compare-table.result-table tr { position: relative; display: flex; }
.catalog-compare .compare-table.result-table tr { border-bottom: 1px solid rgb(239, 239, 239); }
.compare-table.result-table th { position: absolute; width: 100%; background: none; line-height: 1; max-width: 90%; }
.compare-table.result-table th.compare-count-1 { max-width: 280px; padding-top: 10px; }
.compare-table.result-table tbody tr:first-child th { display: none; }
.compare-hero .actions button { text-align: left; }
.banner-section__desc { margin-bottom: 12px; }
.object__carts .object__cart .title { height: 39px; }
.catalog-actions.catalog-section[data-view-type="card"] .row.product-item-list-col-4 { width: 100%; flex-wrap: wrap; }
.catalog-actions.catalog-section[data-view-type="card"] .row.product-item-list-col-4 .product-item-container { width: calc(25% - 4px); }
.catalog-items-bottom .pagination { justify-content: center; }
.compare-list-section { min-height: 50vh; }
.compare-list-section .notetext { color: var(--siniy); }
.compare-hero { margin-top: 12px; }
a { cursor: pointer; }
.result__search input, .result__row .select select { color: var(--chernyy); }
.compare-menu-count { display: none; position: absolute; right: -5px; top: -5px; width: 16px; height: 16px; background: linear-gradient(132deg, rgb(193, 210, 246) 0%, rgb(227, 232, 243) 100%); border-radius: 50%; font-size: 10px; color: var(--siniy); padding-top: 2px; text-align: center; }
.compare-menu-count.active { display: block; }
.header-mobile__wrapper { position: relative; }
@media screen and (max-width: 1330px) {
  .production__wrapper .production__item { height: 280px; }
}
@media screen and (max-width: 1260px) {
  .catalog-actions.catalog-section[data-view-type="card"] .row.product-item-list-col-4 .product-item-container { width: calc(50% - 4px); max-width: 100%; }
  .catalog-cart .info .price { max-width: 100%; width: 100%; }
}
@media screen and (max-width: 991px) {
  .error-main { flex-direction: column; }
  .error-main .error-right { position: static; }
}
@media screen and (max-width: 768px) {
  .error-main .error-left .error-form .error-form-main { grid-template-columns: 1fr; gap: 10px; }
  .error-main .error-left .error-form .error-form-main .policy { margin-top: 10px; max-width: 100%; }
  .history-about .history-block { flex-direction: column; gap: 30px; }
  .history-paginator { display: none; }
  .character .property-text-content .character__table { grid-template-columns: repeat(1, 1fr); }
  .character .property-text-content .character__table thead tr { flex-flow: row; background: none; padding: 5px; }
  .character .property-text-content .character__table thead tr th:first-child { display: none; }
  .character .property-text-content .character__table.cols-3 thead tr th { width: 50%; }
  .character .character__table tr { border-radius: 8px; background: var(--fon); display: flex; flex-flow: column wrap; padding: 5px; }
  .character .character__table tr td { padding: 5px; background: rgba(255, 255, 255, 0.5); margin: 2px 0px; }
  .character .character__table tr td:first-child { background: none; }
  .character .character__table tr td p { margin: 0px; }
  .character .character__table tr td:first-child { font-weight: 500; }
  .cart.catalog-cart .bottom { font-size: 14px; display: flex; justify-content: space-between; }
  .cart.catalog-cart .bottom .btn--gray { padding: 8px; }
  .cart.catalog-cart .bottom .link-more { padding: 8px 15px; }
  .catalog .catalog-actions .sort-select { max-width: 200px; }
  .catalog-actions.catalog-section[data-view-type="list"] .product-item-container .cart.catalog-cart, .catalog-actions.catalog-section[data-view-type="table"] .product-item-container .cart.catalog-cart { flex-wrap: wrap; }
  .catalog-actions.catalog-section[data-view-type="list"] .product-item-container .cart.catalog-cart .info, .catalog-actions.catalog-section[data-view-type="table"] .product-item-container .cart.catalog-cart .info { width: 50%; }
  .catalog-actions.catalog-section[data-view-type="list"] .product-item-container .cart.catalog-cart .bottom, .catalog-actions.catalog-section[data-view-type="table"] .product-item-container .cart.catalog-cart .bottom { width: 50%; justify-content: flex-end; }
  .catalog-actions.catalog-section[data-view-type="list"] .product-item-container .cart.catalog-cart .bottom button, .catalog-actions.catalog-section[data-view-type="table"] .product-item-container .cart.catalog-cart .bottom button { margin-right: 8px; }
  .catalog-actions.catalog-section[data-view-type="list"] .product-item-container .cart.catalog-cart .title { width: 65%; margin-bottom: 10px; }
  .catalog-actions.catalog-section[data-view-type="list"] .product-item-container .cart.catalog-cart .image { width: 35%; margin-bottom: 10px; }
  .catalog-actions.catalog-section[data-view-type="table"] .product-item-container .cart.catalog-cart .title { width: 100%; margin-bottom: 10px; }
  .catalog-actions.catalog-section[data-view-type="list"] .product-item-container .cart.catalog-cart, .catalog-actions.catalog-section[data-view-type="table"] .product-item-container .cart.catalog-cart { padding-left: 0px; padding-right: 0px; }
  .catalog-actions.catalog-section { justify-content: space-between; }
  .about-product .catalog-actions.catalog-section { gap: 0px; }
  aside { bottom: -200%; }
  .areas__items .item { height: 100px; padding-top: 35px; }
  .areas__items .item .item-image { height: 100px; overflow: hidden; }
  .areas__items .item .item-image img { height: auto !important; }
  .areas__items { grid-template-columns: repeat(1, 1fr); margin-bottom: 0px; }
  .about-product__popular .about-product__popular-items { justify-content: space-between; gap: 0px; }
  .hero-about .photos { display: flex !important; flex-wrap: wrap; }
  .comment_form_content { flex-flow: column wrap; }
  .comment_form_content .left { width: 100%; margin-right: 0px; }
  .company .company__wrapper { flex-direction: column; }
  .company .company__wrapper > div { width: 100%; }
  .company .company__wrapper .company__images picture:first-child { width: 50%; }
  .company .company__wrapper .company__images picture:last-child { width: 50%; }
  .company .company__wrapper .company__images picture img { height: 200px; }
  .docs .docs-items { grid-template-columns: 1fr; }
  .result__items.search-page .result__item { display: flex; }
  .result__items.search-page .result__item .left { grid-template-columns: 220px 1fr; }
  .catalog-actions.catalog-section[data-view-type="card"] .row.product-item-list-col-4 .product-item-container { width: calc(50% - 4px); }
  .compare-table.result-table th { font-size: 0.8rem !important; }
  .production__wrapper .production__item { height: auto; background: none; box-shadow: none; }
  .production__wrapper .production__item > div { }
}
@media screen and (max-width: 640px) {
  .product-info .docs-items .docs-item { max-width: 100%; width: 100%; }
  .articles .article-item .img { height: auto; max-height: 290px; }
  .seo-block { margin-bottom: 30px; }
  .about-seo .right img { height: auto; }
  .seo-block__wrapper .map img { height: auto; }
  #success_modal .modal__left { width: 100%; }
  #success_modal .contact-modal-block { flex-direction: column; }
  #modef a { display: block; position: absolute; right: 15px; top: 4px; padding: 3px 6px; background: var(--siniy); border-radius: 4px; color: rgb(255, 255, 255); }
  .modal__title { max-width: 90%; }
  .production__content.item-content .list-reset.list { display: none; }
  .company .list li { width: 100%; flex-direction: row; align-items: baseline; }
  .company .list li span { text-transform: uppercase; font-size: 18px; font-weight: 700; }
  .company__images picture img { width: 100%; }
  .mobile { display: block; }
  .about-product .areas__items { display: flex; overflow: auto; margin-bottom: 30px; }
  .about-product .areas__items .item { flex-shrink: 0; height: 180px; }
  .about-product .areas__items .item .item-image img { height: 100% !important; object-fit: cover; }
  .about-product .areas__items .item .item-image { height: 180px; }
  .about-product__object .object__carts { display: flex; overflow: auto; }
  .about-product__object .object__cart { flex-shrink: 0; max-width: 250px; }
  .about-product__object .object__carts > a { display: flex; flex-direction: column; width: 250px; flex-shrink: 0; }
  .catalog { margin-bottom: 10px; }
}
.calculator { margin-bottom: 60px; }
.calculator__inner { display: grid; grid-template-columns: 300px 1fr; gap: clamp(20px, 3vw, 40px); }
@media (max-width: 992px) {
  .calculator__inner { grid-template-columns: 1fr; }
}
@media (max-width: 992px) {
  .calculator .calculator__aside { display: none; }
}
.calculator .banner-section__title { margin-bottom: 20px; }
.calculator .banner-section__desc { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); margin-bottom: 10px; max-width: 400px; }
.calculator__navigation { margin-top: 30px; display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
@media (max-width: 992px) {
  .calculator__navigation { display: grid; grid-template-columns: 1fr 1fr; }
}
.calculator__navigation-btn { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); border: 1px solid var(--siniy); border-radius: 8px; padding: 12px 40px; position: relative; overflow: hidden; transition: 0.3s; }
@media (max-width: 767px) {
  .calculator__navigation-btn { padding: 12px; }
}
.calculator__navigation-btn::before { content: ""; position: absolute; bottom: 0px; left: 0px; width: 31px; height: 40px; }
.calculator__navigation-btn.hothouse::before { background: url("empty.svg") center center / cover no-repeat; }
.calculator__navigation-btn.hothouse.active::before { background: url("empty.svg") center center / cover no-repeat; }
.calculator__navigation-btn.roof::before { background: url("empty.svg") center center / cover no-repeat; }
.calculator__navigation-btn.roof.active::before { background: url("empty.svg") center center / cover no-repeat; }
.calculator__navigation-btn.fence::before { background: url("empty.svg") center center / cover no-repeat; }
.calculator__navigation-btn.fence.active::before { background: url("empty.svg") center center / cover no-repeat; }
.calculator__navigation-btn.facade::before { background: url("empty.svg") center center / cover no-repeat; }
.calculator__navigation-btn.facade.active::before { background: url("empty.svg") center center / cover no-repeat; }
.calculator__navigation-btn.active { background: var(--siniy); color: rgb(255, 255, 255); }
@media (any-hover: hover) {
  .calculator__navigation-btn:hover { opacity: 0.5; }
}
.calculator__content .banner-section { margin-bottom: 20px; }
.calculator .calculator__tab { border-radius: 8px; padding: 20px; background: var(--fon); display: none; }
.calculator .calculator__tab.active { display: block; }
.calculator .calculator__tab .title { font-family: var(--font-family); font-weight: 700; font-size: clamp(24px, 3vw, 28px); text-transform: uppercase; color: var(--chernyy); margin-bottom: 8px; }
.calculator .calculator__tab .btn-info { font-family: var(--font-family); font-weight: 400; font-size: 16px; line-height: 130%; text-decoration: underline; text-decoration-skip-ink: none; color: var(--siniy); margin-bottom: 30px; display: block; }
.calculator .calculator__tab .mobile-image { display: none; margin-bottom: 20px; }
@media (max-width: 992px) {
  .calculator .calculator__tab .mobile-image { display: block; }
}
.calculator .calculator__tab .mobile-image img { border-radius: 10px; width: 100%; height: 100%; }
.calculator .calculator__tab .right img { border-radius: 10px; width: 100%; }
@media (max-width: 992px) {
  .calculator .calculator__tab .right { display: none; }
}
.calculator .calculator__tab .top { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 992px) {
  .calculator .calculator__tab .top { grid-template-columns: 1fr; }
}
.calculator .calculator__tab .size .sizes-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.calculator .calculator__tab .subtitle { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); margin-bottom: 14px; }
.calculator .calculator__tab .block-inputs { display: flex; gap: 10px; flex-wrap: wrap; }
.calculator .calculator__tab .block-inputs label { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); display: block; margin-bottom: 10px; }
.calculator .calculator__tab .block-inputs input { border-radius: 8px; padding: 14px 24px; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin-bottom: 10px; }
.calculator .calculator__tab .block-inputs input::-webkit-input-placeholder { color: inherit; font-family: inherit; }
.calculator .calculator__tab .block-inputs input::placeholder { color: inherit; font-family: inherit; }
.calculator .calculator__tab .size-btn-add { border-radius: 8px; padding: 8px 14px; background: var(--hover-golubogo); font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; gap: 10px; width: 100%; transition: opacity 0.3s; will-change: opacity; }
@media (any-hover: hover) {
  .calculator .calculator__tab .size-btn-add:hover { opacity: 0.5; }
}
.calculator .options-more { margin-top: 20px; }
.calculator .options-more .options-more-blocks { margin-top: 14px; display: none; }
.calculator .options-more .options-more-blocks.active { display: block; }
.calculator .options-more .options-more-block .fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 992px) {
  .calculator .options-more .options-more-block .fields { grid-template-columns: 1fr; }
}
.calculator .options-more .options-more-block .options-more-block-counter { margin-left: auto; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: end; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.calculator .options-more .options-more-block .options-more-block-counter span { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; text-align: right; color: var(--chernyy); }
.calculator .options-more .options-more-block .options-more-block-counter .options-more-block-counter-field { border-radius: 8px; padding: 4px; background: var(--belyy); display: grid; grid-template-columns: 40px 1fr 40px; gap: 5px; max-width: 280px; width: 100%; }
.calculator .options-more .options-more-block .options-more-block-counter .options-more-block-counter-field .btn-counter { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 4px; background: var(--hover-golubogo); transition: background-color 0.3s; }
@media (any-hover: hover) {
  .calculator .options-more .options-more-block .options-more-block-counter .options-more-block-counter-field .btn-counter:hover { background: var(--siniy); }
  .calculator .options-more .options-more-block .options-more-block-counter .options-more-block-counter-field .btn-counter:hover svg path { stroke: rgb(255, 255, 255); }
}
.calculator .options-more .options-more-block .options-more-block-counter .options-more-block-counter-field input { text-align: center; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); }
.calculator .options-more .options-more-btn-add { border-radius: 8px; padding: 8px 14px; background: var(--hover-golubogo); font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; gap: 10px; width: 100%; transition: opacity 0.3s; margin-top: 14px; will-change: opacity; }
@media (any-hover: hover) {
  .calculator .options-more .options-more-btn-add:hover { opacity: 0.5; }
}
.calculator .toggler-btn { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); position: relative; display: flex; -webkit-box-align: center; align-items: center; gap: 10px; }
.calculator .toggler { position: absolute; inset: 0px; opacity: 0; appearance: none; z-index: 1; cursor: pointer; margin: 0px; }
.calculator .toggler-custom { width: 50px; height: 28px; border-radius: 1000px; background: rgba(35, 53, 137, 0.3); position: relative; transition: 0.3s; }
.calculator .toggler-custom::before { content: ""; position: absolute; width: 22px; height: 22px; top: 50%; left: 2px; transform: translateY(-50%); background: rgb(255, 255, 255); border-radius: 100%; transition: 0.3s; }
.calculator .toggler:checked + .toggler-custom { background: var(--siniy); }
.calculator .toggler:checked + .toggler-custom::before { left: auto; right: 2px; background: rgb(255, 255, 255); }
.calculator .calculator-profile { margin-top: 30px; }
.calculator .calculator-profile .calculator-profile-options { display: flex; flex-wrap: wrap; gap: 10px; }
.calculator .calculator-profile .calculator-profile-option { position: relative; border-radius: 8px; padding: 14px 40px; background: rgb(255, 255, 255); cursor: pointer; -webkit-box-flex: 1; flex: 1 1 auto; text-align: center; border: 1px solid transparent; }
.calculator .calculator-profile .calculator-profile-option input { position: absolute; inset: 0px; z-index: 1; opacity: 0; appearance: none; cursor: pointer; }
.calculator .calculator-profile .calculator-profile-option label { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; text-align: center; color: var(--chernyy); }
.calculator .calculator-profile .calculator-profile-option .info { position: absolute; top: 8px; left: 8px; color: var(--siniy); width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid var(--siniy); border-radius: 100px; font-size: 10px; z-index: 2; }
.calculator .calculator-profile .calculator-profile-option:has(input:checked) { border: 1px solid var(--siniy); }
.calculator .calculator-end { margin-top: 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 992px) {
  .calculator .calculator-end { grid-template-columns: 1fr; }
}
.calculator .calculator-end .recommend, .calculator .calculator-end .calc { background: rgb(255, 255, 255); border-radius: 8px; padding: 20px; }
.calculator .calculator-end .recommend-title { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); margin-bottom: 20px; }
.calculator .calculator-end .recommend-items { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.calculator .calculator-end .recommend-item { display: grid; grid-template-columns: 120px 1fr; gap: 14px; }
@media (max-width: 767px) {
  .calculator .calculator-end .recommend-item { grid-template-columns: 1fr; }
}
.calculator .calculator-end .recommend-item img { border-radius: 8px; height: 100px; width: 120px; }
.calculator .calculator-end .recommend-item .content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; }
.calculator .calculator-end .recommend-item .content .name, .calculator .calculator-end .recommend-item .content .name a { font-family: var(--font-family); font-weight: 600; font-size: 14px; color: var(--chernyy); }
.calculator .calculator-end .recommend-item .content .desc { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--vspomogatenye-elementy); }
.calculator .calculator-end .calc .calc-title { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); margin-bottom: 8px; }
.calculator .calculator-end .calc .calc-desc { font-family: var(--font-family); font-weight: 400; font-size: 12px; color: var(--chernyy); margin-bottom: 20px; }
.calculator .calculator-end .calc ul { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 14px; }
.calculator .calculator-end .calc ul li { display: flex; gap: 5px; }
.calculator .calculator-end .calc ul li p { margin: 0px; -webkit-box-flex: 1; flex: 1 1 auto; font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); position: relative; overflow: hidden; background: rgb(255, 255, 255); z-index: 1; display: flex; -webkit-box-align: end; align-items: end; text-wrap: nowrap; }
.calculator .calculator-end .calc ul li p::after { content: ""; width: 100%; height: 0.5px; border: 0.5px dashed rgba(0, 0, 0, 0.23); transform: translateY(-4px); }
.calculator .calculator-end .calc ul li span { font-family: var(--font-family); font-weight: 700; font-size: 16px; line-height: 120%; color: var(--chernyy); background: rgb(255, 255, 255); display: inline-block; position: relative; z-index: 1; }
.calculator .calculator-end .calc .total { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); display: flex; -webkit-box-pack: end; justify-content: end; -webkit-box-align: end; align-items: end; margin-top: 22px; gap: 8px; }
.calculator .calculator-end .calc .total span { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); }
.calculator .calculator-end .calc .actions { display: grid; grid-template-columns: 1fr 142px; gap: 10px; margin-top: 14px; }
@media (max-width: 767px) {
  .calculator .calculator-end .calc .actions { grid-template-columns: 1fr; }
}
.calculator .calculator-end .calc .actions .btn--accent { padding: 19px; font-size: 14px; }
.calculator .calculator-end .calc .actions .download-btn { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; text-decoration: underline; text-decoration-skip-ink: none; color: var(--chernyy); border-radius: 8px; padding: 8px 20px; background: var(--hover-golubogo); display: flex; -webkit-box-align: center; align-items: center; gap: 10px; transition: 0.3s; -webkit-box-pack: center; justify-content: center; }
.calculator .calculator-end .calc .actions .download-btn .icon { background: rgb(255, 255, 255); width: 40px; height: 40px; display: grid; place-items: center; border-radius: 4px; }
@media (any-hover: hover) {
  .calculator .calculator-end .calc .actions .download-btn:hover { color: var(--belyy); background: var(--siniy); }
}
.calculator .radio-block { margin-block: 0px; }
.calculator .radio-block .radio-items { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 5px; }
.calculator .radio-block .radio-item { position: relative; }
.calculator .radio-block .radio-item input { position: absolute; inset: 0px; z-index: 1; appearance: none; opacity: 0; cursor: pointer; }
.calculator .radio-block .radio-item label { font-family: var(--font-family); font-weight: 400; font-size: 16px; line-height: 130%; color: var(--chernyy); position: relative; border-radius: 8px; padding: 8px 24px 8px 50px; background: var(--vspomogatenye-elementy-belyy); display: block; border: 1px solid transparent; }
.calculator .radio-block .radio-item label::before { content: ""; position: absolute; top: 8px; left: 24px; width: 18px; height: 18px; border-radius: 1000px; border: 1px solid var(--vspomogatenye-elementy); transition: 0.3s; }
.calculator .radio-block .radio-item input:checked + label::before { background: url("e9d71b580810.svg") no-repeat; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.calculator .radio-block .radio-item input:checked + label { border: 1px solid var(--siniy); }
.calculator .radio-block-row .radio-items { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
@media (max-width: 767px) {
  .calculator .radio-block-row .radio-items { grid-template-columns: 1fr; }
}
.calculator .roof-sizes { margin-bottom: 30px; }
.calculator .roof-sizes .roof-sizes-fields { display: flex; flex-wrap: wrap; gap: 10px; }
.calculator .roof-sizes .roof-sizes-fields input { -webkit-box-flex: 1; flex: 1 1 275px; }
.calculator .roof-sizes span { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); display: block; margin-bottom: 5px; }
.calculator .roof-sizes .size-btn-add { margin-top: 14px; }
.calculator .tooltip-content { position: absolute; bottom: 100%; left: 0px; transform: translateX(-50%); background: white; border: 1px solid rgb(221, 221, 221); border-radius: 8px; padding: 15px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; min-width: 250px; z-index: 1000; opacity: 0; visibility: hidden; transition: 0.3s; max-width: 710px; width: 80vw; }
@media (max-width: 767px) {
  .calculator .tooltip-content { left: 50%; }
}
.calculator .tooltip-content img { width: 100%; height: auto; border-radius: 4px; margin-bottom: 8px; }
.calculator .tooltip-content p { margin: 0px; font-size: 12px; color: rgb(102, 102, 102); text-align: center; }
.calculator { }
.calculator .tooltip-container:hover .tooltip-content { opacity: 1; visibility: visible; }
.calculator { }
.calculator .tooltip-container.active .tooltip-content { opacity: 1; visibility: visible; }
.calculator-setka .banner-section { margin-bottom: 30px; }
.calculator-setka .right .calculator-end { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin-top: 0px; }
.calculator-setka .right .recommend .total { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); display: flex; -webkit-box-pack: end; justify-content: end; -webkit-box-align: end; align-items: end; margin-top: 22px; gap: 8px; }
.calculator-setka .right .recommend .total span { font-family: var(--font-family); font-weight: 700; font-size: 18px; line-height: 120%; text-transform: uppercase; color: var(--chernyy); }
.calculator-setka .right .recommend .actions { display: grid; grid-template-columns: 1fr 142px; gap: 10px; margin-top: 14px; }
@media (max-width: 767px) {
  .calculator-setka .right .recommend .actions { grid-template-columns: 1fr; }
}
.calculator-setka .right .recommend .actions .btn--accent { padding: 19px; font-size: 14px; }
.calculator-setka .right .recommend .actions .download-btn { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; text-decoration: underline; text-decoration-skip-ink: none; color: var(--chernyy); border-radius: 8px; padding: 8px 20px; background: var(--hover-golubogo); display: flex; -webkit-box-align: center; align-items: center; gap: 10px; transition: 0.3s; -webkit-box-pack: center; justify-content: center; }
.calculator-setka .right .recommend .actions .download-btn .icon { background: rgb(255, 255, 255); width: 40px; height: 40px; display: grid; place-items: center; border-radius: 4px; }
@media (any-hover: hover) {
  .calculator-setka .right .recommend .actions .download-btn:hover { color: var(--belyy); background: var(--siniy); }
}
.calculator-setka .roof-sizes p { font-weight: 400; font-size: 14px; margin: 0px 0px 10px; }
.calculator-setka .radio-block .radio-items { display: flex; flex-flow: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; }
.calculator-setka .radio-block .radio-items .radio-item { max-width: fit-content; }
@media (max-width: 992px) {
  .calculator-setka .calculator__tab .right { display: block; }
}
.calculator-setka .select-options { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 10px; }
.calculator-setka .select-options .select-option { width: 100%; position: relative; }
.calculator-setka .select-options .select-option::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 20px; width: 9px; height: 9px; background: url("0c8cf58e9db1.svg") 0% 0% / contain no-repeat; }
.calculator-setka .select-options .select-option select { appearance: none; border-radius: 8px; padding: 14px 24px; background: rgb(255, 255, 255); font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--chernyy); width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.calculator-setka .constructor-images .constructor-image { max-width: 350px; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; margin: 30px auto; }
.calculator-setka .calculator__tab .left { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.calculator-setka .calculator__tab .pediment-block { -webkit-box-flex: 1; flex: 1 1 auto; }
@media (max-width: 992px) {
  .calculator-setka .right .image-side { display: none; }
}
.calculator-setka .field-block { position: relative; width: 100%; }
.calculator-setka .field-block input { width: 100%; }
.calculator-setka .field-block .field-value { font-family: var(--font-family); font-weight: 400; font-size: 14px; line-height: 130%; color: var(--belyy); position: absolute; top: 50%; transform: translateY(-50%); right: 10px; width: 32px; height: 32px; display: grid; place-items: center; background: rgb(227, 232, 243); border-radius: 100%; transition: 0.3s; }
.calculator-setka .field-block:has(input:focus) .field-value { background: var(--siniy); color: rgb(255, 255, 255); }
.w-100 { width: 100%; }
.w-50 { width: 50%; }
.calc-param-title { margin-bottom: 10px; }
.partners__items .item { opacity: 0.7; }
.partners__items .item:hover { opacity: 1; }
.calc-param-row { margin-bottom: 14px; }
.site-author.counters_item a, .site-info.counters_item .a-copy { text-decoration: none; }
.hidden { display: none !important; }
@media (max-width: 992px) {
  .calculator .calculator__tab .size .sizes-fields { grid-template-columns: 1fr; }
  .calculator .calculator__tab .block-inputs { display: block; }
  .calculator .calculator__tab .block-inputs .w-50 { width: 100% !important; }
}
.cart.catalog-cart .product-item-amount { display: flex; -webkit-box-align: center; align-items: center; gap: 6px; position: relative; z-index: 1; }
.cart.catalog-cart .product-item-amount .product-item-amount-field { width: 40px; }
.cart.catalog-cart .product__counter button { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 4px; background: rgb(227, 232, 243); }
.cart.catalog-cart .product-item-amount-field-btn-plus::after, .cart.catalog-cart .product-item-amount-field-btn-minus::after { position: absolute; inset: 0px; content: ""; opacity: 0.8; transition: opacity 300ms, background 300ms; }
.cart.catalog-cart .product-item-amount-field-btn-plus::after { background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxwYXRoIGZpbGw9IiM1MjVDNjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LDEyIEwxOCwwIEwxMiwwIEwxMiwxMiBMMCwxMiBMMCwxOCBMMTIsMTggTDEyLDMwIEwxOCwzMCBMMTgsMTggTDMwLDE4IEwzMCwxMiBMMTgsMTIgWiIvPjwvc3ZnPg==") center center / 10px auto no-repeat; }
.cart.catalog-cart .product-item-amount-field-btn-minus::after { background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSI2IiB5PSIxMiIgZmlsbD0iIzUyNUM2OCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+") center center / 10px auto no-repeat; }
[data-view-type="list"] .cart.catalog-cart .product-item-amount { margin-top: -24px; }
[data-view-type="table"] .cart.catalog-cart .product-item-amount { margin-top: -24px; }
.company__content > p { text-align: left; }
.aside-filter .aside-filter-toggler.opened::after { transform: rotate(180deg) translateY(50%); }
.aside-filter .aside-filter-toggler + .aside-filter-options { display: none !important; }
.aside-filter .aside-filter-toggler.opened + .aside-filter-options { display: flex !important; }
.aside-filter + .aside-filter { margin-top: 12px; }
.btn-back-to-top { display: none; position: fixed; bottom: 20px; right: 20px; z-index: 9999; color: rgb(255, 255, 255); width: 50px; height: 50px; text-align: center; line-height: 50px; border-radius: 50%; font-size: 20px; text-decoration: none; transition: background-color 0.3s; }
.btn-back-to-top svg { max-width: 50px; }
.btn-back-to-top:hover { }
.btn-back-to-top i { vertical-align: middle; }
.pl-3 { padding-left: 1rem !important; }
.pl-0 { padding-left: 0px !important; }
.catalog-compare-table .compare-table.result-table th { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.product-item-detail-tab-content .videos__item .video video { max-height: 100%; }
.header .language, .header-mobile__language { position: relative; }
.header .language .lang-current, .header-mobile__language .lang-current { cursor: pointer; padding-left: 27px; background-repeat: no-repeat; background-position: left center; background-size: 21px 15px; white-space: nowrap; }
.header .language button::before, .header-mobile__language-btn::before, .header-mobile__language-btn.rus::before { content: none; }
.header .language .lang-current::after, .header-mobile__language .lang-current::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 6px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: translateY(-2px) rotate(45deg); transition: transform 0.2s; }
.header .language.is-open .lang-current::after, .header-mobile__language.is-open .lang-current::after { transform: translateY(1px) rotate(-135deg); }
.language__drop { position: absolute; top: 100%; left: 0px; z-index: 60; min-width: 100%; margin-top: 4px; padding: 4px; border-radius: 4px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.14) 0px 6px 18px; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: 0.2s; }
.language.is-open .language__drop, .header-mobile__language.is-open .language__drop { opacity: 1; visibility: visible; transform: translateY(0px); }
.language__drop .lang-alt { display: flex; align-items: center; padding: 6px 10px 6px 31px; border-radius: 3px; font-family: var(--font-family); font-weight: 600; font-size: 14px; line-height: 1; color: var(--chernyy); text-decoration: none; white-space: nowrap; background-repeat: no-repeat; background-position: 6px center; background-size: 21px 15px; transition: background-color 0.2s; }
.language__drop .lang-alt:hover { background-color: var(--fon); }
.header-mobile__language { width: auto; min-width: 60px; padding: 0px 8px; }
.header-mobile__language .language__drop { left: auto; right: 0px; }
.footer__logo { display: flex; -webkit-box-align: center; align-items: center; gap: 10px; }
.footer__logo img { width: 180px; height: 36px; flex: 0 0 auto; }
.footer__logo span { font-size: 11px; font-weight: 700; line-height: 110%; color: var(--siniy); max-width: 92px; text-transform: uppercase; }
.header-mobile__logo .header-mobile__slogan { display: block; font-size: 8px; font-weight: 700; line-height: 1; color: var(--siniy); text-transform: uppercase; letter-spacing: 0.03em; margin-top: 2px; }
.header-mobile__logo img { display: block; }
.smart-filter-title { font-weight: 600; font-size: 17px; line-height: 1.3; margin-bottom: 12px; color: rgb(35, 53, 137); }
.aside-catalog-filter .smart-filter-popup-result { display: none !important; }
.aside-catalog-filter .smart-filter-input-group-checkbox-list .form-check-input:disabled { display: none !important; }
.catalog-actions.catalog-section[data-view-type="card"] .cart.catalog-cart .bottom { display: flex; flex-direction: column; gap: 8px; align-items: stretch; justify-content: flex-start; }
.policy-optional { color: rgb(138, 143, 152); font-size: 12px; font-weight: 400; white-space: nowrap; }
.swiper-pagination-bullet { position: relative; }
.swiper-pagination-bullet::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 32px; height: 32px; }
.docs .docs-item .docs-item-top { grid-template-columns: 92px 1fr; }
.docs .docs-item .image { width: 92px; height: 122px; overflow: hidden; border-radius: 6px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 240, 244); flex-shrink: 0; }
.docs .docs-item .image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.header-mobile__phone { width: auto; min-width: 0px; height: 40px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px 6px; display: flex; align-items: center; justify-content: center; font-family: var(--font-family); font-weight: 700; font-size: 12px; line-height: 1; color: rgb(35, 53, 137); white-space: nowrap; letter-spacing: -0.2px; }
.header-mobile .header-mobile__logo { margin-right: 8px; }
@media (max-width: 380px) {
  .header-mobile__phone { font-size: 11px; letter-spacing: -0.3px; padding: 0px 3px; }
  .header-mobile .header-mobile__logo { margin-right: 6px; }
}
.header-mobile__language .lang-current { display: inline-flex; align-items: center; }
.header-mobile__language .lang-current::after { transform: translateY(-1px) rotate(45deg); }
.header-mobile__language.is-open .lang-current::after { transform: translateY(2px) rotate(-135deg); }
.header-mobile__phone { background: var(--fon); border-radius: 4px; padding: 0px 8px; }
@media (max-width: 380px) {
  .header-mobile__phone { padding: 0px 5px; }
}
.header-mobile__language .lang-current::after { transform: translateY(-3px) rotate(45deg); }
.header-mobile__language .lang-current::after { margin-left: 3px; width: 5px; height: 5px; transform: translateY(-3px) rotate(45deg); }
.header-mobile__language .lang-current::after { display: none; }
.header-mobile__footer .compare span:empty { display: none; }
.js-make-pdf.calc-btn-off, .js-calc-order.calc-btn-off { opacity: 0.45; filter: grayscale(1); cursor: not-allowed; }
.calc-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 100000; max-width: 92%; background: rgb(35, 53, 137); color: rgb(255, 255, 255); border-radius: 10px; padding: 12px 18px; font-size: 14px; line-height: 1.4; text-align: center; box-shadow: rgba(20, 30, 60, 0.25) 0px 8px 28px; font-family: var(--font-family); }
.hero .list li { background: rgba(0, 0, 0, 0.32); }
.hero__title, .hero__desc { text-shadow: rgba(0, 0, 0, 0.42) 0px 2px 6px; }
.catalog-shown-count { font-family: var(--font-family); font-size: 14px; color: rgb(107, 114, 128); margin: 6px 0px 16px; }
.catalog-shown-count b { color: rgb(35, 53, 137); font-weight: 700; }
.object__content .object__carts > a.show-modal { height: 100%; display: flex; }
.object__content .object__carts .object__cart { height: 100%; display: flex; flex-direction: column; width: 100%; }
.object__content .object__carts .object__cart .list { margin-top: auto; }
.calculator-end .calc-desc, .calc-desc--footnote { font-size: 11px; color: rgb(138, 143, 152); line-height: 1.4; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgb(238, 240, 244); }
.product-item-amount-field::-webkit-outer-spin-button, .product-item-amount-field::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.product-item-amount-field { appearance: textfield; text-align: center; }
.etiz-mobile-cta { display: none; }
@media (max-width: 767px) {
  .etiz-mobile-cta { position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 900; display: flex; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom,0px)); background: rgb(255, 255, 255); box-shadow: rgba(20, 30, 60, 0.12) 0px -4px 16px; box-sizing: border-box; }
  .etiz-mobile-cta a.etiz-mcta-call, .etiz-mobile-cta button.etiz-mcta-order { flex: 1 1 0%; text-align: center; padding: 13px 8px; border-radius: 10px; font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: var(--font-family); }
  .etiz-mcta-call { background: rgb(238, 241, 251); color: rgb(35, 53, 137); }
  .etiz-mcta-order { background: rgb(35, 53, 137); color: rgb(255, 255, 255); }
  body.has-etiz-mobile-cta { padding-bottom: 66px; }
  body.has-etiz-mobile-cta #back-to-top.btn-back-to-top { bottom: 78px; }
}
.etiz-obj-fields { display: flex; flex-wrap: wrap; gap: 8px; }
.etiz-obj-fields input { flex: 1 1 calc(50% - 4px); min-width: 120px; box-sizing: border-box; }
.object__carts .object__cart { height: 100%; }
.object__carts .object__cart .list { margin-top: auto; }
.etiz-cat-lead { margin: 0px 0px 22px; padding: 16px 20px; background: rgb(245, 247, 251); border-radius: 10px; font-size: 15px; line-height: 1.6; color: rgb(58, 63, 74); }
.etiz-cat-lead b { color: rgb(26, 26, 26); font-weight: 600; }
.etiz-cat-lead-toggle { display: none; }
@media (max-width: 767px) {
  .etiz-cat-lead-toggle { display: inline-block; margin-top: 8px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; color: rgb(35, 53, 137); font-weight: 600; font-size: 14px; cursor: pointer; }
  .etiz-cat-lead.collapsed .etiz-cat-lead-body { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
}
.etiz-lead-home { margin-top: -40px; }
@media (max-width: 767px) {
  .etiz-lead-home { margin-top: -44px; }
}
.etiz-cat-lead { box-sizing: border-box; max-width: 100%; }
.etiz-cat-lead-body { overflow-wrap: break-word; }
.etiz-segment { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; }
.etiz-segment .etiz-segment-label { font-size: 14px; color: rgb(85, 85, 85); width: 100%; margin-bottom: 2px; }
.etiz-segment label { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; cursor: pointer; }
.etiz-segment input[type="radio"] { width: auto; margin: 0px; }
@media (max-width: 767px) {
  .product__counter { flex-wrap: wrap; gap: 8px 12px; }
  .product__counter .admin-price-display { flex-basis: 100%; order: 10; margin: 6px 0px 0px; font-size: 14px; font-weight: 400; color: rgb(85, 85, 85); position: static !important; }
}
.etiz-trust-strip { background: rgb(245, 247, 251); border-top: 1px solid rgb(230, 233, 240); border-bottom: 1px solid rgb(230, 233, 240); margin: 14px 0px 46px; }
.etiz-trust-list { margin: 0px; padding: 24px 0px; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); }
.etiz-trust-list li { display: flex; align-items: center; gap: 14px; padding: 6px 26px; min-width: 0px; }
.etiz-trust-list li + li { border-left: 1px solid rgb(226, 230, 239); }
.etiz-trust-ico { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 12px; background: rgb(35, 53, 137); border: 1px solid rgb(35, 53, 137); color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; }
.etiz-trust-ico svg { width: 25px; height: 25px; display: block; }
.etiz-trust-txt { font-size: 15px; font-weight: 600; color: rgb(31, 39, 51); line-height: 1.32; }
@media (max-width: 900px) {
  .etiz-trust-list { grid-template-columns: repeat(2, 1fr); }
  .etiz-trust-list li { padding: 12px 22px; }
  .etiz-trust-list li + li { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
  .etiz-trust-list li:nth-child(2n) { border-left: 1px solid rgb(226, 230, 239); }
  .etiz-trust-list li:nth-child(n+3) { border-top: 1px solid rgb(232, 235, 241); }
}
@media (max-width: 560px) {
  .etiz-trust-strip { margin: 10px 0px 28px; }
  .etiz-trust-list { grid-template-columns: 1fr; padding: 14px 0px; }
  .etiz-trust-list li { padding: 11px 16px; gap: 12px; }
  .etiz-trust-list li:nth-child(2n) { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
  .etiz-trust-list li + li { border-top: 1px solid rgb(232, 235, 241); }
  .etiz-trust-ico { flex-basis: 40px; width: 40px; height: 40px; }
  .etiz-trust-ico svg { width: 22px; height: 22px; }
  .etiz-trust-txt { font-size: 14px; }
}
.etiz-lead-home { margin-top: -36px; margin-bottom: 24px; }
.etiz-lead-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.etiz-lead-card { background: rgb(255, 255, 255); border: 1px solid rgb(228, 232, 242); border-radius: 12px; padding: 20px 24px; box-shadow: rgba(30, 55, 91, 0.07) 0px 6px 22px; }
.etiz-lead-card .etiz-lead-eyebrow { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: rgb(35, 53, 137); margin-bottom: 8px; }
.etiz-lead-card p { margin: 0px; font-size: 15px; line-height: 1.5; color: rgb(42, 47, 58); }
.etiz-lead-card b { color: rgb(27, 42, 107); }
@media (max-width: 767px) {
  .hero { margin-bottom: 12px; }
  .etiz-lead-home { margin-top: 0px; }
  .etiz-lead-grid { grid-template-columns: 1fr; gap: 12px; }
  .etiz-lead-card { padding: 16px 18px; }
}
@media (max-width: 767px) {
  .hero__bg img { object-position: 50% 22%; }
}
.etiz-lead-card { display: flex; flex-direction: column; }
.etiz-lead-card > p { margin: 0px 0px 14px; }
.etiz-lead-badge-wide { margin-top: auto; display: block; text-align: center; padding: 11px 16px; border-radius: 10px; background: linear-gradient(132deg, rgb(214, 226, 251) 0%, rgb(174, 196, 244) 100%); color: rgb(23, 38, 95); font-weight: 700; font-size: 15px; letter-spacing: 0.02em; }
.etiz-lead-marquee { margin-top: auto; overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 7%, rgb(0, 0, 0) 93%, transparent); }
.etiz-lead-marquee-track { display: flex; width: max-content; animation: 22s linear 0s infinite normal none running etizMarquee; }
.etiz-lead-marquee:hover .etiz-lead-marquee-track { animation-play-state: paused; }
.etiz-lead-tagpill { flex: 0 0 auto; margin-right: 10px; padding: 8px 15px; border-radius: 10px; background: linear-gradient(132deg, rgb(227, 232, 243) 0%, rgb(193, 210, 246) 100%); color: rgb(38, 48, 90); font-size: 14px; font-weight: 600; white-space: nowrap; }
@keyframes etizMarquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .etiz-lead-marquee-track { animation: auto ease 0s 1 normal none running none; }
}
.etiz-lead-grid .etiz-lead-card { min-width: 0px; }
.etiz-lead-marquee { max-width: 100%; }
.etiz-lead-tagpill--gost { background: rgb(35, 53, 137); color: rgb(255, 255, 255); }
.etiz-lead-single { min-width: 0px; }
.etiz-lead-single .etiz-lead-marquee { margin-top: 16px; }
@media (min-width: 768px) {
  .etiz-lead-mb { display: none; }
}
@media (max-width: 767px) {
  .etiz-lead-dk { display: none; }
}
body.dis-scroll .etiz-mobile-cta { display: none; }
@media (min-width: 768px) {
  .etiz-lead-grid > .etiz-lead-card:nth-child(2) > p { margin-top: auto; margin-bottom: 0px; }
}
.etiz-lead-gost { margin-top: auto; display: flex; align-items: center; gap: 14px; padding-top: 18px; }
.etiz-lead-gost-rule { flex: 1 1 0px; height: 1px; background: rgb(226, 231, 240); }
.etiz-lead-gost-rule:first-child { background: linear-gradient(90deg, transparent, rgb(219, 225, 238)); }
.etiz-lead-gost-rule:last-child { background: linear-gradient(90deg, rgb(219, 225, 238), transparent); }
.etiz-lead-gost-center { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.etiz-lead-gost-center svg { width: 24px; height: 24px; color: rgb(35, 53, 137); flex: 0 0 auto; }
.etiz-lead-gost-txt { font-size: 14px; font-weight: 500; color: rgb(90, 101, 128); white-space: nowrap; }
.etiz-lead-gost-txt b { color: rgb(27, 42, 107); font-weight: 700; }
.form-reply-time { display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 1.35; color: rgb(107, 114, 128); margin: 2px 0px 12px; }
.form-reply-time .frt-ico { flex: 0 0 14px; width: 14px; height: 14px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>") center center / contain no-repeat; }
.modal__useful { margin: 14px 0px 4px; }
.modal__useful-title { font-size: 13px; font-weight: 600; color: rgb(35, 53, 137); margin-bottom: 7px; }
.modal__useful-list { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 6px; }
.modal__useful-list a { font-size: 14px; color: rgb(55, 65, 81); text-decoration: none; border-bottom: 1px solid transparent; transition: color 0.15s, border-color 0.15s; }
.modal__useful-list a:hover { color: rgb(35, 53, 137); border-bottom-color: rgb(35, 53, 137); }
@media (min-width: 1201px) {
  .header .bottom__menu .nav .list li.hovered-item > .sublist__wrapper { display: block; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.22s, visibility 0.22s; }
  .header .bottom__menu .nav .list li.hovered-item:hover > .sublist__wrapper { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
  .header .sublist__wrapper { background: transparent; backdrop-filter: none; box-shadow: none; border-radius: 0px; }
  .header .sublist__wrapper .sublist { background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(16px); border-radius: 14px; box-shadow: rgba(30, 55, 91, 0.16) 0px 12px 34px; padding: 10px; }
}
.header__top-wrapper .header__search { width: auto; flex: 0 0 auto; }
.header__phone { white-space: nowrap; }
@media (max-width: 1344px) {
  .header__top-wrapper { gap: 12px; }
  .header__top-right { gap: 12px; }
}
.header__top-wrapper .header__search { max-width: none; }
.site-author.counters_item { flex-wrap: wrap; gap: 10px; }
.site-author .footer-dev-label { color: rgb(56, 56, 56); }
.site-author .footer-devs { display: inline-flex; align-items: center; gap: 10px; }
.site-author .footer-dev-a { display: inline-flex; align-items: center; text-decoration: none; transition: opacity 0.2s; }
.site-author .footer-dev-a:hover { opacity: 0.82; }
.site-author .footer-404-logo { height: 30px; width: auto; display: block; }
.site-author .footer-404gen-logo { height: 26px; width: auto; display: block; }
.site-author .footer-404-logo path { transition: stroke 0.2s; }
.site-author .footer-dev-a:hover .footer-404-logo path { stroke: rgb(11, 138, 91); }
.cg-block__title { font-size: 28px; font-weight: 800; color: var(--siniy); text-transform: uppercase; margin: 44px 0px 12px; line-height: 1.2; }
.cg-block__lead { color: var(--chernyy); opacity: 0.85; margin-bottom: 24px; }
.cg-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cg-card { background: var(--fon); border-radius: 16px; padding: 22px; }
.cg-card__head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.cg-card__num { font-size: 22px; font-weight: 800; color: var(--siniy); }
.cg-card__tag { font-size: 11px; text-transform: uppercase; letter-spacing: 0.03em; color: var(--siniy); background: var(--hover-golubogo); border-radius: 20px; padding: 4px 12px; font-weight: 600; }
.cg-card__title { font-size: 17px; font-weight: 700; margin: 0px 0px 8px; color: var(--siniy); }
.cg-card p { color: var(--chernyy); font-size: 14px; line-height: 1.55; margin: 0px; }
@media (max-width: 1024px) {
  .cg-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .cg-cards { grid-template-columns: 1fr; }
  .cg-block__title { font-size: 22px; margin-top: 32px; }
}
.cg-extra { margin-top: 8px; }
.cg-subtitle { font-size: 20px; font-weight: 700; color: var(--siniy); margin: 32px 0px 8px; }
.cg-note { font-size: 13px; color: rgb(138, 144, 166); margin: 12px 0px; }
.cg-table-wrap { overflow-x: auto; margin: 8px 0px; }
.cg-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.cg-table th { background: var(--siniy); color: rgb(255, 255, 255); text-align: left; padding: 12px 14px; font-weight: 600; }
.cg-table td { padding: 12px 14px; border-bottom: 1px solid rgb(227, 232, 243); vertical-align: top; color: var(--chernyy); }
.cg-table tbody tr:nth-child(2n) { background: var(--fon); }
.cg-table td:first-child { font-weight: 600; color: var(--siniy); width: 26%; }
.cg-card__big { font-size: 22px; font-weight: 800; color: var(--compoglass); margin: 6px 0px 8px; }
.cg-card__sub { font-size: 13px; color: var(--chernyy); margin: 10px 0px 2px; }
.cg-card__sub b { color: var(--siniy); font-weight: 700; }
.cg-specs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.cg-specs span { font-size: 12px; background: var(--hover-golubogo); color: var(--siniy); border-radius: 20px; padding: 4px 10px; font-weight: 600; }
.cg-badge { font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; border-radius: 20px; padding: 3px 10px; font-weight: 700; }
.cg-badge--on { background: var(--compoglass); color: rgb(255, 255, 255); }
.cg-cards--lines .cg-card__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.cg-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0px; }
.cg-choice__item { background: var(--fon); border-radius: 16px; padding: 18px; font-size: 14px; line-height: 1.55; color: var(--chernyy); }
.cg-choice__item strong { color: var(--siniy); }
.cg-prod { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; align-items: start; margin-top: 8px; }
.cg-prod__text p { color: var(--chernyy); line-height: 1.6; margin: 0px 0px 12px; }
.cg-fact { background: var(--siniy); color: rgb(255, 255, 255); border-radius: 16px; padding: 22px; text-align: center; }
.cg-fact__num { display: block; font-size: 26px; font-weight: 800; }
.cg-fact__label { display: block; font-size: 13px; opacity: 0.85; margin-top: 6px; }
.cg-docs { margin: 0px; padding-left: 0px; list-style: none; }
.cg-docs li { padding: 8px 0px 8px 22px; position: relative; font-size: 14px; color: var(--chernyy); border-bottom: 1px solid rgb(227, 232, 243); }
.cg-docs li::before { content: ""; position: absolute; left: 0px; top: 14px; width: 8px; height: 8px; border-radius: 2px; background: var(--compoglass); }
@media (max-width: 900px) {
  .cg-prod { grid-template-columns: 1fr; }
  .cg-choice { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .cg-subtitle { font-size: 17px; }
}
.cg-params { list-style: none; padding: 0px; margin: 12px 0px; }
.cg-params li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0px; border-bottom: 1px solid rgb(227, 232, 243); font-size: 14px; color: var(--siniy); font-weight: 600; }
.cg-params li span { color: rgb(138, 144, 166); font-weight: 400; }
.cg-eng { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 8px; }
.cg-eng__sub { font-size: 17px; font-weight: 700; color: var(--siniy); margin: 0px 0px 8px; }
.cg-eng__col p { color: var(--chernyy); line-height: 1.55; font-size: 14px; margin: 0px; }
.cg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.cg-chip { background: var(--fon); border-radius: 20px; padding: 7px 14px; font-size: 13px; color: var(--siniy); font-weight: 600; }
.cg-docs2 { list-style: none; padding: 0px; margin: 6px 0px 0px; }
.cg-docs2 li { padding: 9px 0px 9px 20px; position: relative; font-size: 14px; color: var(--chernyy); border-bottom: 1px solid rgb(238, 241, 246); }
.cg-docs2 li::before { content: ""; position: absolute; left: 0px; top: 15px; width: 7px; height: 7px; border-radius: 2px; background: var(--compoglass); }
@media (max-width: 900px) {
  .cg-eng { grid-template-columns: 1fr; gap: 20px; }
}
.frt-btnwrap { display: flex; flex-direction: column; gap: 8px; flex: 1 1 340px; min-width: 0px; }
.frt-btnwrap .btn--accent { width: 100%; }
.frt-btnwrap .form-reply-time { margin: 0px; justify-content: center; text-align: center; }
.callback .callback-form__bottom:has(.frt-btnwrap) { align-items: flex-start; }
.compred .callback-form__bottom .policy { max-width: 230px; }
@media (max-width: 768px) {
  .frt-btnwrap { flex-basis: auto; width: 100%; }
}
@media (max-width: 369px) {
  body:has(.production), body:has(.article) { min-width: 320px; }
}
:root { --swiper-theme-color: #007aff; }
:host { display: block; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }
.swiper { display: block; list-style: none; margin-left: auto; margin-right: auto; overflow: hidden; padding: 0px; position: relative; z-index: 1; }
.swiper-vertical > .swiper-wrapper { flex-direction: column; }
.swiper-wrapper { box-sizing: initial; display: flex; height: 100%; position: relative; transition-property: transform; transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial); width: 100%; z-index: 1; }
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { transform: translateZ(0px); }
.swiper-horizontal { touch-action: pan-y; }
.swiper-vertical { touch-action: pan-x; }
.swiper-slide { display: block; flex-shrink: 0; height: 100%; position: relative; transition-property: transform; width: 100%; }
.swiper-slide-invisible-blank { visibility: hidden; }
.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }
.swiper-autoheight .swiper-wrapper { align-items: flex-start; transition-property: transform, height; }
.swiper-backface-hidden .swiper-slide { backface-visibility: hidden; transform: translateZ(0px); }
.swiper-3d.swiper-css-mode .swiper-wrapper { perspective: 1200px; }
.swiper-3d .swiper-wrapper { transform-style: preserve-3d; }
.swiper-3d {
  perspective: 1200px;
  & .swiper-cube-shadow, & .swiper-slide { transform-style: preserve-3d; }
}
.swiper-css-mode {
  & > .swiper-wrapper {
  overflow: auto; scrollbar-width: none;
  &::-webkit-scrollbar { display: none; }
}
  & > .swiper-wrapper > .swiper-slide { scroll-snap-align: start; }
  &.swiper-horizontal {
  & > .swiper-wrapper { scroll-snap-type: x mandatory; }
}
  &.swiper-vertical {
  & > .swiper-wrapper { scroll-snap-type: y mandatory; }
}
  &.swiper-free-mode {
  & > .swiper-wrapper { scroll-snap-type: none; }
  & > .swiper-wrapper > .swiper-slide { scroll-snap-align: none; }
}
  &.swiper-centered {
  & > .swiper-wrapper::before { content: ""; flex-shrink: 0; order: 9999; }
  & > .swiper-wrapper > .swiper-slide { scroll-snap-align: center; scroll-snap-stop: always; }
}
  &.swiper-centered.swiper-horizontal {
  & > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start: var(--swiper-centered-offset-before); }
  & > .swiper-wrapper::before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); }
}
  &.swiper-centered.swiper-vertical {
  & > .swiper-wrapper > .swiper-slide:first-child { margin-block-start: var(--swiper-centered-offset-before); }
  & > .swiper-wrapper::before { height: var(--swiper-centered-offset-after); min-width: 1px; width: 100%; }
}
}
.swiper-3d {
  & .swiper-slide-shadow, & .swiper-slide-shadow-bottom, & .swiper-slide-shadow-left, & .swiper-slide-shadow-right, & .swiper-slide-shadow-top { height: 100%; left: 0px; pointer-events: none; position: absolute; top: 0px; width: 100%; z-index: 10; }
  & .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15); }
  & .swiper-slide-shadow-left { background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  & .swiper-slide-shadow-right { background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  & .swiper-slide-shadow-top { background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  & .swiper-slide-shadow-bottom { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
}
.swiper-lazy-preloader { border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 50%; border-top: 4px solid rgba(0, 0, 0, 0); box-sizing: border-box; height: 42px; left: 50%; margin-left: -21px; margin-top: -21px; position: absolute; top: 50%; transform-origin: 50% center; width: 42px; z-index: 10; }
.swiper-watch-progress .swiper-slide-visible, .swiper:not(.swiper-watch-progress) {
  & .swiper-lazy-preloader { animation: 1s linear 0s infinite normal none running swiper-preloader-spin; }
}
.swiper-lazy-preloader-white { --swiper-preloader-color: #fff; }
.swiper-lazy-preloader-black { --swiper-preloader-color: #000; }
@keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.swiper-virtual .swiper-slide { backface-visibility: hidden; transform: translateZ(0px); }
.swiper-virtual.swiper-css-mode {
  & .swiper-wrapper::after { content: ""; left: 0px; pointer-events: none; position: absolute; top: 0px; }
}
.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 { height: var(--swiper-virtual-size); width: 1px; }
}
:root { --swiper-navigation-size: 44px; }
.swiper-button-next, .swiper-button-prev {
  align-items: center; color: var(--swiper-navigation-color,var(--swiper-theme-color)); cursor: pointer; display: flex; height: var(--swiper-navigation-size); justify-content: center; position: absolute; width: var(--swiper-navigation-size); z-index: 10;
  &.swiper-button-disabled { cursor: auto; opacity: 0.35; pointer-events: none; }
  &.swiper-button-hidden { cursor: auto; opacity: 0; pointer-events: none; }
  .swiper-navigation-disabled & { display: none !important; }
  & svg { height: 100%; object-fit: contain; transform-origin: center center; width: 100%; fill: currentcolor; pointer-events: none; }
}
.swiper-button-lock { display: none; }
.swiper-button-next, .swiper-button-prev { margin-top: calc(0px - var(--swiper-navigation-size)/2); top: var(--swiper-navigation-top-offset,50%); }
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset,4px); right: auto;
  & .swiper-navigation-icon { transform: rotate(180deg); }
}
.swiper-button-next { left: auto; right: var(--swiper-navigation-sides-offset,4px); }
.swiper-horizontal {
  & .swiper-button-next, & .swiper-button-prev, & ~ .swiper-button-next, & ~ .swiper-button-prev { margin-left: 0px; margin-top: calc(0px - var(--swiper-navigation-size)/2); top: var(--swiper-navigation-top-offset,50%); }
  &.swiper-rtl .swiper-button-next, &.swiper-rtl ~ .swiper-button-next, & ~ .swiper-button-prev, & .swiper-button-prev { left: var(--swiper-navigation-sides-offset,4px); right: auto; }
  &.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev, & ~ .swiper-button-next, & .swiper-button-next { left: auto; right: var(--swiper-navigation-sides-offset,4px); }
  &.swiper-rtl .swiper-button-next, &.swiper-rtl ~ .swiper-button-next, & ~ .swiper-button-prev, & .swiper-button-prev {
  & .swiper-navigation-icon { transform: rotate(180deg); }
}
  &.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev {
  & .swiper-navigation-icon { transform: rotate(0deg); }
}
}
.swiper-vertical {
  & .swiper-button-next, & .swiper-button-prev, & ~ .swiper-button-next, & ~ .swiper-button-prev { left: var(--swiper-navigation-top-offset,50%); margin-left: calc(0px - var(--swiper-navigation-size)/2); margin-top: 0px; right: auto; }
  & .swiper-button-prev, & ~ .swiper-button-prev {
  bottom: auto; top: var(--swiper-navigation-sides-offset,4px);
  & .swiper-navigation-icon { transform: rotate(-90deg); }
}
  & .swiper-button-next, & ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset,4px); top: auto;
  & .swiper-navigation-icon { transform: rotate(90deg); }
}
}
.swiper-pagination {
  position: absolute; text-align: center; transform: translateZ(0px); transition: opacity 0.3s; z-index: 10;
  &.swiper-pagination-hidden { opacity: 0; }
  &.swiper-pagination-disabled, .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); left: 0px; top: var(--swiper-pagination-top,auto); width: 100%; }
.swiper-pagination-bullets-dynamic {
  font-size: 0px; overflow: hidden;
  & .swiper-pagination-bullet { position: relative; transform: scale(0.33); }
  & .swiper-pagination-bullet-active, & .swiper-pagination-bullet-active-main { transform: scale(1); }
  & .swiper-pagination-bullet-active-prev { transform: scale(0.66); }
  & .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }
  & .swiper-pagination-bullet-active-next { transform: scale(0.66); }
  & .swiper-pagination-bullet-active-next-next { transform: scale(0.33); }
}
.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color,#000); border-radius: var(--swiper-pagination-bullet-border-radius,50%); display: inline-block; height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px)); opacity: var(--swiper-pagination-bullet-inactive-opacity,.2); width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
  button& { appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; margin: 0px; padding: 0px; }
  .swiper-pagination-clickable & { cursor: pointer; }
  &:only-child { display: none !important; }
}
.swiper-pagination-bullet-active { background: var(--swiper-pagination-color,var(--swiper-theme-color)); opacity: var(--swiper-pagination-bullet-opacity,1); }
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left,auto); right: var(--swiper-pagination-right,8px); top: 50%; transform: translate3d(0px, -50%, 0px);
  & .swiper-pagination-bullet { display: block; margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0; }
  &.swiper-pagination-bullets-dynamic {
  top: 50%; transform: translateY(-50%); width: 8px;
  & .swiper-pagination-bullet { display: inline-block; transition: transform 0.2s, top 0.2s; }
}
}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets {
  & .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px); }
  &.swiper-pagination-bullets-dynamic {
  left: 50%; transform: translateX(-50%); white-space: nowrap;
  & .swiper-pagination-bullet { transition: transform 0.2s, left 0.2s; }
}
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, right 0.2s; }
.swiper-pagination-fraction { color: var(--swiper-pagination-fraction-color,inherit); }
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color,#00000040); position: absolute;
  & .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color,var(--swiper-theme-color)); height: 100%; left: 0px; position: absolute; top: 0px; transform: scale(0); transform-origin: left top; width: 100%; }
  .swiper-rtl & .swiper-pagination-progressbar-fill { transform-origin: right top; }
  &.swiper-pagination-horizontal, &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-horizontal > &, .swiper-vertical > &.swiper-pagination-progressbar-opposite { height: var(--swiper-pagination-progressbar-size,4px); left: 0px; top: 0px; width: 100%; }
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, &.swiper-pagination-vertical, .swiper-horizontal > &.swiper-pagination-progressbar-opposite, .swiper-vertical > & { height: 100%; left: 0px; top: 0px; width: var(--swiper-pagination-progressbar-size,4px); }
}
.swiper-pagination-lock { display: none; }
.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color,#0000001a); border-radius: var(--swiper-scrollbar-border-radius,10px); position: relative; touch-action: none;
  &.swiper-scrollbar-disabled, .swiper-scrollbar-disabled > & { display: none !important; }
  &.swiper-scrollbar-horizontal, .swiper-horizontal > & { bottom: var(--swiper-scrollbar-bottom,4px); height: var(--swiper-scrollbar-size,4px); left: var(--swiper-scrollbar-sides-offset,1%); position: absolute; top: var(--swiper-scrollbar-top,auto); width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2); z-index: 50; }
  &.swiper-scrollbar-vertical, .swiper-vertical > & { height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2); left: var(--swiper-scrollbar-left,auto); position: absolute; right: var(--swiper-scrollbar-right,4px); top: var(--swiper-scrollbar-sides-offset,1%); width: var(--swiper-scrollbar-size,4px); z-index: 50; }
}
.swiper-scrollbar-drag { background: var(--swiper-scrollbar-drag-bg-color,#00000080); border-radius: var(--swiper-scrollbar-border-radius,10px); height: 100%; left: 0px; position: relative; top: 0px; width: 100%; }
.swiper-scrollbar-cursor-drag { cursor: move; }
.swiper-scrollbar-lock { display: none; }
.swiper-zoom-container {
  align-items: center; display: flex; height: 100%; justify-content: center; text-align: center; width: 100%;
  & > canvas, & > img, & > svg { max-height: 100%; max-width: 100%; object-fit: contain; }
}
.swiper-slide-zoomed { cursor: move; touch-action: none; }
.swiper .swiper-notification { left: 0px; opacity: 0; pointer-events: none; position: absolute; top: 0px; z-index: -1000; }
.swiper-free-mode > .swiper-wrapper { margin: 0px auto; transition-timing-function: ease-out; }
.swiper-grid > .swiper-wrapper { flex-wrap: wrap; }
.swiper-grid-column > .swiper-wrapper { flex-flow: column wrap; }
.swiper-fade {
  &.swiper-free-mode {
  & .swiper-slide { transition-timing-function: ease-out; }
}
  & .swiper-slide {
  pointer-events: none; transition-property: opacity;
  & .swiper-slide { pointer-events: none; }
}
  & .swiper-slide-active {
  pointer-events: auto;
  & .swiper-slide-active { pointer-events: auto; }
}
}
.swiper.swiper-cube { overflow: visible; }
.swiper-cube {
  & .swiper-slide {
  backface-visibility: hidden; height: 100%; pointer-events: none; transform-origin: 0px 0px; visibility: hidden; width: 100%; z-index: 1;
  & .swiper-slide { pointer-events: none; }
}
  &.swiper-rtl .swiper-slide { transform-origin: 100% 0px; }
  & .swiper-slide-active {
  &, & .swiper-slide-active { pointer-events: auto; }
}
  & .swiper-slide-active, & .swiper-slide-next, & .swiper-slide-prev { pointer-events: auto; visibility: visible; }
  & .swiper-cube-shadow {
  bottom: 0px; height: 100%; left: 0px; opacity: 0.6; position: absolute; width: 100%; z-index: 0;
  &::before { background: rgb(0, 0, 0); inset: 0px; content: ""; filter: blur(50px); position: absolute; }
}
}
.swiper-cube {
  & .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }
}
.swiper-cube {
  & .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, & .swiper-slide-shadow-cube.swiper-slide-shadow-left, & .swiper-slide-shadow-cube.swiper-slide-shadow-right, & .swiper-slide-shadow-cube.swiper-slide-shadow-top { backface-visibility: hidden; z-index: 0; }
}
.swiper.swiper-flip { overflow: visible; }
.swiper-flip {
  & .swiper-slide {
  backface-visibility: hidden; pointer-events: none; z-index: 1;
  & .swiper-slide { pointer-events: none; }
}
  & .swiper-slide-active {
  &, & .swiper-slide-active { pointer-events: auto; }
}
}
.swiper-flip {
  & .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, & .swiper-slide-shadow-flip.swiper-slide-shadow-left, & .swiper-slide-shadow-flip.swiper-slide-shadow-right, & .swiper-slide-shadow-flip.swiper-slide-shadow-top { backface-visibility: hidden; z-index: 0; }
}
.swiper-creative {
  & .swiper-slide { backface-visibility: hidden; overflow: hidden; transition-property: transform, opacity, height; }
}
.swiper.swiper-cards { overflow: visible; }
.swiper-cards {
  & .swiper-slide { backface-visibility: hidden; overflow: hidden; transform-origin: center bottom; }
}
.hero .content.banner-1-content::after { background: rgb(240, 118, 65); }
.hero .content.banner-2-content::after { background: rgb(35, 53, 137); }
.hero .content.banner-0-content::after { background: rgb(40, 155, 107); }
.production.production--neutral-photos .production__item .image__title { background: rgb(242, 244, 249); color: rgb(39, 39, 39); padding: 9px 12px; border-radius: 4px; left: 12px; bottom: 12px; max-width: calc(100% - 24px); box-sizing: border-box; }