/* @import url(https://fonts.googleapis.com/css?family=Rubik:300,regular,500,600,700,800,900&display=swap); */
@charset "UTF-8";

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif:
        -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
        Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace:
        SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
        "Courier New", monospace;
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}
body {
    margin: 0;
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        Roboto,
        Helvetica Neue,
        Arial,
        Noto Sans,
        Liberation Sans,
        sans-serif,
        Apple Color Emoji,
        Segoe UI Emoji,
        Segoe UI Symbol,
        Noto Color Emoji;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
address {
    font-style: normal;
    line-height: inherit;
}
address,
dl,
ol,
ul {
    margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
dt {
    font-weight: 700;
}
dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}
blockquote {
    margin: 0 0 1rem;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 80%;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}
a:hover {
    color: #0056b3;
    text-decoration: underline;
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}
code,
kbd,
pre,
samp {
    font-family:
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        Liberation Mono,
        Courier New,
        monospace;
    font-size: 1em;
}
pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}
figure {
    margin: 0 0 1rem;
}
img {
    border-style: none;
}
img,
svg {
    vertical-align: middle;
}
svg {
    overflow: hidden;
}
table {
    border-collapse: collapse;
}
caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}
th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}
label {
    margin-bottom: 0.5rem;
}
button {
    border-radius: 0;
}
button:focus:not(:focus-visible) {
    outline: 0;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[role="button"] {
    cursor: pointer;
}
select {
    word-wrap: normal;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
textarea {
    overflow: auto;
    resize: vertical;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}
output {
    display: inline-block;
}
summary {
    display: list-item;
    cursor: pointer;
}
template {
    display: none;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}
.h1,
h1 {
    font-size: 2.5rem;
}
.h2,
h2 {
    font-size: 2rem;
}
.h3,
h3 {
    font-size: 1.75rem;
}
.h4,
h4 {
    font-size: 1.5rem;
}
.h5,
h5 {
    font-size: 1.25rem;
}
.h6,
h6 {
    font-size: 1rem;
}
.lead {
    font-size: 1.25rem;
    font-weight: 300;
}
.display-1 {
    font-size: 6rem;
}
.display-1,
.display-2 {
    font-weight: 300;
    line-height: 1.2;
}
.display-2 {
    font-size: 5.5rem;
}
.display-3 {
    font-size: 4.5rem;
}
.display-3,
.display-4 {
    font-weight: 300;
    line-height: 1.2;
}
.display-4 {
    font-size: 3.5rem;
}
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.small,
small {
    font-size: 0.875em;
    font-weight: 400;
}
.mark,
mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}
.list-inline,
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-inline-item {
    display: inline-block;
}
.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}
.initialism {
    font-size: 90%;
    text-transform: uppercase;
}
.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}
.blockquote-footer {
    display: block;
    font-size: 0.875em;
    color: #6c757d;
}
.blockquote-footer:before {
    content: "— ";
}
.img-fluid,
.img-thumbnail {
    max-width: 100%;
    height: auto;
}
.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
}
.figure {
    display: inline-block;
}
.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}
.figure-caption {
    font-size: 90%;
    color: #6c757d;
}
code {
    font-size: 87.5%;
    color: #e83e8c;
    word-wrap: break-word;
}
a > code {
    color: inherit;
}
kbd {
    padding: 0.2rem 0.4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: 0.2rem;
}
kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
}
pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
}
pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}
.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container,
    .container-sm {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container,
    .container-md,
    .container-sm {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px;
    }
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}
.row-cols-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
}
.row-cols-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
}
.row-cols-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}
.row-cols-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
}
.row-cols-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
}
.row-cols-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}
.col-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
}
.col-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
}
.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
}
.col-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
}
.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
}
.col-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
}
.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
}
.col-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
}
.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}
.order-first {
    order: -1;
}
.order-last {
    order: 13;
}
.order-0 {
    order: 0;
}
.order-1 {
    order: 1;
}
.order-2 {
    order: 2;
}
.order-3 {
    order: 3;
}
.order-4 {
    order: 4;
}
.order-5 {
    order: 5;
}
.order-6 {
    order: 6;
}
.order-7 {
    order: 7;
}
.order-8 {
    order: 8;
}
.order-9 {
    order: 9;
}
.order-10 {
    order: 10;
}
.order-11 {
    order: 11;
}
.order-12 {
    order: 12;
}
.offset-1 {
    margin-left: 8.33333333%;
}
.offset-2 {
    margin-left: 16.66666667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.33333333%;
}
.offset-5 {
    margin-left: 41.66666667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.33333333%;
}
.offset-8 {
    margin-left: 66.66666667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.33333333%;
}
.offset-11 {
    margin-left: 91.66666667%;
}
@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-sm-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-sm-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-sm-3 > * {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-sm-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-sm-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-sm-6 > * {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-sm-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }
    .col-sm-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }
    .col-sm-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
    }
    .col-sm-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
    }
    .col-sm-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        order: -1;
    }
    .order-sm-last {
        order: 13;
    }
    .order-sm-0 {
        order: 0;
    }
    .order-sm-1 {
        order: 1;
    }
    .order-sm-2 {
        order: 2;
    }
    .order-sm-3 {
        order: 3;
    }
    .order-sm-4 {
        order: 4;
    }
    .order-sm-5 {
        order: 5;
    }
    .order-sm-6 {
        order: 6;
    }
    .order-sm-7 {
        order: 7;
    }
    .order-sm-8 {
        order: 8;
    }
    .order-sm-9 {
        order: 9;
    }
    .order-sm-10 {
        order: 10;
    }
    .order-sm-11 {
        order: 11;
    }
    .order-sm-12 {
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333333%;
    }
    .offset-sm-2 {
        margin-left: 16.66666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333333%;
    }
    .offset-sm-5 {
        margin-left: 41.66666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333333%;
    }
    .offset-sm-8 {
        margin-left: 66.66666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333333%;
    }
    .offset-sm-11 {
        margin-left: 91.66666667%;
    }
}
@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-md-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-md-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-md-3 > * {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-md-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-md-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-md-6 > * {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }
    .col-md-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }
    .col-md-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
    }
    .col-md-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
    }
    .col-md-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        order: -1;
    }
    .order-md-last {
        order: 13;
    }
    .order-md-0 {
        order: 0;
    }
    .order-md-1 {
        order: 1;
    }
    .order-md-2 {
        order: 2;
    }
    .order-md-3 {
        order: 3;
    }
    .order-md-4 {
        order: 4;
    }
    .order-md-5 {
        order: 5;
    }
    .order-md-6 {
        order: 6;
    }
    .order-md-7 {
        order: 7;
    }
    .order-md-8 {
        order: 8;
    }
    .order-md-9 {
        order: 9;
    }
    .order-md-10 {
        order: 10;
    }
    .order-md-11 {
        order: 11;
    }
    .order-md-12 {
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333333%;
    }
    .offset-md-2 {
        margin-left: 16.66666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333333%;
    }
    .offset-md-5 {
        margin-left: 41.66666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333333%;
    }
    .offset-md-8 {
        margin-left: 66.66666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333333%;
    }
    .offset-md-11 {
        margin-left: 91.66666667%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-lg-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-lg-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-lg-3 > * {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-lg-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-lg-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-lg-6 > * {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-lg-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }
    .col-lg-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }
    .col-lg-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
    }
    .col-lg-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
    }
    .col-lg-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        order: -1;
    }
    .order-lg-last {
        order: 13;
    }
    .order-lg-0 {
        order: 0;
    }
    .order-lg-1 {
        order: 1;
    }
    .order-lg-2 {
        order: 2;
    }
    .order-lg-3 {
        order: 3;
    }
    .order-lg-4 {
        order: 4;
    }
    .order-lg-5 {
        order: 5;
    }
    .order-lg-6 {
        order: 6;
    }
    .order-lg-7 {
        order: 7;
    }
    .order-lg-8 {
        order: 8;
    }
    .order-lg-9 {
        order: 9;
    }
    .order-lg-10 {
        order: 10;
    }
    .order-lg-11 {
        order: 11;
    }
    .order-lg-12 {
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333333%;
    }
    .offset-lg-2 {
        margin-left: 16.66666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333333%;
    }
    .offset-lg-5 {
        margin-left: 41.66666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333333%;
    }
    .offset-lg-8 {
        margin-left: 66.66666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333333%;
    }
    .offset-lg-11 {
        margin-left: 91.66666667%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-xl-1 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-xl-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-xl-3 > * {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-xl-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-xl-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-xl-6 > * {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-xl-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%;
    }
    .col-xl-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%;
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }
    .col-xl-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%;
    }
    .col-xl-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%;
    }
    .col-xl-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%;
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        order: -1;
    }
    .order-xl-last {
        order: 13;
    }
    .order-xl-0 {
        order: 0;
    }
    .order-xl-1 {
        order: 1;
    }
    .order-xl-2 {
        order: 2;
    }
    .order-xl-3 {
        order: 3;
    }
    .order-xl-4 {
        order: 4;
    }
    .order-xl-5 {
        order: 5;
    }
    .order-xl-6 {
        order: 6;
    }
    .order-xl-7 {
        order: 7;
    }
    .order-xl-8 {
        order: 8;
    }
    .order-xl-9 {
        order: 9;
    }
    .order-xl-10 {
        order: 10;
    }
    .order-xl-11 {
        order: 11;
    }
    .order-xl-12 {
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xl-11 {
        margin-left: 91.66666667%;
    }
}
.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}
.table td,
.table th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
    border-top: 2px solid #dee2e6;
}
.table-sm td,
.table-sm th {
    padding: 0.3rem;
}
.table-bordered,
.table-bordered td,
.table-bordered th {
    border: 1px solid #dee2e6;
}
.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px;
}
.table-borderless tbody + tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
    border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075);
}
.table-primary,
.table-primary > td,
.table-primary > th {
    background-color: #b8daff;
}
.table-primary tbody + tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
    border-color: #7abaff;
}
.table-hover .table-primary:hover,
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
    background-color: #9fcdff;
}
.table-secondary,
.table-secondary > td,
.table-secondary > th {
    background-color: #d6d8db;
}
.table-secondary tbody + tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
    border-color: #b3b7bb;
}
.table-hover .table-secondary:hover,
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
    background-color: #c8cbcf;
}
.table-success,
.table-success > td,
.table-success > th {
    background-color: #c3e6cb;
}
.table-success tbody + tbody,
.table-success td,
.table-success th,
.table-success thead th {
    border-color: #8fd19e;
}
.table-hover .table-success:hover,
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
    background-color: #b1dfbb;
}
.table-info,
.table-info > td,
.table-info > th {
    background-color: #bee5eb;
}
.table-info tbody + tbody,
.table-info td,
.table-info th,
.table-info thead th {
    border-color: #86cfda;
}
.table-hover .table-info:hover,
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
    background-color: #abdde5;
}
.table-warning,
.table-warning > td,
.table-warning > th {
    background-color: #ffeeba;
}
.table-warning tbody + tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
    border-color: #ffdf7e;
}
.table-hover .table-warning:hover,
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
    background-color: #ffe8a1;
}
.table-danger,
.table-danger > td,
.table-danger > th {
    background-color: #f5c6cb;
}
.table-danger tbody + tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
    border-color: #ed969e;
}
.table-hover .table-danger:hover,
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
    background-color: #f1b0b7;
}
.table-light,
.table-light > td,
.table-light > th {
    background-color: #fdfdfe;
}
.table-light tbody + tbody,
.table-light td,
.table-light th,
.table-light thead th {
    border-color: #fbfcfc;
}
.table-hover .table-light:hover,
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
    background-color: #ececf6;
}
.table-dark,
.table-dark > td,
.table-dark > th {
    background-color: #c6c8ca;
}
.table-dark tbody + tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #95999c;
}
.table-hover .table-dark:hover,
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
    background-color: #b9bbbe;
}
.table-active,
.table-active > td,
.table-active > th,
.table-hover .table-active:hover,
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075);
}
.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}
.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
.table-dark {
    color: #fff;
    background-color: #343a40;
}
.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #454d55;
}
.table-dark.table-bordered {
    border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: hsla(0, 0%, 100%, 0.05);
}
.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: hsla(0, 0%, 100%, 0.075);
}
@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-sm > .table-bordered {
        border: 0;
    }
}
@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-md > .table-bordered {
        border: 0;
    }
}
@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-lg > .table-bordered {
        border: 0;
    }
}
@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-xl > .table-bordered {
        border: 0;
    }
}
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
    border: 0;
}
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    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::-ms-expand {
    background-color: transparent;
    border: 0;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}
.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}
input[type="date"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control,
input[type="time"].form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}
.form-control-file,
.form-control-range {
    display: block;
    width: 100%;
}
.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}
.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5;
}
.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
    line-height: 1.5;
}
.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}
.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0;
}
.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}
.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}
select.form-control[multiple],
select.form-control[size],
textarea.form-control {
    height: auto;
}
.form-group {
    margin-bottom: 1rem;
}
.form-text {
    display: block;
    margin-top: 0.25rem;
}
.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}
.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}
.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled] ~ .form-check-label {
    color: #6c757d;
}
.form-check-label {
    margin-bottom: 0;
}
.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0;
}
.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #28a745;
}
.valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, 0.9);
    border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
    left: 5px;
}
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip,
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip {
    display: block;
}
.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #28a745;
    padding-right: calc(1.5em + 0.75rem) !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='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);
}
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated select.form-control:valid,
select.form-control.is-valid {
    padding-right: 3rem !important;
    background-position: right 1.5rem center;
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right
        calc(0.375em + 0.1875rem);
}
.custom-select.is-valid,
.was-validated .custom-select:valid {
    border-color: #28a745;
    padding-right: calc(0.75em + 2.3125rem) !important;
    background:
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
            right 0.75rem center/8px 10px no-repeat,
        #fff
            url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='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")
            center right 1.75rem / calc(0.75em + 0.375rem)
            calc(0.75em + 0.375rem) no-repeat;
}
.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
    color: #28a745;
}
.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip,
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip {
    display: block;
}
.custom-control-input.is-valid ~ .custom-control-label,
.was-validated .custom-control-input:valid ~ .custom-control-label {
    color: #28a745;
}
.custom-control-input.is-valid ~ .custom-control-label:before,
.was-validated .custom-control-input:valid ~ .custom-control-label:before {
    border-color: #28a745;
}
.custom-control-input.is-valid:checked ~ .custom-control-label:before,
.was-validated
    .custom-control-input:valid:checked
    ~ .custom-control-label:before {
    border-color: #34ce57;
    background-color: #34ce57;
}
.custom-control-input.is-valid:focus ~ .custom-control-label:before,
.was-validated
    .custom-control-input:valid:focus
    ~ .custom-control-label:before {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.custom-control-input.is-valid:focus:not(:checked)
    ~ .custom-control-label:before,
.custom-file-input.is-valid ~ .custom-file-label,
.was-validated
    .custom-control-input:valid:focus:not(:checked)
    ~ .custom-control-label:before,
.was-validated .custom-file-input:valid ~ .custom-file-label {
    border-color: #28a745;
}
.custom-file-input.is-valid:focus ~ .custom-file-label,
.was-validated .custom-file-input:valid:focus ~ .custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #dc3545;
}
.invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
    left: 5px;
}
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
    display: block;
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem) !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%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);
}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated select.form-control:invalid,
select.form-control.is-invalid {
    padding-right: 3rem !important;
    background-position: right 1.5rem center;
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right
        calc(0.375em + 0.1875rem);
}
.custom-select.is-invalid,
.was-validated .custom-select:invalid {
    border-color: #dc3545;
    padding-right: calc(0.75em + 2.3125rem) !important;
    background:
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
            right 0.75rem center/8px 10px no-repeat,
        #fff
            url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%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")
            center right 1.75rem / calc(0.75em + 0.375rem)
            calc(0.75em + 0.375rem) no-repeat;
}
.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
    color: #dc3545;
}
.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip,
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip {
    display: block;
}
.custom-control-input.is-invalid ~ .custom-control-label,
.was-validated .custom-control-input:invalid ~ .custom-control-label {
    color: #dc3545;
}
.custom-control-input.is-invalid ~ .custom-control-label:before,
.was-validated .custom-control-input:invalid ~ .custom-control-label:before {
    border-color: #dc3545;
}
.custom-control-input.is-invalid:checked ~ .custom-control-label:before,
.was-validated
    .custom-control-input:invalid:checked
    ~ .custom-control-label:before {
    border-color: #e4606d;
    background-color: #e4606d;
}
.custom-control-input.is-invalid:focus ~ .custom-control-label:before,
.was-validated
    .custom-control-input:invalid:focus
    ~ .custom-control-label:before {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.custom-control-input.is-invalid:focus:not(:checked)
    ~ .custom-control-label:before,
.custom-file-input.is-invalid ~ .custom-file-label,
.was-validated
    .custom-control-input:invalid:focus:not(:checked)
    ~ .custom-control-label:before,
.was-validated .custom-file-input:invalid ~ .custom-file-label {
    border-color: #dc3545;
}
.custom-file-input.is-invalid:focus ~ .custom-file-label,
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.form-inline .form-check {
    width: 100%;
}
@media (min-width: 576px) {
    .form-inline label {
        justify-content: center;
    }
    .form-inline .form-group,
    .form-inline label {
        display: flex;
        align-items: center;
        margin-bottom: 0;
    }
    .form-inline .form-group {
        flex: 0 0 auto;
        flex-flow: row wrap;
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .form-inline .form-control-plaintext {
        display: inline-block;
    }
    .form-inline .custom-select,
    .form-inline .input-group {
        width: auto;
    }
    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0;
    }
    .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
    }
    .form-inline .custom-control {
        align-items: center;
        justify-content: center;
    }
    .form-inline .custom-control-label {
        margin-bottom: 0;
    }
}
.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    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: #212529;
    text-decoration: none;
}
.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled,
.btn:disabled {
    opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none;
}
.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}
.btn-primary.focus,
.btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
}
.btn-secondary.focus,
.btn-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}
.btn-success.focus,
.btn-success:focus,
.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}
.btn-success.focus,
.btn-success:focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}
.btn-info.focus,
.btn-info:focus,
.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}
.btn-info.focus,
.btn-info:focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-warning.focus,
.btn-warning:focus,
.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
}
.btn-warning.focus,
.btn-warning:focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-danger.focus,
.btn-danger:focus,
.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}
.btn-danger.focus,
.btn-danger:focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-light.focus,
.btn-light:focus,
.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}
.btn-light.focus,
.btn-light:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled,
.btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
.btn-dark.focus,
.btn-dark:focus,
.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
}
.btn-dark.focus,
.btn-dark:focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-outline-primary {
    color: #007bff;
    border-color: #007bff;
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.btn-outline-primary.focus,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d;
}
.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-success {
    color: #28a745;
    border-color: #28a745;
}
.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}
.btn-outline-success.focus,
.btn-outline-success:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8;
}
.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}
.btn-outline-info.focus,
.btn-outline-info:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107;
}
.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-outline-warning.focus,
.btn-outline-warning:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545;
}
.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-outline-danger.focus,
.btn-outline-danger:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-outline-light.focus,
.btn-outline-light:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
    color: #343a40;
    border-color: #343a40;
}
.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
.btn-outline-dark.focus,
.btn-outline-dark:focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
    font-weight: 400;
    color: #007bff;
    text-decoration: none;
}
.btn-link:hover {
    color: #0056b3;
}
.btn-link.focus,
.btn-link:focus,
.btn-link:hover {
    text-decoration: underline;
}
.btn-link.disabled,
.btn-link:disabled {
    color: #6c757d;
    pointer-events: none;
}
.btn-group-lg > .btn,
.btn-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}
.btn-group-sm > .btn,
.btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}
.btn-block {
    display: block;
    width: 100%;
}
.btn-block + .btn-block {
    margin-top: 0.5rem;
}
input[type="button"].btn-block,
input[type="reset"].btn-block,
input[type="submit"].btn-block {
    width: 100%;
}
.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 {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}
.collapsing.width {
    width: 0;
    height: auto;
    transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
    .collapsing.width {
        transition: none;
    }
}
.dropdown,
.dropleft,
.dropright,
.dropup {
    position: relative;
}
.dropdown-toggle {
    white-space: nowrap;
}
.dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty:after {
    margin-left: 0;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}
.dropdown-menu-left {
    right: auto;
    left: 0;
}
.dropdown-menu-right {
    right: 0;
    left: auto;
}
@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0;
    }
    .dropdown-menu-sm-right {
        right: 0;
        left: auto;
    }
}
@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0;
    }
    .dropdown-menu-md-right {
        right: 0;
        left: auto;
    }
}
@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0;
    }
    .dropdown-menu-lg-right {
        right: 0;
        left: auto;
    }
}
@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0;
    }
    .dropdown-menu-xl-right {
        right: 0;
        left: auto;
    }
}
.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty:after {
    margin-left: 0;
}
.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem;
}
.dropright .dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty:after {
    margin-left: 0;
}
.dropright .dropdown-toggle:after {
    vertical-align: 0;
}
.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem;
}
.dropleft .dropdown-toggle:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    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: 0;
}
.dropleft .dropdown-toggle:before {
    vertical-align: 0;
}
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="top"] {
    right: auto;
    bottom: auto;
}
.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
.dropdown-item:focus,
.dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #e9ecef;
}
.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent;
}
.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap;
}
.dropdown-item-text {
    display: block;
    padding: 0.25rem 1.5rem;
    color: #212529;
}
.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}
.btn-group-vertical > .btn,
.btn-group > .btn {
    position: relative;
    flex: 1 1 auto;
}
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
    z-index: 1;
}
.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.btn-toolbar .input-group {
    width: auto;
}
.btn-group > .btn-group:not(:first-child),
.btn-group > .btn:not(:first-child) {
    margin-left: -1px;
}
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}
.dropdown-toggle-split:after,
.dropright .dropdown-toggle-split:after,
.dropup .dropdown-toggle-split:after {
    margin-left: 0;
}
.dropleft .dropdown-toggle-split:before {
    margin-right: 0;
}
.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}
.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-lg + .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-group:not(:first-child),
.btn-group-vertical > .btn:not(:first-child) {
    margin-top: -1px;
}
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0;
}
.btn-group-toggle > .btn-group > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn input[type="radio"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}
.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.input-group > .custom-file,
.input-group > .custom-select,
.input-group > .form-control,
.input-group > .form-control-plaintext {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0;
}
.input-group > .custom-file + .custom-file,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .form-control,
.input-group > .custom-select + .custom-file,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .form-control,
.input-group > .form-control + .custom-file,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .form-control,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .form-control {
    margin-left: -1px;
}
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label,
.input-group > .custom-select:focus,
.input-group > .form-control:focus {
    z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
    z-index: 4;
}
.input-group > .custom-select:not(:first-child),
.input-group > .form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group > .custom-file {
    display: flex;
    align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group.has-validation
    > .custom-file:nth-last-child(n + 3)
    .custom-file-label,
.input-group.has-validation
    > .custom-file:nth-last-child(n + 3)
    .custom-file-label:after,
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group:not(.has-validation)
    > .custom-file:not(:last-child)
    .custom-file-label,
.input-group:not(.has-validation)
    > .custom-file:not(:last-child)
    .custom-file-label:after,
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group-append,
.input-group-prepend {
    display: flex;
}
.input-group-append .btn,
.input-group-prepend .btn {
    position: relative;
    z-index: 2;
}
.input-group-append .btn:focus,
.input-group-prepend .btn:focus {
    z-index: 3;
}
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .input-group-text + .input-group-text,
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .input-group-text + .input-group-text {
    margin-left: -1px;
}
.input-group-prepend {
    margin-right: -1px;
}
.input-group-append {
    margin-left: -1px;
}
.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}
.input-group-text input[type="checkbox"],
.input-group-text input[type="radio"] {
    margin-top: 0;
}
.input-group-lg > .custom-select,
.input-group-lg > .form-control:not(textarea) {
    height: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .custom-select,
.input-group-lg > .form-control,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .input-group-text {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}
.input-group-sm > .custom-select,
.input-group-sm > .form-control:not(textarea) {
    height: calc(1.5em + 0.5rem + 2px);
}
.input-group-sm > .custom-select,
.input-group-sm > .form-control,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .input-group-text {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
    padding-right: 1.75rem;
}
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation
    > .input-group-append:nth-last-child(n + 3)
    > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation)
    > .input-group-append:not(:last-child)
    > .input-group-text,
.input-group
    > .input-group-append:last-child
    > .btn:not(:last-child):not(.dropdown-toggle),
.input-group
    > .input-group-append:last-child
    > .input-group-text:not(:last-child),
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group
    > .input-group-prepend:first-child
    > .input-group-text:not(:first-child),
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    print-color-adjust: exact;
}
.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem;
}
.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label:before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label:before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
    border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label:before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff;
}
.custom-control-input:disabled ~ .custom-control-label,
.custom-control-input[disabled] ~ .custom-control-label {
    color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label:before,
.custom-control-input[disabled] ~ .custom-control-label:before {
    background-color: #e9ecef;
}
.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}
.custom-control-label:before {
    pointer-events: none;
    background-color: #fff;
    border: 1px solid #adb5bd;
}
.custom-control-label:after,
.custom-control-label:before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
}
.custom-control-label:after {
    background: 50%/50% 50% no-repeat;
}
.custom-checkbox .custom-control-label:before {
    border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox
    .custom-control-input:indeterminate
    ~ .custom-control-label:before {
    border-color: #007bff;
    background-color: #007bff;
}
.custom-checkbox
    .custom-control-input:indeterminate
    ~ .custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox
    .custom-control-input:disabled:checked
    ~ .custom-control-label:before {
    background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox
    .custom-control-input:disabled:indeterminate
    ~ .custom-control-label:before {
    background-color: rgba(0, 123, 255, 0.5);
}
.custom-radio .custom-control-label:before {
    border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.custom-radio
    .custom-control-input:disabled:checked
    ~ .custom-control-label:before {
    background-color: rgba(0, 123, 255, 0.5);
}
.custom-switch {
    padding-left: 2.25rem;
}
.custom-switch .custom-control-label:before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem;
}
.custom-switch .custom-control-label:after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition:
        transform 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) {
    .custom-switch .custom-control-label:after {
        transition: none;
    }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label:after {
    background-color: #fff;
    transform: translateX(0.75rem);
}
.custom-switch
    .custom-control-input:disabled:checked
    ~ .custom-control-label:before {
    background-color: rgba(0, 123, 255, 0.5);
}
.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
        right 0.75rem center/8px 10px no-repeat;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}
.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none;
}
.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef;
}
.custom-select::-ms-expand {
    display: none;
}
.custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}
.custom-select-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
}
.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
}
.custom-file {
    display: inline-block;
    margin-bottom: 0;
}
.custom-file,
.custom-file-input {
    position: relative;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
}
.custom-file-input {
    z-index: 2;
    margin: 0;
    overflow: hidden;
    opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input:disabled ~ .custom-file-label,
.custom-file-input[disabled] ~ .custom-file-label {
    background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label:after {
    content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]:after {
    content: attr(data-browse);
}
.custom-file-label {
    left: 0;
    z-index: 1;
    height: calc(1.5em + 0.75rem + 2px);
    overflow: hidden;
    font-weight: 400;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}
.custom-file-label,
.custom-file-label:after {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
}
.custom-file-label:after {
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0;
}
.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.custom-range:focus {
    outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
    box-shadow:
        0 0 0 1px #fff,
        0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
    box-shadow:
        0 0 0 1px #fff,
        0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
    box-shadow:
        0 0 0 1px #fff,
        0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
    border: 0;
}
.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition:
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    transition:
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none;
    }
}
.custom-range::-webkit-slider-thumb:active {
    background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -moz-transition:
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    transition:
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
    appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none;
    }
}
.custom-range::-moz-range-thumb:active {
    background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
}
.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -ms-transition:
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    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) {
    .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none;
    }
}
.custom-range::-ms-thumb:active {
    background-color: #b3d7ff;
}
.custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem;
}
.custom-range::-ms-fill-lower,
.custom-range::-ms-fill-upper {
    background-color: #dee2e6;
    border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
    margin-right: 15px;
}
.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
    cursor: default;
}
.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd;
}
.custom-control-label:before,
.custom-file-label,
.custom-select {
    transition:
        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) {
    .custom-control-label:before,
    .custom-file-label,
    .custom-select {
        transition: none;
    }
}
.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}
.nav-link:focus,
.nav-link:hover {
    text-decoration: none;
}
.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
}
.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
    margin-bottom: -1px;
    background-color: transparent;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    isolation: isolate;
    border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #fff;
    background-color: #007bff;
}
.nav-fill .nav-item,
.nav-fill > .nav-link {
    flex: 1 1 auto;
    text-align: center;
}
.nav-justified .nav-item,
.nav-justified > .nav-link {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}
.tab-content > .tab-pane {
    display: none;
}
.tab-content > .active {
    display: block;
}
.navbar {
    position: relative;
    padding: 0.5rem 1rem;
}
.navbar,
.navbar .container,
.navbar .container-fluid,
.navbar .container-lg,
.navbar .container-md,
.navbar .container-sm,
.navbar .container-xl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}
.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none;
}
.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
}
.navbar-nav .dropdown-menu {
    position: static;
    float: none;
}
.navbar-text {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}
.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;
}
.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none;
}
.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: 50%/100% 100% no-repeat;
}
.navbar-nav-scroll {
    max-height: 75vh;
    overflow-y: auto;
}
@media (max-width: 575.98px) {
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid,
    .navbar-expand-sm > .container-lg,
    .navbar-expand-sm > .container-md,
    .navbar-expand-sm > .container-sm,
    .navbar-expand-sm > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-flow: row 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 > .container,
    .navbar-expand-sm > .container-fluid,
    .navbar-expand-sm > .container-lg,
    .navbar-expand-sm > .container-md,
    .navbar-expand-sm > .container-sm,
    .navbar-expand-sm > .container-xl {
        flex-wrap: nowrap;
    }
    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-sm .navbar-toggler {
        display: none;
    }
}
@media (max-width: 767.98px) {
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid,
    .navbar-expand-md > .container-lg,
    .navbar-expand-md > .container-md,
    .navbar-expand-md > .container-sm,
    .navbar-expand-md > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 768px) {
    .navbar-expand-md {
        flex-flow: row 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 > .container,
    .navbar-expand-md > .container-fluid,
    .navbar-expand-md > .container-lg,
    .navbar-expand-md > .container-md,
    .navbar-expand-md > .container-sm,
    .navbar-expand-md > .container-xl {
        flex-wrap: nowrap;
    }
    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-md .navbar-toggler {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid,
    .navbar-expand-lg > .container-lg,
    .navbar-expand-lg > .container-md,
    .navbar-expand-lg > .container-sm,
    .navbar-expand-lg > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-flow: row 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 > .container,
    .navbar-expand-lg > .container-fluid,
    .navbar-expand-lg > .container-lg,
    .navbar-expand-lg > .container-md,
    .navbar-expand-lg > .container-sm,
    .navbar-expand-lg > .container-xl {
        flex-wrap: nowrap;
    }
    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
}
@media (max-width: 1199.98px) {
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid,
    .navbar-expand-xl > .container-lg,
    .navbar-expand-xl > .container-md,
    .navbar-expand-xl > .container-sm,
    .navbar-expand-xl > .container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-flow: row 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 > .container,
    .navbar-expand-xl > .container-fluid,
    .navbar-expand-xl > .container-lg,
    .navbar-expand-xl > .container-md,
    .navbar-expand-xl > .container-sm,
    .navbar-expand-xl > .container-xl {
        flex-wrap: nowrap;
    }
    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-xl .navbar-toggler {
        display: none;
    }
}
.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-lg,
.navbar-expand > .container-md,
.navbar-expand > .container-sm,
.navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0;
}
.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 > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-lg,
.navbar-expand > .container-md,
.navbar-expand > .container-sm,
.navbar-expand > .container-xl {
    flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
    overflow: visible;
}
.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
}
.navbar-expand .navbar-toggler {
    display: none;
}
.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    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 .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' 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.5);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
    color: hsla(0, 0%, 100%, 0.5);
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: hsla(0, 0%, 100%, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
    color: hsla(0, 0%, 100%, 0.25);
}
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show > .nav-link {
    color: #fff;
}
.navbar-dark .navbar-toggler {
    color: hsla(0, 0%, 100%, 0.5);
    border-color: hsla(0, 0%, 100%, 0.1);
}
.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-text {
    color: hsla(0, 0%, 100%, 0.5);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
    color: #fff;
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}
.card > hr {
    margin-right: 0;
    margin-left: 0;
}
.card > .list-group {
    border-top: inherit;
    border-bottom: inherit;
}
.card > .list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
    border-top: 0;
}
.card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}
.card-title {
    margin-bottom: 0.75rem;
}
.card-subtitle {
    margin-top: -0.375rem;
}
.card-subtitle,
.card-text:last-child {
    margin-bottom: 0;
}
.card-link:hover {
    text-decoration: none;
}
.card-link + .card-link {
    margin-left: 1.25rem;
}
.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    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(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
    margin-bottom: -0.75rem;
    border-bottom: 0;
}
.card-header-pills,
.card-header-tabs {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}
.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
    border-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom,
.card-img-top {
    flex-shrink: 0;
    width: 100%;
}
.card-img,
.card-img-top {
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom {
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-deck .card {
    margin-bottom: 15px;
}
@media (min-width: 576px) {
    .card-deck {
        display: flex;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
    }
    .card-deck .card {
        flex: 1 0 0%;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px;
    }
}
.card-group > .card {
    margin-bottom: 15px;
}
@media (min-width: 576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap;
    }
    .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0;
    }
    .card-group > .card + .card {
        margin-left: 0;
        border-left: 0;
    }
    .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .card-group > .card:not(:last-child) .card-header,
    .card-group > .card:not(:last-child) .card-img-top {
        border-top-right-radius: 0;
    }
    .card-group > .card:not(:last-child) .card-footer,
    .card-group > .card:not(:last-child) .card-img-bottom {
        border-bottom-right-radius: 0;
    }
    .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .card-group > .card:not(:first-child) .card-header,
    .card-group > .card:not(:first-child) .card-img-top {
        border-top-left-radius: 0;
    }
    .card-group > .card:not(:first-child) .card-footer,
    .card-group > .card:not(:first-child) .card-img-bottom {
        border-bottom-left-radius: 0;
    }
}
.card-columns .card {
    margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
    .card-columns {
        -moz-column-count: 3;
        column-count: 3;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }
    .card-columns .card {
        display: inline-block;
        width: 100%;
    }
}
.accordion {
    overflow-anchor: none;
}
.accordion > .card {
    overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion > .card > .card-header {
    border-radius: 0;
    margin-bottom: -1px;
}
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}
.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item:before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover:before {
    text-decoration: underline;
    text-decoration: none;
}
.breadcrumb-item.active {
    color: #6c757d;
}
.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}
.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
}
.page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.page-item:first-child .page-link {
    margin-left: 0;
    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;
}
.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}
.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
}
.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;
    line-height: 1.5;
}
.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.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    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) {
    .badge {
        transition: none;
    }
}
a.badge:focus,
a.badge:hover {
    text-decoration: none;
}
.badge:empty {
    display: none;
}
.btn .badge {
    position: relative;
    top: -1px;
}
.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
}
.badge-primary {
    color: #fff;
    background-color: #007bff;
}
a.badge-primary:focus,
a.badge-primary:hover {
    color: #fff;
    background-color: #0062cc;
}
a.badge-primary.focus,
a.badge-primary:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.badge-secondary {
    color: #fff;
    background-color: #6c757d;
}
a.badge-secondary:focus,
a.badge-secondary:hover {
    color: #fff;
    background-color: #545b62;
}
a.badge-secondary.focus,
a.badge-secondary:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.badge-success {
    color: #fff;
    background-color: #28a745;
}
a.badge-success:focus,
a.badge-success:hover {
    color: #fff;
    background-color: #1e7e34;
}
a.badge-success.focus,
a.badge-success:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.badge-info {
    color: #fff;
    background-color: #17a2b8;
}
a.badge-info:focus,
a.badge-info:hover {
    color: #fff;
    background-color: #117a8b;
}
a.badge-info.focus,
a.badge-info:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.badge-warning {
    color: #212529;
    background-color: #ffc107;
}
a.badge-warning:focus,
a.badge-warning:hover {
    color: #212529;
    background-color: #d39e00;
}
a.badge-warning.focus,
a.badge-warning:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.badge-danger {
    color: #fff;
    background-color: #dc3545;
}
a.badge-danger:focus,
a.badge-danger:hover {
    color: #fff;
    background-color: #bd2130;
}
a.badge-danger.focus,
a.badge-danger:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.badge-light {
    color: #212529;
    background-color: #f8f9fa;
}
a.badge-light:focus,
a.badge-light:hover {
    color: #212529;
    background-color: #dae0e5;
}
a.badge-light.focus,
a.badge-light:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.badge-dark {
    color: #fff;
    background-color: #343a40;
}
a.badge-dark:focus,
a.badge-dark:hover {
    color: #fff;
    background-color: #1d2124;
}
a.badge-dark.focus,
a.badge-dark:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: 0.3rem;
}
@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}
.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
}
.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}
.alert-heading {
    color: inherit;
}
.alert-link {
    font-weight: 700;
}
.alert-dismissible {
    padding-right: 4rem;
}
.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.75rem 1.25rem;
    color: inherit;
}
.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}
.alert-primary hr {
    border-top-color: #9fcdff;
}
.alert-primary .alert-link {
    color: #002752;
}
.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}
.alert-secondary hr {
    border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
    color: #202326;
}
.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.alert-success hr {
    border-top-color: #b1dfbb;
}
.alert-success .alert-link {
    color: #0b2e13;
}
.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.alert-info hr {
    border-top-color: #abdde5;
}
.alert-info .alert-link {
    color: #062c33;
}
.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
.alert-warning hr {
    border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
    color: #533f03;
}
.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.alert-danger hr {
    border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
    color: #491217;
}
.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe;
}
.alert-light hr {
    border-top-color: #ececf6;
}
.alert-light .alert-link {
    color: #686868;
}
.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}
.alert-dark hr {
    border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
    color: #040505;
}
@keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0;
    }
    to {
        background-position: 0 0;
    }
}
.progress {
    height: 1rem;
    line-height: 0;
    font-size: 0.75rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}
.progress,
.progress-bar {
    display: flex;
    overflow: hidden;
}
.progress-bar {
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none;
    }
}
.progress-bar-striped {
    background-image: linear-gradient(
        45deg,
        hsla(0, 0%, 100%, 0.15) 25%,
        transparent 0,
        transparent 50%,
        hsla(0, 0%, 100%, 0.15) 0,
        hsla(0, 0%, 100%, 0.15) 75%,
        transparent 0,
        transparent
    );
    background-size: 1rem 1rem;
}
.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        animation: none;
    }
}
.media {
    display: flex;
    align-items: flex-start;
}
.media-body {
    flex: 1;
}
.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: 0.25rem;
}
.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit;
}
.list-group-item-action:focus,
.list-group-item-action:hover {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa;
}
.list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    background-color: #fff;
    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: #6c757d;
    pointer-events: none;
    background-color: #fff;
}
.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
.list-group-item + .list-group-item {
    border-top-width: 0;
}
.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: 0;
}
.list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
    margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
}
.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: 0;
    }
    .list-group-horizontal-sm > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-sm > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .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: 0;
    }
    .list-group-horizontal-md > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-md > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .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: 0;
    }
    .list-group-horizontal-lg > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-lg > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .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: 0;
    }
    .list-group-horizontal-xl > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-xl > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}
.list-group-flush {
    border-radius: 0;
}
.list-group-flush > .list-group-item {
    border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
    border-bottom-width: 0;
}
.list-group-item-primary {
    color: #004085;
    background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
    color: #004085;
    background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085;
}
.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
    color: #383d41;
    background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41;
}
.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
    color: #155724;
    background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724;
}
.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
    color: #0c5460;
    background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460;
}
.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
    color: #856404;
    background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404;
}
.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
    color: #721c24;
    background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24;
}
.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
    color: #818182;
    background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182;
}
.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
    color: #1b1e21;
    background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21;
}
.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.5;
}
.close:hover {
    color: #000;
    text-decoration: none;
}
.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    opacity: 0.75;
}
button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
}
a.close.disabled {
    pointer-events: none;
}
.toast {
    flex-basis: 350px;
    max-width: 350px;
    font-size: 0.875rem;
    background-color: hsla(0, 0%, 100%, 0.85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    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: #6c757d;
    background-color: hsla(0, 0%, 100%, 0.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}
.toast-body {
    padding: 0.75rem;
}
.modal-open {
    overflow: hidden;
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}
.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translateY(-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 {
    display: flex;
    max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
}
.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
    flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}
.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}
.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - 1rem);
    height: -moz-min-content;
    height: min-content;
    content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable:before {
    content: none;
}
.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}
.modal-backdrop.fade {
    opacity: 0;
}
.modal-backdrop.show {
    opacity: 0.5;
}
.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
}
.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}
.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
}
.modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}
.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-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem);
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }
    .modal-dialog-centered:before {
        height: calc(100vh - 3.5rem);
        height: -moz-min-content;
        height: min-content;
    }
    .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;
    }
}
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        Roboto,
        Helvetica Neue,
        Arial,
        Noto Sans,
        Liberation Sans,
        sans-serif,
        Apple Color Emoji,
        Segoe UI Emoji,
        Segoe UI Symbol,
        Noto Color Emoji;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}
.tooltip.show {
    opacity: 0.9;
}
.tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem;
}
.tooltip .arrow:before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}
.bs-tooltip-auto[x-placement^="top"],
.bs-tooltip-top,
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="top"],
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="top"],
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="top"],
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="top"],
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="top"],
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="top"],
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="top"],
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="top"] {
    padding: 0.4rem 0;
}
.bs-tooltip-auto[x-placement^="top"] .arrow,
.bs-tooltip-top .arrow,
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="top"] .arrow,
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="top"] .arrow,
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="top"] .arrow,
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="top"] .arrow,
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="top"] .arrow,
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="top"] .arrow,
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="top"] .arrow,
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0;
}
.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.bs-tooltip-top .arrow:before,
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="top"] .arrow:before {
    top: 0;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #000;
}
.bs-tooltip-auto[x-placement^="right"],
.bs-tooltip-right,
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="right"],
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="right"],
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="right"],
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="right"],
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="right"],
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="right"],
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="right"],
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 0.4rem;
}
.bs-tooltip-auto[x-placement^="right"] .arrow,
.bs-tooltip-right .arrow,
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="right"] .arrow,
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="right"] .arrow,
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="right"] .arrow,
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="right"] .arrow,
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="right"] .arrow,
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="right"] .arrow,
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="right"] .arrow,
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem;
}
.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.bs-tooltip-right .arrow:before,
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="right"]
    .arrow:before,
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="right"] .arrow:before {
    right: 0;
    border-width: 0.4rem 0.4rem 0.4rem 0;
    border-right-color: #000;
}
.bs-tooltip-auto[x-placement^="bottom"],
.bs-tooltip-bottom,
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="bottom"],
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="bottom"],
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="bottom"],
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="bottom"],
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="bottom"],
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="bottom"],
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="bottom"],
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 0.4rem 0;
}
.bs-tooltip-auto[x-placement^="bottom"] .arrow,
.bs-tooltip-bottom .arrow,
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="bottom"] .arrow,
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="bottom"] .arrow,
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="bottom"] .arrow,
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="bottom"] .arrow,
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="bottom"] .arrow,
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="bottom"] .arrow,
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="bottom"] .arrow,
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0;
}
.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.bs-tooltip-bottom .arrow:before,
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="bottom"]
    .arrow:before,
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="bottom"]
    .arrow:before {
    bottom: 0;
    border-width: 0 0.4rem 0.4rem;
    border-bottom-color: #000;
}
.bs-tooltip-auto[x-placement^="left"],
.bs-tooltip-left,
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="left"],
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="left"],
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="left"],
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="left"],
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="left"],
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="left"],
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="left"],
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 0.4rem;
}
.bs-tooltip-auto[x-placement^="left"] .arrow,
.bs-tooltip-left .arrow,
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="left"] .arrow,
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="left"] .arrow,
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="left"] .arrow,
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="left"] .arrow,
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="left"] .arrow,
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="left"] .arrow,
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="left"] .arrow,
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem;
}
.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.bs-tooltip-left .arrow:before,
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="left"] .arrow:before {
    left: 0;
    border-width: 0.4rem 0 0.4rem 0.4rem;
    border-left-color: #000;
}
.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0.25rem;
}
.popover {
    top: 0;
    left: 0;
    z-index: 1060;
    max-width: 276px;
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        Roboto,
        Helvetica Neue,
        Arial,
        Noto Sans,
        Liberation Sans,
        sans-serif,
        Apple Color Emoji,
        Segoe UI Emoji,
        Segoe UI Symbol,
        Noto Color Emoji;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
}
.popover,
.popover .arrow {
    position: absolute;
    display: block;
}
.popover .arrow {
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem;
}
.popover .arrow:after,
.popover .arrow:before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
}
.b-popover-danger.bs-popover-auto[x-placement^="top"],
.b-popover-dark.bs-popover-auto[x-placement^="top"],
.b-popover-info.bs-popover-auto[x-placement^="top"],
.b-popover-light.bs-popover-auto[x-placement^="top"],
.b-popover-primary.bs-popover-auto[x-placement^="top"],
.b-popover-secondary.bs-popover-auto[x-placement^="top"],
.b-popover-success.bs-popover-auto[x-placement^="top"],
.b-popover-warning.bs-popover-auto[x-placement^="top"],
.bs-popover-auto[x-placement^="top"],
.bs-popover-top {
    margin-bottom: 0.5rem;
}
.bs-popover-auto[x-placement^="top"] > .arrow,
.bs-popover-top > .arrow {
    bottom: calc(-0.5rem - 1px);
}
.bs-popover-auto[x-placement^="top"] > .arrow:before,
.bs-popover-top > .arrow:before {
    bottom: 0;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[x-placement^="top"] > .arrow:after,
.bs-popover-top > .arrow:after {
    bottom: 1px;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: #fff;
}
.b-popover-danger.bs-popover-auto[x-placement^="right"],
.b-popover-dark.bs-popover-auto[x-placement^="right"],
.b-popover-info.bs-popover-auto[x-placement^="right"],
.b-popover-light.bs-popover-auto[x-placement^="right"],
.b-popover-primary.bs-popover-auto[x-placement^="right"],
.b-popover-secondary.bs-popover-auto[x-placement^="right"],
.b-popover-success.bs-popover-auto[x-placement^="right"],
.b-popover-warning.bs-popover-auto[x-placement^="right"],
.bs-popover-auto[x-placement^="right"],
.bs-popover-right {
    margin-left: 0.5rem;
}
.bs-popover-auto[x-placement^="right"] > .arrow,
.bs-popover-right > .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0;
}
.bs-popover-auto[x-placement^="right"] > .arrow:before,
.bs-popover-right > .arrow:before {
    left: 0;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[x-placement^="right"] > .arrow:after,
.bs-popover-right > .arrow:after {
    left: 1px;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: #fff;
}
.b-popover-danger.bs-popover-auto[x-placement^="bottom"],
.b-popover-dark.bs-popover-auto[x-placement^="bottom"],
.b-popover-info.bs-popover-auto[x-placement^="bottom"],
.b-popover-light.bs-popover-auto[x-placement^="bottom"],
.b-popover-primary.bs-popover-auto[x-placement^="bottom"],
.b-popover-secondary.bs-popover-auto[x-placement^="bottom"],
.b-popover-success.bs-popover-auto[x-placement^="bottom"],
.b-popover-warning.bs-popover-auto[x-placement^="bottom"],
.bs-popover-auto[x-placement^="bottom"],
.bs-popover-bottom {
    margin-top: 0.5rem;
}
.bs-popover-auto[x-placement^="bottom"] > .arrow,
.bs-popover-bottom > .arrow {
    top: calc(-0.5rem - 1px);
}
.bs-popover-auto[x-placement^="bottom"] > .arrow:before,
.bs-popover-bottom > .arrow:before {
    top: 0;
    border-width: 0 0.5rem 0.5rem;
    border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[x-placement^="bottom"] > .arrow:after,
.bs-popover-bottom > .arrow:after {
    top: 1px;
    border-width: 0 0.5rem 0.5rem;
    border-bottom-color: #fff;
}
.bs-popover-auto[x-placement^="bottom"] .popover-header:before,
.bs-popover-bottom .popover-header:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7;
}
.b-popover-danger.bs-popover-auto[x-placement^="left"],
.b-popover-dark.bs-popover-auto[x-placement^="left"],
.b-popover-info.bs-popover-auto[x-placement^="left"],
.b-popover-light.bs-popover-auto[x-placement^="left"],
.b-popover-primary.bs-popover-auto[x-placement^="left"],
.b-popover-secondary.bs-popover-auto[x-placement^="left"],
.b-popover-success.bs-popover-auto[x-placement^="left"],
.b-popover-warning.bs-popover-auto[x-placement^="left"],
.bs-popover-auto[x-placement^="left"],
.bs-popover-left {
    margin-right: 0.5rem;
}
.bs-popover-auto[x-placement^="left"] > .arrow,
.bs-popover-left > .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0;
}
.bs-popover-auto[x-placement^="left"] > .arrow:before,
.bs-popover-left > .arrow:before {
    right: 0;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[x-placement^="left"] > .arrow:after,
.bs-popover-left > .arrow:after {
    right: 1px;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: #fff;
}
.popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
    display: none;
}
.popover-body {
    padding: 0.5rem 0.75rem;
    color: #212529;
}
.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-next,
.carousel-item-prev,
.carousel-item.active {
    display: block;
}
.active.carousel-item-right,
.carousel-item-next:not(.carousel-item-left) {
    transform: translateX(100%);
}
.active.carousel-item-left,
.carousel-item-prev:not(.carousel-item-right) {
    transform: translateX(-100%);
}
.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none;
}
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
        transition: none;
    }
}
.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: none;
    border: 0;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
    .carousel-control-next,
    .carousel-control-prev {
        transition: none;
    }
}
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}
.carousel-control-prev {
    left: 0;
}
.carousel-control-next {
    right: 0;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: 50%/100% 100% no-repeat;
}
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='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: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    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: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
    .carousel-indicators li {
        transition: none;
    }
}
.carousel-indicators .active {
    opacity: 1;
}
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}
@keyframes spinner-border {
    to {
        transform: rotate(1turn);
    }
}
.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -0.125em;
    border: 0.25em solid;
    border-right: 0.25em solid transparent;
    border-radius: 50%;
    animation: spinner-border 0.75s linear infinite;
}
.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}
@keyframes spinner-grow {
    0% {
        transform: scale(0);
    }
    50% {
        opacity: 1;
        transform: none;
    }
}
.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -0.125em;
    background-color: currentcolor;
    border-radius: 50%;
    opacity: 0;
    animation: spinner-grow 0.75s linear infinite;
}
.spinner-grow-sm {
    width: 1rem;
    height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
    .spinner-border,
    .spinner-grow {
        animation-duration: 1.5s;
    }
}
.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;
}
.bg-primary {
    background-color: #007bff !important;
}
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #0062cc !important;
}
.bg-secondary {
    background-color: #6c757d !important;
}
a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: #545b62 !important;
}
.bg-success {
    background-color: #28a745 !important;
}
a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #1e7e34 !important;
}
.bg-info {
    background-color: #17a2b8 !important;
}
a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
    background-color: #117a8b !important;
}
.bg-warning {
    background-color: #ffc107 !important;
}
a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
    background-color: #d39e00 !important;
}
.bg-danger {
    background-color: #dc3545 !important;
}
a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #bd2130 !important;
}
.bg-light {
    background-color: #f8f9fa !important;
}
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color: #dae0e5 !important;
}
.bg-dark {
    background-color: #343a40 !important;
}
a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
    background-color: #1d2124 !important;
}
.bg-white {
    background-color: #fff !important;
}
.bg-transparent {
    background-color: transparent !important;
}
.border {
    border: 1px solid #dee2e6 !important;
}
.border-top {
    border-top: 1px solid #dee2e6 !important;
}
.border-right {
    border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
}
.border-left {
    border-left: 1px solid #dee2e6 !important;
}
.border-0 {
    border: 0 !important;
}
.border-top-0 {
    border-top: 0 !important;
}
.border-right-0 {
    border-right: 0 !important;
}
.border-bottom-0 {
    border-bottom: 0 !important;
}
.border-left-0 {
    border-left: 0 !important;
}
.border-primary {
    border-color: #007bff !important;
}
.border-secondary {
    border-color: #6c757d !important;
}
.border-success {
    border-color: #28a745 !important;
}
.border-info {
    border-color: #17a2b8 !important;
}
.border-warning {
    border-color: #ffc107 !important;
}
.border-danger {
    border-color: #dc3545 !important;
}
.border-light {
    border-color: #f8f9fa !important;
}
.border-dark {
    border-color: #343a40 !important;
}
.border-white {
    border-color: #fff !important;
}
.rounded-sm {
    border-radius: 0.2rem !important;
}
.rounded {
    border-radius: 0.25rem !important;
}
.rounded-top {
    border-top-left-radius: 0.25rem !important;
}
.rounded-right,
.rounded-top {
    border-top-right-radius: 0.25rem !important;
}
.rounded-bottom,
.rounded-right {
    border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom,
.rounded-left {
    border-bottom-left-radius: 0.25rem !important;
}
.rounded-left {
    border-top-left-radius: 0.25rem !important;
}
.rounded-lg {
    border-radius: 0.3rem !important;
}
.rounded-circle {
    border-radius: 50% !important;
}
.rounded-pill {
    border-radius: 50rem !important;
}
.rounded-0 {
    border-radius: 0 !important;
}
.clearfix:after {
    display: block;
    clear: both;
    content: "";
}
.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;
}
@media (min-width: 576px) {
    .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;
    }
}
@media (min-width: 768px) {
    .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;
    }
}
@media (min-width: 992px) {
    .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;
    }
}
@media (min-width: 1200px) {
    .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;
    }
}
@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;
    }
}
.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.embed-responsive:before {
    display: block;
    content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.embed-responsive-21by9:before {
    padding-top: 42.85714286%;
}
.embed-responsive-16by9:before {
    padding-top: 56.25%;
}
.embed-responsive-4by3:before {
    padding-top: 75%;
}
.embed-responsive-1by1:before {
    padding-top: 100%;
}
.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-wrap {
    flex-wrap: wrap !important;
}
.flex-nowrap {
    flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}
.flex-fill {
    flex: 1 1 auto !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;
}
.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;
}
.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;
}
@media (min-width: 576px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-sm-fill {
        flex: 1 1 auto !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;
    }
    .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;
    }
    .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;
    }
}
@media (min-width: 768px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-md-fill {
        flex: 1 1 auto !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;
    }
    .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;
    }
    .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;
    }
}
@media (min-width: 992px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-lg-fill {
        flex: 1 1 auto !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;
    }
    .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;
    }
    .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;
    }
}
@media (min-width: 1200px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-xl-fill {
        flex: 1 1 auto !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;
    }
    .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;
    }
    .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;
    }
}
.float-left {
    float: left !important;
}
.float-right {
    float: right !important;
}
.float-none {
    float: none !important;
}
@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }
    .float-sm-right {
        float: right !important;
    }
    .float-sm-none {
        float: none !important;
    }
}
@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }
    .float-md-right {
        float: right !important;
    }
    .float-md-none {
        float: none !important;
    }
}
@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }
    .float-lg-right {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
}
@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }
    .float-xl-right {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
}
.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    user-select: all !important;
}
.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    user-select: auto !important;
}
.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important;
}
.overflow-auto {
    overflow: auto !important;
}
.overflow-hidden {
    overflow: hidden !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;
}
.fixed-top {
    top: 0;
}
.fixed-bottom,
.fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}
.fixed-bottom {
    bottom: 0;
}
@supports (position: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}
.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
    box-shadow: none !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;
}
.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;
}
.mw-100 {
    max-width: 100% !important;
}
.mh-100 {
    max-height: 100% !important;
}
.min-vw-100 {
    min-width: 100vw !important;
}
.min-vh-100 {
    min-height: 100vh !important;
}
.vw-100 {
    width: 100vw !important;
}
.vh-100 {
    height: 100vh !important;
}
.m-0 {
    margin: 0 !important;
}
.mt-0,
.my-0 {
    margin-top: 0 !important;
}
.mr-0,
.mx-0 {
    margin-right: 0 !important;
}
.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
    margin-left: 0 !important;
}
.m-1 {
    margin: 0.25rem !important;
}
.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}
.m-2 {
    margin: 0.5rem !important;
}
.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}
.m-3 {
    margin: 1rem !important;
}
.mt-3,
.my-3 {
    margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}
.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}
.m-4 {
    margin: 1.5rem !important;
}
.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}
.m-5 {
    margin: 3rem !important;
}
.mt-5,
.my-5 {
    margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}
.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}
.p-0 {
    padding: 0 !important;
}
.pt-0,
.py-0 {
    padding-top: 0 !important;
}
.pr-0,
.px-0 {
    padding-right: 0 !important;
}
.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
    padding-left: 0 !important;
}
.p-1 {
    padding: 0.25rem !important;
}
.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}
.p-2 {
    padding: 0.5rem !important;
}
.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}
.p-3 {
    padding: 1rem !important;
}
.pt-3,
.py-3 {
    padding-top: 1rem !important;
}
.pr-3,
.px-3 {
    padding-right: 1rem !important;
}
.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
    padding-left: 1rem !important;
}
.p-4 {
    padding: 1.5rem !important;
}
.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}
.p-5 {
    padding: 3rem !important;
}
.pt-5,
.py-5 {
    padding-top: 3rem !important;
}
.pr-5,
.px-5 {
    padding-right: 3rem !important;
}
.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
    padding-left: 3rem !important;
}
.m-n1 {
    margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important;
}
.m-n2 {
    margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important;
}
.m-n3 {
    margin: -1rem !important;
}
.mt-n3,
.my-n3 {
    margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
    margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
    margin-left: -1rem !important;
}
.m-n4 {
    margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important;
}
.m-n5 {
    margin: -3rem !important;
}
.mt-n5,
.my-n5 {
    margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
    margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
    margin-left: -3rem !important;
}
.m-auto {
    margin: auto !important;
}
.mt-auto,
.my-auto {
    margin-top: auto !important;
}
.mr-auto,
.mx-auto {
    margin-right: auto !important;
}
.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
    margin-left: auto !important;
}
@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }
    .m-sm-n1 {
        margin: -0.25rem !important;
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }
    .m-sm-n2 {
        margin: -0.5rem !important;
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }
    .m-sm-n3 {
        margin: -1rem !important;
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important;
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important;
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important;
    }
    .m-sm-n4 {
        margin: -1.5rem !important;
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }
    .m-sm-n5 {
        margin: -3rem !important;
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important;
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important;
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }
    .m-md-n1 {
        margin: -0.25rem !important;
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }
    .m-md-n2 {
        margin: -0.5rem !important;
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }
    .m-md-n3 {
        margin: -1rem !important;
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important;
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important;
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important;
    }
    .m-md-n4 {
        margin: -1.5rem !important;
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important;
    }
    .m-md-n5 {
        margin: -3rem !important;
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important;
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important;
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }
    .m-lg-n1 {
        margin: -0.25rem !important;
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }
    .m-lg-n2 {
        margin: -0.5rem !important;
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }
    .m-lg-n3 {
        margin: -1rem !important;
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important;
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important;
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important;
    }
    .m-lg-n4 {
        margin: -1.5rem !important;
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }
    .m-lg-n5 {
        margin: -3rem !important;
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important;
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important;
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }
    .m-xl-n1 {
        margin: -0.25rem !important;
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }
    .m-xl-n2 {
        margin: -0.5rem !important;
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }
    .m-xl-n3 {
        margin: -1rem !important;
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important;
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important;
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important;
    }
    .m-xl-n4 {
        margin: -1.5rem !important;
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }
    .m-xl-n5 {
        margin: -3rem !important;
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important;
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important;
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}
.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: transparent;
}
.text-monospace {
    font-family:
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        Liberation Mono,
        Courier New,
        monospace !important;
}
.text-justify {
    text-align: justify !important;
}
.text-wrap {
    white-space: normal !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
@media (min-width: 576px) {
    .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) {
    .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) {
    .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) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}
.text-lowercase {
    text-transform: lowercase !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-capitalize {
    text-transform: capitalize !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;
}
.font-italic {
    font-style: italic !important;
}
.text-white {
    color: #fff !important;
}
.text-primary {
    color: #007bff !important;
}
a.text-primary:focus,
a.text-primary:hover {
    color: #0056b3 !important;
}
.text-secondary {
    color: #6c757d !important;
}
a.text-secondary:focus,
a.text-secondary:hover {
    color: #494f54 !important;
}
.text-success {
    color: #28a745 !important;
}
a.text-success:focus,
a.text-success:hover {
    color: #19692c !important;
}
.text-info {
    color: #17a2b8 !important;
}
a.text-info:focus,
a.text-info:hover {
    color: #0f6674 !important;
}
.text-warning {
    color: #ffc107 !important;
}
a.text-warning:focus,
a.text-warning:hover {
    color: #ba8b00 !important;
}
.text-danger {
    color: #dc3545 !important;
}
a.text-danger:focus,
a.text-danger:hover {
    color: #a71d2a !important;
}
.text-light {
    color: #f8f9fa !important;
}
a.text-light:focus,
a.text-light:hover {
    color: #cbd3da !important;
}
.text-dark {
    color: #343a40 !important;
}
a.text-dark:focus,
a.text-dark:hover {
    color: #121416 !important;
}
.text-body {
    color: #212529 !important;
}
.text-muted {
    color: #6c757d !important;
}
.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
    color: hsla(0, 0%, 100%, 0.5) !important;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.text-decoration-none {
    text-decoration: none !important;
}
.text-break {
    word-break: break-word !important;
    word-wrap: break-word !important;
}
.text-reset {
    color: inherit !important;
}
.visible {
    visibility: visible !important;
}
.invisible {
    visibility: hidden !important;
}
@media print {
    *,
    :after,
    :before {
        text-shadow: none !important;
        box-shadow: none !important;
    }
    a:not(.btn) {
        text-decoration: underline;
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    pre {
        white-space: pre-wrap !important;
    }
    blockquote,
    pre {
        border: 1px solid #adb5bd;
    }
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    @page {
        size: a3;
    }
    .container,
    body {
        min-width: 992px !important;
    }
    .navbar {
        display: none;
    }
    .badge {
        border: 1px solid #000;
    }
    .table {
        border-collapse: collapse !important;
    }
    .table td,
    .table th {
        background-color: #fff !important;
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #dee2e6 !important;
    }
    .table-dark {
        color: inherit;
    }
    .table-dark tbody + tbody,
    .table-dark td,
    .table-dark th,
    .table-dark thead th {
        border-color: #dee2e6;
    }
    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6;
    }
}
.bv-no-focus-ring:focus {
    outline: none;
}
@media (max-width: 575.98px) {
    .bv-d-xs-down-none {
        display: none !important;
    }
}
@media (max-width: 767.98px) {
    .bv-d-sm-down-none {
        display: none !important;
    }
}
@media (max-width: 991.98px) {
    .bv-d-md-down-none {
        display: none !important;
    }
}
@media (max-width: 1199.98px) {
    .bv-d-lg-down-none {
        display: none !important;
    }
}
.bv-d-xl-down-none {
    display: none !important;
}
.form-control.focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control.focus.is-valid {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.form-control.focus.is-invalid {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.b-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    font-size: inherit;
    font-weight: 400;
    line-height: 1;
    max-width: 100%;
    max-height: auto;
    text-align: center;
    overflow: visible;
    position: relative;
    transition:
        color 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
}
.b-avatar:focus {
    outline: 0;
}
.b-avatar.btn,
.b-avatar[href] {
    padding: 0;
    border: 0;
}
.b-avatar.btn .b-avatar-img img,
.b-avatar[href] .b-avatar-img img {
    transition: transform 0.15s ease-in-out;
}
.b-avatar.btn:not(:disabled):not(.disabled),
.b-avatar[href]:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img,
.b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img {
    transform: scale(1.15);
}
.b-avatar.disabled,
.b-avatar:disabled,
.b-avatar[disabled] {
    opacity: 0.65;
    pointer-events: none;
}
.b-avatar .b-avatar-custom,
.b-avatar .b-avatar-img,
.b-avatar .b-avatar-text {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-mask-image: radial-gradient(#fff, #000);
    mask-image: radial-gradient(#fff, #000);
}
.b-avatar .b-avatar-text {
    text-transform: uppercase;
    white-space: nowrap;
}
.b-avatar[href] {
    text-decoration: none;
}
.b-avatar > .b-icon {
    width: 60%;
    height: auto;
    max-width: 100%;
}
.b-avatar .b-avatar-img img {
    width: 100%;
    height: 100%;
    max-height: auto;
    border-radius: inherit;
    -o-object-fit: cover;
    object-fit: cover;
}
.b-avatar .b-avatar-badge {
    position: absolute;
    min-height: 1.5em;
    min-width: 1.5em;
    padding: 0.25em;
    line-height: 1;
    border-radius: 10em;
    font-size: 70%;
    font-weight: 700;
    z-index: 1;
}
.b-avatar-sm {
    width: 1.5rem;
    height: 1.5rem;
}
.b-avatar-sm .b-avatar-text {
    font-size: 0.6rem;
}
.b-avatar-sm .b-avatar-badge {
    font-size: 0.42rem;
}
.b-avatar-lg {
    width: 3.5rem;
    height: 3.5rem;
}
.b-avatar-lg .b-avatar-text {
    font-size: 1.4rem;
}
.b-avatar-lg .b-avatar-badge {
    font-size: 0.98rem;
}
.b-avatar-group .b-avatar-group-inner {
    display: flex;
    flex-wrap: wrap;
}
.b-avatar-group .b-avatar {
    border: 1px solid #dee2e6;
}
.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled),
.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled) {
    z-index: 1;
}
.b-calendar {
    display: inline-flex;
}
.b-calendar .b-calendar-inner {
    min-width: 250px;
}
.b-calendar .b-calendar-header,
.b-calendar .b-calendar-nav {
    margin-bottom: 0.25rem;
}
.b-calendar .b-calendar-nav .btn {
    padding: 0.25rem;
}
.b-calendar output {
    padding: 0.25rem;
    font-size: 80%;
}
.b-calendar output.readonly {
    background-color: #e9ecef;
    opacity: 1;
}
.b-calendar .b-calendar-footer {
    margin-top: 0.5rem;
}
.b-calendar .b-calendar-grid {
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.b-calendar .b-calendar-grid .row {
    flex-wrap: nowrap;
}
.b-calendar .b-calendar-grid-caption {
    padding: 0.25rem;
}
.b-calendar .b-calendar-grid-body .col[data-date] .btn {
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 1;
    margin: 3px auto;
    padding: 9px 0;
}
.b-calendar .btn.disabled,
.b-calendar .btn:disabled,
.b-calendar .btn[aria-disabled="true"] {
    cursor: default;
    pointer-events: none;
}
.card-img-left {
    border-top-left-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-img-right {
    border-top-right-radius: calc(0.25rem - 1px);
    border-bottom-right-radius: calc(0.25rem - 1px);
}
.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret:before,
.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret:after {
    display: none !important;
}
.dropdown .dropdown-menu:focus {
    outline: none;
}
.b-dropdown-form {
    display: inline-block;
    padding: 0.25rem 1.5rem;
    width: 100%;
    clear: both;
    font-weight: 400;
}
.b-dropdown-form:focus {
    outline: 1px dotted !important;
    outline: 5px auto -webkit-focus-ring-color !important;
}
.b-dropdown-form.disabled,
.b-dropdown-form:disabled {
    outline: 0 !important;
    color: #adb5bd;
    pointer-events: none;
}
.b-dropdown-text {
    display: inline-block;
    padding: 0.25rem 1.5rem;
    margin-bottom: 0;
    width: 100%;
    clear: both;
    font-weight: lighter;
}
.custom-checkbox.b-custom-control-lg,
.input-group-lg .custom-checkbox {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-left: 1.875rem;
}
.custom-checkbox.b-custom-control-lg .custom-control-label:before,
.input-group-lg .custom-checkbox .custom-control-label:before {
    top: 0.3125rem;
    left: -1.875rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0.3rem;
}
.custom-checkbox.b-custom-control-lg .custom-control-label:after,
.input-group-lg .custom-checkbox .custom-control-label:after {
    top: 0.3125rem;
    left: -1.875rem;
    width: 1.25rem;
    height: 1.25rem;
    background-size: 50% 50%;
}
.custom-checkbox.b-custom-control-sm,
.input-group-sm .custom-checkbox {
    font-size: 0.875rem;
    line-height: 1.5;
    padding-left: 1.3125rem;
}
.custom-checkbox.b-custom-control-sm .custom-control-label:before,
.input-group-sm .custom-checkbox .custom-control-label:before {
    top: 0.21875rem;
    left: -1.3125rem;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 0.2rem;
}
.custom-checkbox.b-custom-control-sm .custom-control-label:after,
.input-group-sm .custom-checkbox .custom-control-label:after {
    top: 0.21875rem;
    left: -1.3125rem;
    width: 0.875rem;
    height: 0.875rem;
    background-size: 50% 50%;
}
.custom-switch.b-custom-control-lg,
.input-group-lg .custom-switch {
    padding-left: 2.8125rem;
}
.custom-switch.b-custom-control-lg .custom-control-label,
.input-group-lg .custom-switch .custom-control-label {
    font-size: 1.25rem;
    line-height: 1.5;
}
.custom-switch.b-custom-control-lg .custom-control-label:before,
.input-group-lg .custom-switch .custom-control-label:before {
    top: 0.3125rem;
    height: 1.25rem;
    left: -2.8125rem;
    width: 2.1875rem;
    border-radius: 0.625rem;
}
.custom-switch.b-custom-control-lg .custom-control-label:after,
.input-group-lg .custom-switch .custom-control-label:after {
    top: calc(0.3125rem + 2px);
    left: calc(-2.8125rem + 2px);
    width: calc(1.25rem - 4px);
    height: calc(1.25rem - 4px);
    border-radius: 0.625rem;
    background-size: 50% 50%;
}
.custom-switch.b-custom-control-lg
    .custom-control-input:checked
    ~ .custom-control-label:after,
.input-group-lg
    .custom-switch
    .custom-control-input:checked
    ~ .custom-control-label:after {
    transform: translateX(0.9375rem);
}
.custom-switch.b-custom-control-sm,
.input-group-sm .custom-switch {
    padding-left: 1.96875rem;
}
.custom-switch.b-custom-control-sm .custom-control-label,
.input-group-sm .custom-switch .custom-control-label {
    font-size: 0.875rem;
    line-height: 1.5;
}
.custom-switch.b-custom-control-sm .custom-control-label:before,
.input-group-sm .custom-switch .custom-control-label:before {
    top: 0.21875rem;
    left: -1.96875rem;
    width: 1.53125rem;
    height: 0.875rem;
    border-radius: 0.4375rem;
}
.custom-switch.b-custom-control-sm .custom-control-label:after,
.input-group-sm .custom-switch .custom-control-label:after {
    top: calc(0.21875rem + 2px);
    left: calc(-1.96875rem + 2px);
    width: calc(0.875rem - 4px);
    height: calc(0.875rem - 4px);
    border-radius: 0.4375rem;
    background-size: 50% 50%;
}
.custom-switch.b-custom-control-sm
    .custom-control-input:checked
    ~ .custom-control-label:after,
.input-group-sm
    .custom-switch
    .custom-control-input:checked
    ~ .custom-control-label:after {
    transform: translateX(0.65625rem);
}
.input-group
    > .input-group-append:last-child
    > .btn-group:not(:last-child):not(.dropdown-toggle)
    > .btn,
.input-group > .input-group-append:not(:last-child) > .btn-group > .btn,
.input-group > .input-group-prepend > .btn-group > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn-group > .btn,
.input-group
    > .input-group-prepend:first-child
    > .btn-group:not(:first-child)
    > .btn,
.input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.b-form-btn-label-control.form-control {
    display: flex;
    align-items: stretch;
    height: auto;
    padding: 0;
    background-image: none;
}
.input-group .b-form-btn-label-control.form-control {
    padding: 0;
}
.b-form-btn-label-control.form-control[dir="rtl"],
[dir="rtl"] .b-form-btn-label-control.form-control {
    flex-direction: row-reverse;
}
.b-form-btn-label-control.form-control[dir="rtl"] > label,
[dir="rtl"] .b-form-btn-label-control.form-control > label {
    text-align: right;
}
.b-form-btn-label-control.form-control > .btn {
    line-height: 1;
    font-size: inherit;
    box-shadow: none !important;
    border: 0;
}
.b-form-btn-label-control.form-control > .btn:disabled {
    pointer-events: none;
}
.b-form-btn-label-control.form-control.is-valid > .btn {
    color: #28a745;
}
.b-form-btn-label-control.form-control.is-invalid > .btn {
    color: #dc3545;
}
.b-form-btn-label-control.form-control > .dropdown-menu {
    padding: 0.5rem;
}
.b-form-btn-label-control.form-control > .form-control {
    height: auto;
    min-height: calc(1.5em + 0.75rem);
    padding-left: 0.25rem;
    margin: 0;
    border: 0;
    outline: 0;
    background: transparent;
    word-break: break-word;
    font-size: inherit;
    white-space: normal;
    cursor: pointer;
}
.b-form-btn-label-control.form-control > .form-control.form-control-sm {
    min-height: calc(1.5em + 0.5rem);
}
.b-form-btn-label-control.form-control > .form-control.form-control-lg {
    min-height: calc(1.5em + 1rem);
}
.input-group.input-group-sm
    .b-form-btn-label-control.form-control
    > .form-control {
    min-height: calc(1.5em + 0.5rem);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.input-group.input-group-lg
    .b-form-btn-label-control.form-control
    > .form-control {
    min-height: calc(1.5em + 1rem);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.b-form-btn-label-control.form-control[aria-disabled="true"],
.b-form-btn-label-control.form-control[aria-readonly="true"] {
    background-color: #e9ecef;
    opacity: 1;
}
.b-form-btn-label-control.form-control[aria-disabled="true"] {
    pointer-events: none;
}
.b-form-btn-label-control.form-control[aria-disabled="true"] > label {
    cursor: default;
}
.b-form-btn-label-control.btn-group > .dropdown-menu {
    padding: 0.5rem;
}
.custom-file-label {
    white-space: nowrap;
    overflow-x: hidden;
}
.b-custom-control-lg.custom-file,
.b-custom-control-lg .custom-file-input,
.b-custom-control-lg .custom-file-label,
.input-group-lg.custom-file,
.input-group-lg .custom-file-input,
.input-group-lg .custom-file-label {
    font-size: 1.25rem;
    height: calc(1.5em + 1rem + 2px);
}
.b-custom-control-lg .custom-file-label,
.b-custom-control-lg .custom-file-label:after,
.input-group-lg .custom-file-label,
.input-group-lg .custom-file-label:after {
    padding: 0.5rem 1rem;
    line-height: 1.5;
}
.b-custom-control-lg .custom-file-label,
.input-group-lg .custom-file-label {
    border-radius: 0.3rem;
}
.b-custom-control-lg .custom-file-label:after,
.input-group-lg .custom-file-label:after {
    font-size: inherit;
    height: calc(1.5em + 1rem);
    border-radius: 0 0.3rem 0.3rem 0;
}
.b-custom-control-sm.custom-file,
.b-custom-control-sm .custom-file-input,
.b-custom-control-sm .custom-file-label,
.input-group-sm.custom-file,
.input-group-sm .custom-file-input,
.input-group-sm .custom-file-label {
    font-size: 0.875rem;
    height: calc(1.5em + 0.5rem + 2px);
}
.b-custom-control-sm .custom-file-label,
.b-custom-control-sm .custom-file-label:after,
.input-group-sm .custom-file-label,
.input-group-sm .custom-file-label:after {
    padding: 0.25rem 0.5rem;
    line-height: 1.5;
}
.b-custom-control-sm .custom-file-label,
.input-group-sm .custom-file-label {
    border-radius: 0.2rem;
}
.b-custom-control-sm .custom-file-label:after,
.input-group-sm .custom-file-label:after {
    font-size: inherit;
    height: calc(1.5em + 0.5rem);
    border-radius: 0 0.2rem 0.2rem 0;
}
.form-control.is-invalid,
.form-control.is-valid,
.was-validated .form-control:invalid,
.was-validated .form-control:valid {
    background-position: right calc(0.375em + 0.1875rem) center;
}
input[type="color"].form-control {
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.125rem 0.25rem;
}
.input-group-sm input[type="color"].form-control,
input[type="color"].form-control.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.125rem 0.25rem;
}
.input-group-lg input[type="color"].form-control,
input[type="color"].form-control.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: 0.125rem 0.25rem;
}
input[type="color"].form-control:disabled {
    background-color: #adb5bd;
    opacity: 0.65;
}
.input-group > .custom-range {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}
.input-group > .custom-file + .custom-range,
.input-group > .custom-range + .custom-file,
.input-group > .custom-range + .custom-range,
.input-group > .custom-range + .custom-select,
.input-group > .custom-range + .form-control,
.input-group > .custom-range + .form-control-plaintext,
.input-group > .custom-select + .custom-range,
.input-group > .form-control + .custom-range,
.input-group > .form-control-plaintext + .custom-range {
    margin-left: -1px;
}
.input-group > .custom-range:focus {
    z-index: 3;
}
.input-group > .custom-range:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > .custom-range:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group > .custom-range {
    padding: 0 0.75rem;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    height: calc(1.5em + 0.75rem + 2px);
    border-radius: 0.25rem;
    transition:
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .input-group > .custom-range {
        transition: none;
    }
}
.input-group > .custom-range:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.input-group > .custom-range:disabled,
.input-group > .custom-range[readonly] {
    background-color: #e9ecef;
}
.input-group-lg > .custom-range {
    height: calc(1.5em + 1rem + 2px);
    padding: 0 1rem;
    border-radius: 0.3rem;
}
.input-group-sm > .custom-range {
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0 0.5rem;
    border-radius: 0.2rem;
}
.input-group .custom-range.is-valid,
.was-validated .input-group .custom-range:valid {
    border-color: #28a745;
}
.input-group .custom-range.is-valid:focus,
.was-validated .input-group .custom-range:valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.custom-range.is-valid:focus::-webkit-slider-thumb,
.was-validated .custom-range:valid:focus::-webkit-slider-thumb {
    box-shadow:
        0 0 0 1px #fff,
        0 0 0 0.2rem #9be7ac;
}
.custom-range.is-valid:focus::-moz-range-thumb,
.was-validated .custom-range:valid:focus::-moz-range-thumb {
    box-shadow:
        0 0 0 1px #fff,
        0 0 0 0.2rem #9be7ac;
}
.custom-range.is-valid:focus::-ms-thumb,
.was-validated .custom-range:valid:focus::-ms-thumb {
    box-shadow:
        0 0 0 1px #fff,
        0 0 0 0.2rem #9be7ac;
}
.custom-range.is-valid::-webkit-slider-thumb,
.was-validated .custom-range:valid::-webkit-slider-thumb {
    background-color: #28a745;
    background-image: none;
}
.custom-range.is-valid::-webkit-slider-thumb:active,
.was-validated .custom-range:valid::-webkit-slider-thumb:active {
    background-color: #9be7ac;
    background-image: none;
}
.custom-range.is-valid::-webkit-slider-runnable-track,
.was-validated .custom-range:valid::-webkit-slider-runnable-track {
    background-color: rgba(40, 167, 69, 0.35);
}
.custom-range.is-valid::-moz-range-thumb,
.was-validated .custom-range:valid::-moz-range-thumb {
    background-color: #28a745;
    background-image: none;
}
.custom-range.is-valid::-moz-range-thumb:active,
.was-validated .custom-range:valid::-moz-range-thumb:active {
    background-color: #9be7ac;
    background-image: none;
}
.custom-range.is-valid::-moz-range-track,
.was-validated .custom-range:valid::-moz-range-track {
    background: rgba(40, 167, 69, 0.35);
}
.custom-range.is-valid ~ .valid-feedback,
.custom-range.is-valid ~ .valid-tooltip,
.was-validated .custom-range:valid ~ .valid-feedback,
.was-validated .custom-range:valid ~ .valid-tooltip {
    display: block;
}
.custom-range.is-valid::-ms-thumb,
.was-validated .custom-range:valid::-ms-thumb {
    background-color: #28a745;
    background-image: none;
}
.custom-range.is-valid::-ms-thumb:active,
.was-validated .custom-range:valid::-ms-thumb:active {
    background-color: #9be7ac;
    background-image: none;
}
.custom-range.is-valid::-ms-track-lower,
.custom-range.is-valid::-ms-track-upper,
.was-validated .custom-range:valid::-ms-track-lower,
.was-validated .custom-range:valid::-ms-track-upper {
    background: rgba(40, 167, 69, 0.35);
}
.input-group .custom-range.is-invalid,
.was-validated .input-group .custom-range:invalid {
    border-color: #dc3545;
}
.input-group .custom-range.is-invalid:focus,
.was-validated .input-group .custom-range:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.custom-range.is-invalid:focus::-webkit-slider-thumb,
.was-validated .custom-range:invalid:focus::-webkit-slider-thumb {
    box-shadow:
        0 0 0 1px #fff,
        0 0 0 0.2rem #f6cdd1;
}
.custom-range.is-invalid:focus::-moz-range-thumb,
.was-validated .custom-range:invalid:focus::-moz-range-thumb {
    box-shadow:
        0 0 0 1px #fff,
        0 0 0 0.2rem #f6cdd1;
}
.custom-range.is-invalid:focus::-ms-thumb,
.was-validated .custom-range:invalid:focus::-ms-thumb {
    box-shadow:
        0 0 0 1px #fff,
        0 0 0 0.2rem #f6cdd1;
}
.custom-range.is-invalid::-webkit-slider-thumb,
.was-validated .custom-range:invalid::-webkit-slider-thumb {
    background-color: #dc3545;
    background-image: none;
}
.custom-range.is-invalid::-webkit-slider-thumb:active,
.was-validated .custom-range:invalid::-webkit-slider-thumb:active {
    background-color: #f6cdd1;
    background-image: none;
}
.custom-range.is-invalid::-webkit-slider-runnable-track,
.was-validated .custom-range:invalid::-webkit-slider-runnable-track {
    background-color: rgba(220, 53, 69, 0.35);
}
.custom-range.is-invalid::-moz-range-thumb,
.was-validated .custom-range:invalid::-moz-range-thumb {
    background-color: #dc3545;
    background-image: none;
}
.custom-range.is-invalid::-moz-range-thumb:active,
.was-validated .custom-range:invalid::-moz-range-thumb:active {
    background-color: #f6cdd1;
    background-image: none;
}
.custom-range.is-invalid::-moz-range-track,
.was-validated .custom-range:invalid::-moz-range-track {
    background: rgba(220, 53, 69, 0.35);
}
.custom-range.is-invalid ~ .invalid-feedback,
.custom-range.is-invalid ~ .invalid-tooltip,
.was-validated .custom-range:invalid ~ .invalid-feedback,
.was-validated .custom-range:invalid ~ .invalid-tooltip {
    display: block;
}
.custom-range.is-invalid::-ms-thumb,
.was-validated .custom-range:invalid::-ms-thumb {
    background-color: #dc3545;
    background-image: none;
}
.custom-range.is-invalid::-ms-thumb:active,
.was-validated .custom-range:invalid::-ms-thumb:active {
    background-color: #f6cdd1;
    background-image: none;
}
.custom-range.is-invalid::-ms-track-lower,
.custom-range.is-invalid::-ms-track-upper,
.was-validated .custom-range:invalid::-ms-track-lower,
.was-validated .custom-range:invalid::-ms-track-upper {
    background: rgba(220, 53, 69, 0.35);
}
.custom-radio.b-custom-control-lg,
.input-group-lg .custom-radio {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-left: 1.875rem;
}
.custom-radio.b-custom-control-lg .custom-control-label:before,
.input-group-lg .custom-radio .custom-control-label:before {
    top: 0.3125rem;
    left: -1.875rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
}
.custom-radio.b-custom-control-lg .custom-control-label:after,
.input-group-lg .custom-radio .custom-control-label:after {
    top: 0.3125rem;
    left: -1.875rem;
    width: 1.25rem;
    height: 1.25rem;
    background: no-repeat 50%/50% 50%;
}
.custom-radio.b-custom-control-sm,
.input-group-sm .custom-radio {
    font-size: 0.875rem;
    line-height: 1.5;
    padding-left: 1.3125rem;
}
.custom-radio.b-custom-control-sm .custom-control-label:before,
.input-group-sm .custom-radio .custom-control-label:before {
    top: 0.21875rem;
    left: -1.3125rem;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
}
.custom-radio.b-custom-control-sm .custom-control-label:after,
.input-group-sm .custom-radio .custom-control-label:after {
    top: 0.21875rem;
    left: -1.3125rem;
    width: 0.875rem;
    height: 0.875rem;
    background: no-repeat 50%/50% 50%;
}
.b-rating {
    text-align: center;
}
.b-rating.d-inline-flex {
    width: auto;
}
.b-rating .b-rating-star,
.b-rating .b-rating-value {
    padding: 0 0.25em;
}
.b-rating .b-rating-value {
    min-width: 2.5em;
}
.b-rating .b-rating-star {
    display: inline-flex;
    justify-content: center;
    outline: 0;
}
.b-rating .b-rating-star .b-rating-icon {
    display: inline-flex;
    transition: all 0.15s ease-in-out;
}
.b-rating.disabled,
.b-rating:disabled {
    background-color: #e9ecef;
    color: #6c757d;
}
.b-rating:not(.disabled):not(.readonly) .b-rating-star {
    cursor: pointer;
}
.b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon,
.b-rating:not(.disabled):not(.readonly):focus:not(:hover)
    .b-rating-star.focused
    .b-rating-icon {
    transform: scale(1.5);
}
.b-rating[dir="rtl"] .b-rating-star-half {
    transform: scaleX(-1);
}
.b-form-spinbutton {
    text-align: center;
    overflow: hidden;
    background-image: none;
    padding: 0;
}
.b-form-spinbutton[dir="rtl"]:not(.flex-column),
[dir="rtl"] .b-form-spinbutton:not(.flex-column) {
    flex-direction: row-reverse;
}
.b-form-spinbutton output {
    font-size: inherit;
    outline: 0;
    border: 0;
    background-color: transparent;
    width: auto;
    margin: 0;
    padding: 0 0.25rem;
}
.b-form-spinbutton output > bdi,
.b-form-spinbutton output > div {
    display: block;
    min-width: 2.25em;
    height: 1.5em;
}
.b-form-spinbutton.flex-column {
    height: auto;
    width: auto;
}
.b-form-spinbutton.flex-column output {
    margin: 0 0.25rem;
    padding: 0.25rem 0;
}
.b-form-spinbutton:not(.d-inline-flex):not(.flex-column) {
    output-width: 100%;
}
.b-form-spinbutton.d-inline-flex:not(.flex-column) {
    width: auto;
}
.b-form-spinbutton .btn {
    line-height: 1;
    box-shadow: none !important;
}
.b-form-spinbutton .btn:disabled {
    pointer-events: none;
}
.b-form-spinbutton .btn:hover:not(:disabled) > div > .b-icon {
    transform: scale(1.25);
}
.b-form-spinbutton.disabled,
.b-form-spinbutton.readonly {
    background-color: #e9ecef;
}
.b-form-spinbutton.disabled {
    pointer-events: none;
}
.b-form-tags.focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.b-form-tags.focus.is-valid {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.b-form-tags.focus.is-invalid {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.b-form-tags.disabled {
    background-color: #e9ecef;
}
.b-form-tags-list {
    margin-top: -0.25rem;
}
.b-form-tags-list .b-form-tag,
.b-form-tags-list .b-form-tags-field {
    margin-top: 0.25rem;
}
.b-form-tags-input {
    color: #495057;
}
.b-form-tag {
    font-size: 75%;
    font-weight: 400;
    line-height: 1.5;
    margin-right: 0.25rem;
}
.b-form-tag.disabled {
    opacity: 0.75;
}
.b-form-tag > button.b-form-tag-remove {
    color: inherit;
    font-size: 125%;
    line-height: 1;
    float: none;
    margin-left: 0.25rem;
}
.form-control-lg .b-form-tag,
.form-control-sm .b-form-tag {
    line-height: 1.5;
}
.media-aside {
    display: flex;
    margin-right: 1rem;
}
.media-aside-right {
    margin-right: 0;
    margin-left: 1rem;
}
.modal-backdrop {
    opacity: 0.5;
}
.b-pagination-pills .page-item .page-link {
    border-radius: 50rem !important;
    margin-left: 0.25rem;
    line-height: 1;
}
.b-pagination-pills .page-item:first-child .page-link {
    margin-left: 0;
}
.popover.b-popover {
    display: block;
    opacity: 1;
    outline: 0;
}
.popover.b-popover.fade:not(.show) {
    opacity: 0;
}
.popover.b-popover.show {
    opacity: 1;
}
.b-popover-primary.popover {
    background-color: #cce5ff;
    border-color: #b8daff;
}
.b-popover-primary.bs-popover-auto[x-placement^="top"] > .arrow:before,
.b-popover-primary.bs-popover-top > .arrow:before {
    border-top-color: #b8daff;
}
.b-popover-primary.bs-popover-auto[x-placement^="top"] > .arrow:after,
.b-popover-primary.bs-popover-top > .arrow:after {
    border-top-color: #cce5ff;
}
.b-popover-primary.bs-popover-auto[x-placement^="right"] > .arrow:before,
.b-popover-primary.bs-popover-right > .arrow:before {
    border-right-color: #b8daff;
}
.b-popover-primary.bs-popover-auto[x-placement^="right"] > .arrow:after,
.b-popover-primary.bs-popover-right > .arrow:after {
    border-right-color: #cce5ff;
}
.b-popover-primary.bs-popover-auto[x-placement^="bottom"] > .arrow:before,
.b-popover-primary.bs-popover-bottom > .arrow:before {
    border-bottom-color: #b8daff;
}
.b-popover-primary.bs-popover-auto[x-placement^="bottom"]
    .popover-header:before,
.b-popover-primary.bs-popover-auto[x-placement^="bottom"] > .arrow:after,
.b-popover-primary.bs-popover-bottom .popover-header:before,
.b-popover-primary.bs-popover-bottom > .arrow:after {
    border-bottom-color: #bdddff;
}
.b-popover-primary.bs-popover-auto[x-placement^="left"] > .arrow:before,
.b-popover-primary.bs-popover-left > .arrow:before {
    border-left-color: #b8daff;
}
.b-popover-primary.bs-popover-auto[x-placement^="left"] > .arrow:after,
.b-popover-primary.bs-popover-left > .arrow:after {
    border-left-color: #cce5ff;
}
.b-popover-primary .popover-header {
    color: #212529;
    background-color: #bdddff;
    border-bottom-color: #a3d0ff;
}
.b-popover-primary .popover-body {
    color: #004085;
}
.b-popover-secondary.popover {
    background-color: #e2e3e5;
    border-color: #d6d8db;
}
.b-popover-secondary.bs-popover-auto[x-placement^="top"] > .arrow:before,
.b-popover-secondary.bs-popover-top > .arrow:before {
    border-top-color: #d6d8db;
}
.b-popover-secondary.bs-popover-auto[x-placement^="top"] > .arrow:after,
.b-popover-secondary.bs-popover-top > .arrow:after {
    border-top-color: #e2e3e5;
}
.b-popover-secondary.bs-popover-auto[x-placement^="right"] > .arrow:before,
.b-popover-secondary.bs-popover-right > .arrow:before {
    border-right-color: #d6d8db;
}
.b-popover-secondary.bs-popover-auto[x-placement^="right"] > .arrow:after,
.b-popover-secondary.bs-popover-right > .arrow:after {
    border-right-color: #e2e3e5;
}
.b-popover-secondary.bs-popover-auto[x-placement^="bottom"] > .arrow:before,
.b-popover-secondary.bs-popover-bottom > .arrow:before {
    border-bottom-color: #d6d8db;
}
.b-popover-secondary.bs-popover-auto[x-placement^="bottom"]
    .popover-header:before,
.b-popover-secondary.bs-popover-auto[x-placement^="bottom"] > .arrow:after,
.b-popover-secondary.bs-popover-bottom .popover-header:before,
.b-popover-secondary.bs-popover-bottom > .arrow:after {
    border-bottom-color: #dadbde;
}
.b-popover-secondary.bs-popover-auto[x-placement^="left"] > .arrow:before,
.b-popover-secondary.bs-popover-left > .arrow:before {
    border-left-color: #d6d8db;
}
.b-popover-secondary.bs-popover-auto[x-placement^="left"] > .arrow:after,
.b-popover-secondary.bs-popover-left > .arrow:after {
    border-left-color: #e2e3e5;
}
.b-popover-secondary .popover-header {
    color: #212529;
    background-color: #dadbde;
    border-bottom-color: #ccced2;
}
.b-popover-secondary .popover-body {
    color: #383d41;
}
.b-popover-success.popover {
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.b-popover-success.bs-popover-auto[x-placement^="top"] > .arrow:before,
.b-popover-success.bs-popover-top > .arrow:before {
    border-top-color: #c3e6cb;
}
.b-popover-success.bs-popover-auto[x-placement^="top"] > .arrow:after,
.b-popover-success.bs-popover-top > .arrow:after {
    border-top-color: #d4edda;
}
.b-popover-success.bs-popover-auto[x-placement^="right"] > .arrow:before,
.b-popover-success.bs-popover-right > .arrow:before {
    border-right-color: #c3e6cb;
}
.b-popover-success.bs-popover-auto[x-placement^="right"] > .arrow:after,
.b-popover-success.bs-popover-right > .arrow:after {
    border-right-color: #d4edda;
}
.b-popover-success.bs-popover-auto[x-placement^="bottom"] > .arrow:before,
.b-popover-success.bs-popover-bottom > .arrow:before {
    border-bottom-color: #c3e6cb;
}
.b-popover-success.bs-popover-auto[x-placement^="bottom"]
    .popover-header:before,
.b-popover-success.bs-popover-auto[x-placement^="bottom"] > .arrow:after,
.b-popover-success.bs-popover-bottom .popover-header:before,
.b-popover-success.bs-popover-bottom > .arrow:after {
    border-bottom-color: #c9e8d1;
}
.b-popover-success.bs-popover-auto[x-placement^="left"] > .arrow:before,
.b-popover-success.bs-popover-left > .arrow:before {
    border-left-color: #c3e6cb;
}
.b-popover-success.bs-popover-auto[x-placement^="left"] > .arrow:after,
.b-popover-success.bs-popover-left > .arrow:after {
    border-left-color: #d4edda;
}
.b-popover-success .popover-header {
    color: #212529;
    background-color: #c9e8d1;
    border-bottom-color: #b7e1c1;
}
.b-popover-success .popover-body {
    color: #155724;
}
.b-popover-info.popover {
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.b-popover-info.bs-popover-auto[x-placement^="top"] > .arrow:before,
.b-popover-info.bs-popover-top > .arrow:before {
    border-top-color: #bee5eb;
}
.b-popover-info.bs-popover-auto[x-placement^="top"] > .arrow:after,
.b-popover-info.bs-popover-top > .arrow:after {
    border-top-color: #d1ecf1;
}
.b-popover-info.bs-popover-auto[x-placement^="right"] > .arrow:before,
.b-popover-info.bs-popover-right > .arrow:before {
    border-right-color: #bee5eb;
}
.b-popover-info.bs-popover-auto[x-placement^="right"] > .arrow:after,
.b-popover-info.bs-popover-right > .arrow:after {
    border-right-color: #d1ecf1;
}
.b-popover-info.bs-popover-auto[x-placement^="bottom"] > .arrow:before,
.b-popover-info.bs-popover-bottom > .arrow:before {
    border-bottom-color: #bee5eb;
}
.b-popover-info.bs-popover-auto[x-placement^="bottom"] .popover-header:before,
.b-popover-info.bs-popover-auto[x-placement^="bottom"] > .arrow:after,
.b-popover-info.bs-popover-bottom .popover-header:before,
.b-popover-info.bs-popover-bottom > .arrow:after {
    border-bottom-color: #c5e7ed;
}
.b-popover-info.bs-popover-auto[x-placement^="left"] > .arrow:before,
.b-popover-info.bs-popover-left > .arrow:before {
    border-left-color: #bee5eb;
}
.b-popover-info.bs-popover-auto[x-placement^="left"] > .arrow:after,
.b-popover-info.bs-popover-left > .arrow:after {
    border-left-color: #d1ecf1;
}
.b-popover-info .popover-header {
    color: #212529;
    background-color: #c5e7ed;
    border-bottom-color: #b2dfe7;
}
.b-popover-info .popover-body {
    color: #0c5460;
}
.b-popover-warning.popover {
    background-color: #fff3cd;
    border-color: #ffeeba;
}
.b-popover-warning.bs-popover-auto[x-placement^="top"] > .arrow:before,
.b-popover-warning.bs-popover-top > .arrow:before {
    border-top-color: #ffeeba;
}
.b-popover-warning.bs-popover-auto[x-placement^="top"] > .arrow:after,
.b-popover-warning.bs-popover-top > .arrow:after {
    border-top-color: #fff3cd;
}
.b-popover-warning.bs-popover-auto[x-placement^="right"] > .arrow:before,
.b-popover-warning.bs-popover-right > .arrow:before {
    border-right-color: #ffeeba;
}
.b-popover-warning.bs-popover-auto[x-placement^="right"] > .arrow:after,
.b-popover-warning.bs-popover-right > .arrow:after {
    border-right-color: #fff3cd;
}
.b-popover-warning.bs-popover-auto[x-placement^="bottom"] > .arrow:before,
.b-popover-warning.bs-popover-bottom > .arrow:before {
    border-bottom-color: #ffeeba;
}
.b-popover-warning.bs-popover-auto[x-placement^="bottom"]
    .popover-header:before,
.b-popover-warning.bs-popover-auto[x-placement^="bottom"] > .arrow:after,
.b-popover-warning.bs-popover-bottom .popover-header:before,
.b-popover-warning.bs-popover-bottom > .arrow:after {
    border-bottom-color: #ffefbe;
}
.b-popover-warning.bs-popover-auto[x-placement^="left"] > .arrow:before,
.b-popover-warning.bs-popover-left > .arrow:before {
    border-left-color: #ffeeba;
}
.b-popover-warning.bs-popover-auto[x-placement^="left"] > .arrow:after,
.b-popover-warning.bs-popover-left > .arrow:after {
    border-left-color: #fff3cd;
}
.b-popover-warning .popover-header {
    color: #212529;
    background-color: #ffefbe;
    border-bottom-color: #ffe9a4;
}
.b-popover-warning .popover-body {
    color: #856404;
}
.b-popover-danger.popover {
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.b-popover-danger.bs-popover-auto[x-placement^="top"] > .arrow:before,
.b-popover-danger.bs-popover-top > .arrow:before {
    border-top-color: #f5c6cb;
}
.b-popover-danger.bs-popover-auto[x-placement^="top"] > .arrow:after,
.b-popover-danger.bs-popover-top > .arrow:after {
    border-top-color: #f8d7da;
}
.b-popover-danger.bs-popover-auto[x-placement^="right"] > .arrow:before,
.b-popover-danger.bs-popover-right > .arrow:before {
    border-right-color: #f5c6cb;
}
.b-popover-danger.bs-popover-auto[x-placement^="right"] > .arrow:after,
.b-popover-danger.bs-popover-right > .arrow:after {
    border-right-color: #f8d7da;
}
.b-popover-danger.bs-popover-auto[x-placement^="bottom"] > .arrow:before,
.b-popover-danger.bs-popover-bottom > .arrow:before {
    border-bottom-color: #f5c6cb;
}
.b-popover-danger.bs-popover-auto[x-placement^="bottom"] .popover-header:before,
.b-popover-danger.bs-popover-auto[x-placement^="bottom"] > .arrow:after,
.b-popover-danger.bs-popover-bottom .popover-header:before,
.b-popover-danger.bs-popover-bottom > .arrow:after {
    border-bottom-color: #f6cace;
}
.b-popover-danger.bs-popover-auto[x-placement^="left"] > .arrow:before,
.b-popover-danger.bs-popover-left > .arrow:before {
    border-left-color: #f5c6cb;
}
.b-popover-danger.bs-popover-auto[x-placement^="left"] > .arrow:after,
.b-popover-danger.bs-popover-left > .arrow:after {
    border-left-color: #f8d7da;
}
.b-popover-danger .popover-header {
    color: #212529;
    background-color: #f6cace;
    border-bottom-color: #f2b4ba;
}
.b-popover-danger .popover-body {
    color: #721c24;
}
.b-popover-light.popover {
    background-color: #fefefe;
    border-color: #fdfdfe;
}
.b-popover-light.bs-popover-auto[x-placement^="top"] > .arrow:before,
.b-popover-light.bs-popover-top > .arrow:before {
    border-top-color: #fdfdfe;
}
.b-popover-light.bs-popover-auto[x-placement^="top"] > .arrow:after,
.b-popover-light.bs-popover-top > .arrow:after {
    border-top-color: #fefefe;
}
.b-popover-light.bs-popover-auto[x-placement^="right"] > .arrow:before,
.b-popover-light.bs-popover-right > .arrow:before {
    border-right-color: #fdfdfe;
}
.b-popover-light.bs-popover-auto[x-placement^="right"] > .arrow:after,
.b-popover-light.bs-popover-right > .arrow:after {
    border-right-color: #fefefe;
}
.b-popover-light.bs-popover-auto[x-placement^="bottom"] > .arrow:before,
.b-popover-light.bs-popover-bottom > .arrow:before {
    border-bottom-color: #fdfdfe;
}
.b-popover-light.bs-popover-auto[x-placement^="bottom"] .popover-header:before,
.b-popover-light.bs-popover-auto[x-placement^="bottom"] > .arrow:after,
.b-popover-light.bs-popover-bottom .popover-header:before,
.b-popover-light.bs-popover-bottom > .arrow:after {
    border-bottom-color: #f6f6f6;
}
.b-popover-light.bs-popover-auto[x-placement^="left"] > .arrow:before,
.b-popover-light.bs-popover-left > .arrow:before {
    border-left-color: #fdfdfe;
}
.b-popover-light.bs-popover-auto[x-placement^="left"] > .arrow:after,
.b-popover-light.bs-popover-left > .arrow:after {
    border-left-color: #fefefe;
}
.b-popover-light .popover-header {
    color: #212529;
    background-color: #f6f6f6;
    border-bottom-color: #eaeaea;
}
.b-popover-light .popover-body {
    color: #818182;
}
.b-popover-dark.popover {
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}
.b-popover-dark.bs-popover-auto[x-placement^="top"] > .arrow:before,
.b-popover-dark.bs-popover-top > .arrow:before {
    border-top-color: #c6c8ca;
}
.b-popover-dark.bs-popover-auto[x-placement^="top"] > .arrow:after,
.b-popover-dark.bs-popover-top > .arrow:after {
    border-top-color: #d6d8d9;
}
.b-popover-dark.bs-popover-auto[x-placement^="right"] > .arrow:before,
.b-popover-dark.bs-popover-right > .arrow:before {
    border-right-color: #c6c8ca;
}
.b-popover-dark.bs-popover-auto[x-placement^="right"] > .arrow:after,
.b-popover-dark.bs-popover-right > .arrow:after {
    border-right-color: #d6d8d9;
}
.b-popover-dark.bs-popover-auto[x-placement^="bottom"] > .arrow:before,
.b-popover-dark.bs-popover-bottom > .arrow:before {
    border-bottom-color: #c6c8ca;
}
.b-popover-dark.bs-popover-auto[x-placement^="bottom"] .popover-header:before,
.b-popover-dark.bs-popover-auto[x-placement^="bottom"] > .arrow:after,
.b-popover-dark.bs-popover-bottom .popover-header:before,
.b-popover-dark.bs-popover-bottom > .arrow:after {
    border-bottom-color: #ced0d2;
}
.b-popover-dark.bs-popover-auto[x-placement^="left"] > .arrow:before,
.b-popover-dark.bs-popover-left > .arrow:before {
    border-left-color: #c6c8ca;
}
.b-popover-dark.bs-popover-auto[x-placement^="left"] > .arrow:after,
.b-popover-dark.bs-popover-left > .arrow:after {
    border-left-color: #d6d8d9;
}
.b-popover-dark .popover-header {
    color: #212529;
    background-color: #ced0d2;
    border-bottom-color: #c1c4c5;
}
.b-popover-dark .popover-body {
    color: #1b1e21;
}
.b-sidebar-outer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    overflow: visible;
    z-index: 1035;
}
.b-sidebar-backdrop {
    left: 0;
    z-index: -1;
    width: 100vw;
    opacity: 0.6;
}
.b-sidebar,
.b-sidebar-backdrop {
    position: fixed;
    top: 0;
    height: 100vh;
}
.b-sidebar {
    display: flex;
    flex-direction: column;
    width: 320px;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    outline: 0;
    transform: translateX(0);
}
.b-sidebar.slide {
    transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .b-sidebar.slide {
        transition: none;
    }
}
.b-sidebar:not(.b-sidebar-right) {
    left: 0;
    right: auto;
}
.b-sidebar:not(.b-sidebar-right).slide:not(.show) {
    transform: translateX(-100%);
}
.b-sidebar:not(.b-sidebar-right) > .b-sidebar-header .close {
    margin-left: auto;
}
.b-sidebar.b-sidebar-right {
    left: auto;
    right: 0;
}
.b-sidebar.b-sidebar-right.slide:not(.show) {
    transform: translateX(100%);
}
.b-sidebar.b-sidebar-right > .b-sidebar-header .close {
    margin-right: auto;
}
.b-sidebar > .b-sidebar-header {
    font-size: 1.5rem;
    padding: 0.5rem 1rem;
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    align-items: center;
}
[dir="rtl"] .b-sidebar > .b-sidebar-header {
    flex-direction: row-reverse;
}
.b-sidebar > .b-sidebar-header .close {
    float: none;
    font-size: 1.5rem;
}
.b-sidebar > .b-sidebar-body {
    flex-grow: 1;
    height: 100%;
    overflow-y: auto;
}
.b-sidebar > .b-sidebar-footer {
    flex-grow: 0;
}
.b-skeleton-wrapper {
    cursor: wait;
}
.b-skeleton {
    position: relative;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.12);
    cursor: wait;
    -webkit-mask-image: radial-gradient(#fff, #000);
    mask-image: radial-gradient(#fff, #000);
}
.b-skeleton:before {
    content: " ";
}
.b-skeleton-text {
    height: 1rem;
    margin-bottom: 0.25rem;
    border-radius: 0.25rem;
}
.b-skeleton-button {
    width: 75px;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
}
.b-skeleton-avatar {
    width: 2.5em;
    height: 2.5em;
    border-radius: 50%;
}
.b-skeleton-input {
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}
.b-skeleton-icon-wrapper svg {
    color: rgba(0, 0, 0, 0.12);
}
.b-skeleton-img {
    height: 100%;
    width: 100%;
}
.b-skeleton-animate-wave:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background: linear-gradient(
        90deg,
        transparent,
        hsla(0, 0%, 100%, 0.4),
        transparent
    );
    animation: b-skeleton-animate-wave 1.75s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
    .b-skeleton-animate-wave:after {
        background: none;
        animation: none;
    }
}
@keyframes b-skeleton-animate-wave {
    0% {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(100%);
    }
}
.b-skeleton-animate-fade {
    animation: b-skeleton-animate-fade 0.875s ease-in-out infinite alternate;
}
@media (prefers-reduced-motion: reduce) {
    .b-skeleton-animate-fade {
        animation: none;
    }
}
@keyframes b-skeleton-animate-fade {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0.4;
    }
}
.b-skeleton-animate-throb {
    animation: b-skeleton-animate-throb 0.875s ease-in infinite alternate;
}
@media (prefers-reduced-motion: reduce) {
    .b-skeleton-animate-throb {
        animation: none;
    }
}
@keyframes b-skeleton-animate-throb {
    0% {
        transform: scale(1);
    }
    to {
        transform: scale(0.975);
    }
}
.table.b-table.b-table-fixed {
    table-layout: fixed;
}
.table.b-table.b-table-no-border-collapse {
    border-collapse: separate;
    border-spacing: 0;
}
.table.b-table[aria-busy="true"] {
    opacity: 0.55;
}
.table.b-table > tbody > tr.b-table-details > td {
    border-top: none !important;
}
.table.b-table > caption {
    caption-side: bottom;
}
.table.b-table.b-table-caption-top > caption {
    caption-side: top !important;
}
.table.b-table > tbody > .table-active,
.table.b-table > tbody > .table-active > td,
.table.b-table > tbody > .table-active > th {
    background-color: rgba(0, 0, 0, 0.075);
}
.table.b-table.table-hover > tbody > tr.table-active:hover td,
.table.b-table.table-hover > tbody > tr.table-active:hover th {
    color: #212529;
    background-image: linear-gradient(
        rgba(0, 0, 0, 0.075),
        rgba(0, 0, 0, 0.075)
    );
    background-repeat: no-repeat;
}
.table.b-table > tbody > .bg-active,
.table.b-table > tbody > .bg-active > td,
.table.b-table > tbody > .bg-active > th {
    background-color: hsla(0, 0%, 100%, 0.075) !important;
}
.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover td,
.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover th {
    color: #fff;
    background-image: linear-gradient(
        hsla(0, 0%, 100%, 0.075),
        hsla(0, 0%, 100%, 0.075)
    );
    background-repeat: no-repeat;
}
.b-table-sticky-header,
.table-responsive,
[class*="table-responsive-"] {
    margin-bottom: 1rem;
}
.b-table-sticky-header > .table,
.table-responsive > .table,
[class*="table-responsive-"] > .table {
    margin-bottom: 0;
}
.b-table-sticky-header {
    overflow-y: auto;
    max-height: 300px;
}
@media print {
    .b-table-sticky-header {
        overflow-y: visible !important;
        max-height: none !important;
    }
}
@supports (position: sticky) {
    .b-table-sticky-header > .table.b-table > thead > tr > th {
        position: sticky;
        top: 0;
        z-index: 2;
    }
    .b-table-sticky-header
        > .table.b-table
        > tbody
        > tr
        > .b-table-sticky-column,
    .b-table-sticky-header
        > .table.b-table
        > tfoot
        > tr
        > .b-table-sticky-column,
    .b-table-sticky-header
        > .table.b-table
        > thead
        > tr
        > .b-table-sticky-column,
    .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,
    .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,
    .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,
    [class*="table-responsive-"]
        > .table.b-table
        > tbody
        > tr
        > .b-table-sticky-column,
    [class*="table-responsive-"]
        > .table.b-table
        > tfoot
        > tr
        > .b-table-sticky-column,
    [class*="table-responsive-"]
        > .table.b-table
        > thead
        > tr
        > .b-table-sticky-column {
        position: sticky;
        left: 0;
    }
    .b-table-sticky-header
        > .table.b-table
        > thead
        > tr
        > .b-table-sticky-column,
    .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,
    [class*="table-responsive-"]
        > .table.b-table
        > thead
        > tr
        > .b-table-sticky-column {
        z-index: 5;
    }
    .b-table-sticky-header
        > .table.b-table
        > tbody
        > tr
        > .b-table-sticky-column,
    .b-table-sticky-header
        > .table.b-table
        > tfoot
        > tr
        > .b-table-sticky-column,
    .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,
    .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,
    [class*="table-responsive-"]
        > .table.b-table
        > tbody
        > tr
        > .b-table-sticky-column,
    [class*="table-responsive-"]
        > .table.b-table
        > tfoot
        > tr
        > .b-table-sticky-column {
        z-index: 2;
    }
    .table.b-table > tbody > tr > .table-b-table-default,
    .table.b-table > tfoot > tr > .table-b-table-default,
    .table.b-table > thead > tr > .table-b-table-default {
        color: #212529;
        background-color: #fff;
    }
    .table.b-table.table-dark > tbody > tr > .bg-b-table-default,
    .table.b-table.table-dark > tfoot > tr > .bg-b-table-default,
    .table.b-table.table-dark > thead > tr > .bg-b-table-default {
        color: #fff;
        background-color: #343a40;
    }
    .table.b-table.table-striped
        > tbody
        > tr:nth-of-type(odd)
        > .table-b-table-default {
        background-image: linear-gradient(
            rgba(0, 0, 0, 0.05),
            rgba(0, 0, 0, 0.05)
        );
        background-repeat: no-repeat;
    }
    .table.b-table.table-striped.table-dark
        > tbody
        > tr:nth-of-type(odd)
        > .bg-b-table-default {
        background-image: linear-gradient(
            hsla(0, 0%, 100%, 0.05),
            hsla(0, 0%, 100%, 0.05)
        );
        background-repeat: no-repeat;
    }
    .table.b-table.table-hover > tbody > tr:hover > .table-b-table-default {
        color: #212529;
        background-image: linear-gradient(
            rgba(0, 0, 0, 0.075),
            rgba(0, 0, 0, 0.075)
        );
        background-repeat: no-repeat;
    }
    .table.b-table.table-hover.table-dark
        > tbody
        > tr:hover
        > .bg-b-table-default {
        color: #fff;
        background-image: linear-gradient(
            hsla(0, 0%, 100%, 0.075),
            hsla(0, 0%, 100%, 0.075)
        );
        background-repeat: no-repeat;
    }
}
.table.b-table > tfoot > tr > [aria-sort],
.table.b-table > thead > tr > [aria-sort] {
    cursor: pointer;
    background-image: none;
    background-repeat: no-repeat;
    background-size: 0.65em 1em;
}
.table.b-table > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left),
.table.b-table > thead > tr > [aria-sort]:not(.b-table-sort-icon-left) {
    background-position: right 0.375rem center;
    padding-right: calc(0.75rem + 0.65em);
}
.table.b-table > tfoot > tr > [aria-sort].b-table-sort-icon-left,
.table.b-table > thead > tr > [aria-sort].b-table-sort-icon-left {
    background-position: left 0.375rem center;
    padding-left: calc(0.75rem + 0.65em);
}
.table.b-table > tfoot > tr > [aria-sort="none"],
.table.b-table > thead > tr > [aria-sort="none"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E");
}
.table.b-table > tfoot > tr > [aria-sort="ascending"],
.table.b-table > thead > tr > [aria-sort="ascending"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E");
}
.table.b-table > tfoot > tr > [aria-sort="descending"],
.table.b-table > thead > tr > [aria-sort="descending"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E");
}
.table.b-table.table-dark > tfoot > tr > [aria-sort="none"],
.table.b-table.table-dark > thead > tr > [aria-sort="none"],
.table.b-table > .thead-dark > tr > [aria-sort="none"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E");
}
.table.b-table.table-dark > tfoot > tr > [aria-sort="ascending"],
.table.b-table.table-dark > thead > tr > [aria-sort="ascending"],
.table.b-table > .thead-dark > tr > [aria-sort="ascending"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E");
}
.table.b-table.table-dark > tfoot > tr > [aria-sort="descending"],
.table.b-table.table-dark > thead > tr > [aria-sort="descending"],
.table.b-table > .thead-dark > tr > [aria-sort="descending"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E");
}
.table.b-table > tfoot > tr > .table-dark[aria-sort="none"],
.table.b-table > thead > tr > .table-dark[aria-sort="none"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E");
}
.table.b-table > tfoot > tr > .table-dark[aria-sort="ascending"],
.table.b-table > thead > tr > .table-dark[aria-sort="ascending"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E");
}
.table.b-table > tfoot > tr > .table-dark[aria-sort="descending"],
.table.b-table > thead > tr > .table-dark[aria-sort="descending"] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E");
}
.table.b-table.table-sm > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left),
.table.b-table.table-sm
    > thead
    > tr
    > [aria-sort]:not(.b-table-sort-icon-left) {
    background-position: right 0.15rem center;
    padding-right: calc(0.3rem + 0.65em);
}
.table.b-table.table-sm > tfoot > tr > [aria-sort].b-table-sort-icon-left,
.table.b-table.table-sm > thead > tr > [aria-sort].b-table-sort-icon-left {
    background-position: left 0.15rem center;
    padding-left: calc(0.3rem + 0.65em);
}
.table.b-table.b-table-selectable:not(.b-table-selectable-no-click)
    > tbody
    > tr {
    cursor: pointer;
}
.table.b-table.b-table-selectable:not(
        .b-table-selectable-no-click
    ).b-table-selecting.b-table-select-range
    > tbody
    > tr {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
@media (max-width: 575.98px) {
    .table.b-table.b-table-stacked-sm {
        display: block;
        width: 100%;
    }
    .table.b-table.b-table-stacked-sm > caption,
    .table.b-table.b-table-stacked-sm > tbody,
    .table.b-table.b-table-stacked-sm > tbody > tr,
    .table.b-table.b-table-stacked-sm > tbody > tr > td,
    .table.b-table.b-table-stacked-sm > tbody > tr > th {
        display: block;
    }
    .table.b-table.b-table-stacked-sm > tfoot,
    .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-bottom-row,
    .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-top-row,
    .table.b-table.b-table-stacked-sm > thead,
    .table.b-table.b-table-stacked-sm > thead > tr.b-table-bottom-row,
    .table.b-table.b-table-stacked-sm > thead > tr.b-table-top-row {
        display: none;
    }
    .table.b-table.b-table-stacked-sm > caption {
        caption-side: top !important;
    }
    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]:before {
        content: attr(data-label);
        width: 40%;
        float: left;
        text-align: right;
        overflow-wrap: break-word;
        font-weight: 700;
        font-style: normal;
        padding: 0 0.5rem 0 0;
        margin: 0;
    }
    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]:after {
        display: block;
        clear: both;
        content: "";
    }
    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label] > div {
        display: inline-block;
        width: 60%;
        padding: 0 0 0 0.5rem;
        margin: 0;
    }
    .table.b-table.b-table-stacked-sm > tbody > tr.bottom-row,
    .table.b-table.b-table-stacked-sm > tbody > tr.top-row {
        display: none;
    }
    .table.b-table.b-table-stacked-sm > tbody > tr > :first-child,
    .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + td,
    .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + th {
        border-top-width: 3px;
    }
}
@media (max-width: 767.98px) {
    .table.b-table.b-table-stacked-md {
        display: block;
        width: 100%;
    }
    .table.b-table.b-table-stacked-md > caption,
    .table.b-table.b-table-stacked-md > tbody,
    .table.b-table.b-table-stacked-md > tbody > tr,
    .table.b-table.b-table-stacked-md > tbody > tr > td,
    .table.b-table.b-table-stacked-md > tbody > tr > th {
        display: block;
    }
    .table.b-table.b-table-stacked-md > tfoot,
    .table.b-table.b-table-stacked-md > tfoot > tr.b-table-bottom-row,
    .table.b-table.b-table-stacked-md > tfoot > tr.b-table-top-row,
    .table.b-table.b-table-stacked-md > thead,
    .table.b-table.b-table-stacked-md > thead > tr.b-table-bottom-row,
    .table.b-table.b-table-stacked-md > thead > tr.b-table-top-row {
        display: none;
    }
    .table.b-table.b-table-stacked-md > caption {
        caption-side: top !important;
    }
    .table.b-table.b-table-stacked-md > tbody > tr > [data-label]:before {
        content: attr(data-label);
        width: 40%;
        float: left;
        text-align: right;
        overflow-wrap: break-word;
        font-weight: 700;
        font-style: normal;
        padding: 0 0.5rem 0 0;
        margin: 0;
    }
    .table.b-table.b-table-stacked-md > tbody > tr > [data-label]:after {
        display: block;
        clear: both;
        content: "";
    }
    .table.b-table.b-table-stacked-md > tbody > tr > [data-label] > div {
        display: inline-block;
        width: 60%;
        padding: 0 0 0 0.5rem;
        margin: 0;
    }
    .table.b-table.b-table-stacked-md > tbody > tr.bottom-row,
    .table.b-table.b-table-stacked-md > tbody > tr.top-row {
        display: none;
    }
    .table.b-table.b-table-stacked-md > tbody > tr > :first-child,
    .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + td,
    .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + th {
        border-top-width: 3px;
    }
}
@media (max-width: 991.98px) {
    .table.b-table.b-table-stacked-lg {
        display: block;
        width: 100%;
    }
    .table.b-table.b-table-stacked-lg > caption,
    .table.b-table.b-table-stacked-lg > tbody,
    .table.b-table.b-table-stacked-lg > tbody > tr,
    .table.b-table.b-table-stacked-lg > tbody > tr > td,
    .table.b-table.b-table-stacked-lg > tbody > tr > th {
        display: block;
    }
    .table.b-table.b-table-stacked-lg > tfoot,
    .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-bottom-row,
    .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-top-row,
    .table.b-table.b-table-stacked-lg > thead,
    .table.b-table.b-table-stacked-lg > thead > tr.b-table-bottom-row,
    .table.b-table.b-table-stacked-lg > thead > tr.b-table-top-row {
        display: none;
    }
    .table.b-table.b-table-stacked-lg > caption {
        caption-side: top !important;
    }
    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]:before {
        content: attr(data-label);
        width: 40%;
        float: left;
        text-align: right;
        overflow-wrap: break-word;
        font-weight: 700;
        font-style: normal;
        padding: 0 0.5rem 0 0;
        margin: 0;
    }
    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]:after {
        display: block;
        clear: both;
        content: "";
    }
    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label] > div {
        display: inline-block;
        width: 60%;
        padding: 0 0 0 0.5rem;
        margin: 0;
    }
    .table.b-table.b-table-stacked-lg > tbody > tr.bottom-row,
    .table.b-table.b-table-stacked-lg > tbody > tr.top-row {
        display: none;
    }
    .table.b-table.b-table-stacked-lg > tbody > tr > :first-child,
    .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + td,
    .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + th {
        border-top-width: 3px;
    }
}
@media (max-width: 1199.98px) {
    .table.b-table.b-table-stacked-xl {
        display: block;
        width: 100%;
    }
    .table.b-table.b-table-stacked-xl > caption,
    .table.b-table.b-table-stacked-xl > tbody,
    .table.b-table.b-table-stacked-xl > tbody > tr,
    .table.b-table.b-table-stacked-xl > tbody > tr > td,
    .table.b-table.b-table-stacked-xl > tbody > tr > th {
        display: block;
    }
    .table.b-table.b-table-stacked-xl > tfoot,
    .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-bottom-row,
    .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-top-row,
    .table.b-table.b-table-stacked-xl > thead,
    .table.b-table.b-table-stacked-xl > thead > tr.b-table-bottom-row,
    .table.b-table.b-table-stacked-xl > thead > tr.b-table-top-row {
        display: none;
    }
    .table.b-table.b-table-stacked-xl > caption {
        caption-side: top !important;
    }
    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]:before {
        content: attr(data-label);
        width: 40%;
        float: left;
        text-align: right;
        overflow-wrap: break-word;
        font-weight: 700;
        font-style: normal;
        padding: 0 0.5rem 0 0;
        margin: 0;
    }
    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]:after {
        display: block;
        clear: both;
        content: "";
    }
    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label] > div {
        display: inline-block;
        width: 60%;
        padding: 0 0 0 0.5rem;
        margin: 0;
    }
    .table.b-table.b-table-stacked-xl > tbody > tr.bottom-row,
    .table.b-table.b-table-stacked-xl > tbody > tr.top-row {
        display: none;
    }
    .table.b-table.b-table-stacked-xl > tbody > tr > :first-child,
    .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + td,
    .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + th {
        border-top-width: 3px;
    }
}
.table.b-table.b-table-stacked {
    display: block;
    width: 100%;
}
.table.b-table.b-table-stacked > caption,
.table.b-table.b-table-stacked > tbody,
.table.b-table.b-table-stacked > tbody > tr,
.table.b-table.b-table-stacked > tbody > tr > td,
.table.b-table.b-table-stacked > tbody > tr > th {
    display: block;
}
.table.b-table.b-table-stacked > tfoot,
.table.b-table.b-table-stacked > tfoot > tr.b-table-bottom-row,
.table.b-table.b-table-stacked > tfoot > tr.b-table-top-row,
.table.b-table.b-table-stacked > thead,
.table.b-table.b-table-stacked > thead > tr.b-table-bottom-row,
.table.b-table.b-table-stacked > thead > tr.b-table-top-row {
    display: none;
}
.table.b-table.b-table-stacked > caption {
    caption-side: top !important;
}
.table.b-table.b-table-stacked > tbody > tr > [data-label]:before {
    content: attr(data-label);
    width: 40%;
    float: left;
    text-align: right;
    overflow-wrap: break-word;
    font-weight: 700;
    font-style: normal;
    padding: 0 0.5rem 0 0;
    margin: 0;
}
.table.b-table.b-table-stacked > tbody > tr > [data-label]:after {
    display: block;
    clear: both;
    content: "";
}
.table.b-table.b-table-stacked > tbody > tr > [data-label] > div {
    display: inline-block;
    width: 60%;
    padding: 0 0 0 0.5rem;
    margin: 0;
}
.table.b-table.b-table-stacked > tbody > tr.bottom-row,
.table.b-table.b-table-stacked > tbody > tr.top-row {
    display: none;
}
.table.b-table.b-table-stacked > tbody > tr > :first-child,
.table.b-table.b-table-stacked > tbody > tr > [rowspan] + td,
.table.b-table.b-table-stacked > tbody > tr > [rowspan] + th {
    border-top-width: 3px;
}
.b-time {
    min-width: 150px;
}
.b-time[aria-disabled="true"] output,
.b-time[aria-readonly="true"] output,
.b-time output.disabled {
    background-color: #e9ecef;
    opacity: 1;
}
.b-time[aria-disabled="true"] output {
    pointer-events: none;
}
[dir="rtl"] .b-time > .d-flex:not(.flex-column) {
    flex-direction: row-reverse;
}
.b-time .b-time-header {
    margin-bottom: 0.5rem;
}
.b-time .b-time-header output {
    padding: 0.25rem;
    font-size: 80%;
}
.b-time .b-time-footer {
    margin-top: 0.5rem;
}
.b-time .b-time-ampm {
    margin-left: 0.5rem;
}
.b-toast {
    display: block;
    position: relative;
    max-width: 350px;
    backface-visibility: hidden;
    background-clip: padding-box;
    z-index: 1;
    border-radius: 0.25rem;
}
.b-toast .toast {
    background-color: hsla(0, 0%, 100%, 0.85);
}
.b-toast:not(:last-child) {
    margin-bottom: 0.75rem;
}
.b-toast.b-toast-solid .toast {
    background-color: #fff;
}
.b-toast .toast {
    opacity: 1;
}
.b-toast .toast.fade:not(.show) {
    opacity: 0;
}
.b-toast .toast .toast-body {
    display: block;
}
.b-toast-primary .toast {
    background-color: rgba(230, 242, 255, 0.85);
    border-color: rgba(184, 218, 255, 0.85);
    color: #004085;
}
.b-toast-primary .toast .toast-header {
    color: #004085;
    background-color: rgba(204, 229, 255, 0.85);
    border-bottom-color: rgba(184, 218, 255, 0.85);
}
.b-toast-primary.b-toast-solid .toast {
    background-color: #e6f2ff;
}
.b-toast-secondary .toast {
    background-color: rgba(239, 240, 241, 0.85);
    border-color: rgba(214, 216, 219, 0.85);
    color: #383d41;
}
.b-toast-secondary .toast .toast-header {
    color: #383d41;
    background-color: rgba(226, 227, 229, 0.85);
    border-bottom-color: rgba(214, 216, 219, 0.85);
}
.b-toast-secondary.b-toast-solid .toast {
    background-color: #eff0f1;
}
.b-toast-success .toast {
    background-color: rgba(230, 245, 233, 0.85);
    border-color: rgba(195, 230, 203, 0.85);
    color: #155724;
}
.b-toast-success .toast .toast-header {
    color: #155724;
    background-color: rgba(212, 237, 218, 0.85);
    border-bottom-color: rgba(195, 230, 203, 0.85);
}
.b-toast-success.b-toast-solid .toast {
    background-color: #e6f5e9;
}
.b-toast-info .toast {
    background-color: rgba(229, 244, 247, 0.85);
    border-color: rgba(190, 229, 235, 0.85);
    color: #0c5460;
}
.b-toast-info .toast .toast-header {
    color: #0c5460;
    background-color: rgba(209, 236, 241, 0.85);
    border-bottom-color: rgba(190, 229, 235, 0.85);
}
.b-toast-info.b-toast-solid .toast {
    background-color: #e5f4f7;
}
.b-toast-warning .toast {
    background-color: rgba(255, 249, 231, 0.85);
    border-color: rgba(255, 238, 186, 0.85);
    color: #856404;
}
.b-toast-warning .toast .toast-header {
    color: #856404;
    background-color: rgba(255, 243, 205, 0.85);
    border-bottom-color: rgba(255, 238, 186, 0.85);
}
.b-toast-warning.b-toast-solid .toast {
    background-color: #fff9e7;
}
.b-toast-danger .toast {
    background-color: rgba(252, 237, 238, 0.85);
    border-color: rgba(245, 198, 203, 0.85);
    color: #721c24;
}
.b-toast-danger .toast .toast-header {
    color: #721c24;
    background-color: rgba(248, 215, 218, 0.85);
    border-bottom-color: rgba(245, 198, 203, 0.85);
}
.b-toast-danger.b-toast-solid .toast {
    background-color: #fcedee;
}
.b-toast-light .toast {
    background-color: hsla(0, 0%, 100%, 0.85);
    border-color: rgba(253, 253, 254, 0.85);
    color: #818182;
}
.b-toast-light .toast .toast-header {
    color: #818182;
    background-color: hsla(0, 0%, 99.6%, 0.85);
    border-bottom-color: rgba(253, 253, 254, 0.85);
}
.b-toast-light.b-toast-solid .toast {
    background-color: #fff;
}
.b-toast-dark .toast {
    background-color: rgba(227, 229, 229, 0.85);
    border-color: rgba(198, 200, 202, 0.85);
    color: #1b1e21;
}
.b-toast-dark .toast .toast-header {
    color: #1b1e21;
    background-color: rgba(214, 216, 217, 0.85);
    border-bottom-color: rgba(198, 200, 202, 0.85);
}
.b-toast-dark.b-toast-solid .toast {
    background-color: #e3e5e5;
}
.b-toaster {
    z-index: 1100;
}
.b-toaster .b-toaster-slot {
    position: relative;
    display: block;
}
.b-toaster .b-toaster-slot:empty {
    display: none !important;
}
.b-toaster.b-toaster-bottom-center,
.b-toaster.b-toaster-bottom-full,
.b-toaster.b-toaster-bottom-left,
.b-toaster.b-toaster-bottom-right,
.b-toaster.b-toaster-top-center,
.b-toaster.b-toaster-top-full,
.b-toaster.b-toaster-top-left,
.b-toaster.b-toaster-top-right {
    position: fixed;
    left: 0.5rem;
    right: 0.5rem;
    margin: 0;
    padding: 0;
    height: 0;
    overflow: visible;
}
.b-toaster.b-toaster-bottom-center .b-toaster-slot,
.b-toaster.b-toaster-bottom-full .b-toaster-slot,
.b-toaster.b-toaster-bottom-left .b-toaster-slot,
.b-toaster.b-toaster-bottom-right .b-toaster-slot,
.b-toaster.b-toaster-top-center .b-toaster-slot,
.b-toaster.b-toaster-top-full .b-toaster-slot,
.b-toaster.b-toaster-top-left .b-toaster-slot,
.b-toaster.b-toaster-top-right .b-toaster-slot {
    position: absolute;
    max-width: 350px;
    width: 100%;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0;
}
.b-toaster.b-toaster-bottom-full .b-toaster-slot,
.b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,
.b-toaster.b-toaster-bottom-full .b-toaster-slot .toast,
.b-toaster.b-toaster-top-full .b-toaster-slot,
.b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,
.b-toaster.b-toaster-top-full .b-toaster-slot .toast {
    width: 100%;
    max-width: 100%;
}
.b-toaster.b-toaster-top-center,
.b-toaster.b-toaster-top-full,
.b-toaster.b-toaster-top-left,
.b-toaster.b-toaster-top-right {
    top: 0;
}
.b-toaster.b-toaster-top-center .b-toaster-slot,
.b-toaster.b-toaster-top-full .b-toaster-slot,
.b-toaster.b-toaster-top-left .b-toaster-slot,
.b-toaster.b-toaster-top-right .b-toaster-slot {
    top: 0.5rem;
}
.b-toaster.b-toaster-bottom-center,
.b-toaster.b-toaster-bottom-full,
.b-toaster.b-toaster-bottom-left,
.b-toaster.b-toaster-bottom-right {
    bottom: 0;
}
.b-toaster.b-toaster-bottom-center .b-toaster-slot,
.b-toaster.b-toaster-bottom-full .b-toaster-slot,
.b-toaster.b-toaster-bottom-left .b-toaster-slot,
.b-toaster.b-toaster-bottom-right .b-toaster-slot {
    bottom: 0.5rem;
}
.b-toaster.b-toaster-bottom-center .b-toaster-slot,
.b-toaster.b-toaster-bottom-right .b-toaster-slot,
.b-toaster.b-toaster-top-center .b-toaster-slot,
.b-toaster.b-toaster-top-right .b-toaster-slot {
    margin-left: auto;
}
.b-toaster.b-toaster-bottom-center .b-toaster-slot,
.b-toaster.b-toaster-bottom-left .b-toaster-slot,
.b-toaster.b-toaster-top-center .b-toaster-slot,
.b-toaster.b-toaster-top-left .b-toaster-slot {
    margin-right: auto;
}
.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active,
.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,
.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move,
.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active,
.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,
.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move,
.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active,
.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,
.b-toaster.b-toaster-top-left .b-toast.b-toaster-move,
.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active,
.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active,
.b-toaster.b-toaster-top-right .b-toast.b-toaster-move {
    transition: transform 0.175s;
}
.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade,
.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade,
.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade,
.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade,
.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade,
.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade,
.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade,
.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade {
    transition-delay: 0.175s;
}
.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,
.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,
.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,
.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active {
    position: absolute;
    transition-delay: 0.175s;
}
.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade,
.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade,
.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade,
.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade {
    transition-delay: 0s;
}
.tooltip.b-tooltip {
    display: block;
    opacity: 0.9;
    outline: 0;
}
.tooltip.b-tooltip.fade:not(.show) {
    opacity: 0;
}
.tooltip.b-tooltip.show {
    opacity: 0.9;
}
.tooltip.b-tooltip.noninteractive {
    pointer-events: none;
}
.tooltip.b-tooltip .arrow {
    margin: 0 0.25rem;
}
.tooltip.b-tooltip.bs-tooltip-auto[x-placement^="left"] .arrow,
.tooltip.b-tooltip.bs-tooltip-auto[x-placement^="right"] .arrow,
.tooltip.b-tooltip.bs-tooltip-left .arrow,
.tooltip.b-tooltip.bs-tooltip-right .arrow {
    margin: 0.25rem 0;
}
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-primary.bs-tooltip-top .arrow:before {
    border-top-color: #007bff;
}
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.tooltip.b-tooltip-primary.bs-tooltip-right .arrow:before {
    border-right-color: #007bff;
}
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow:before {
    border-bottom-color: #007bff;
}
.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-primary.bs-tooltip-left .arrow:before {
    border-left-color: #007bff;
}
.tooltip.b-tooltip-primary .tooltip-inner {
    color: #fff;
    background-color: #007bff;
}
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow:before {
    border-top-color: #6c757d;
}
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="right"]
    .arrow:before,
.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow:before {
    border-right-color: #6c757d;
}
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="bottom"]
    .arrow:before,
.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow:before {
    border-bottom-color: #6c757d;
}
.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow:before {
    border-left-color: #6c757d;
}
.tooltip.b-tooltip-secondary .tooltip-inner {
    color: #fff;
    background-color: #6c757d;
}
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-success.bs-tooltip-top .arrow:before {
    border-top-color: #28a745;
}
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.tooltip.b-tooltip-success.bs-tooltip-right .arrow:before {
    border-right-color: #28a745;
}
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow:before {
    border-bottom-color: #28a745;
}
.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-success.bs-tooltip-left .arrow:before {
    border-left-color: #28a745;
}
.tooltip.b-tooltip-success .tooltip-inner {
    color: #fff;
    background-color: #28a745;
}
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-info.bs-tooltip-top .arrow:before {
    border-top-color: #17a2b8;
}
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.tooltip.b-tooltip-info.bs-tooltip-right .arrow:before {
    border-right-color: #17a2b8;
}
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow:before {
    border-bottom-color: #17a2b8;
}
.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-info.bs-tooltip-left .arrow:before {
    border-left-color: #17a2b8;
}
.tooltip.b-tooltip-info .tooltip-inner {
    color: #fff;
    background-color: #17a2b8;
}
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-warning.bs-tooltip-top .arrow:before {
    border-top-color: #ffc107;
}
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.tooltip.b-tooltip-warning.bs-tooltip-right .arrow:before {
    border-right-color: #ffc107;
}
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow:before {
    border-bottom-color: #ffc107;
}
.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-warning.bs-tooltip-left .arrow:before {
    border-left-color: #ffc107;
}
.tooltip.b-tooltip-warning .tooltip-inner {
    color: #212529;
    background-color: #ffc107;
}
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-danger.bs-tooltip-top .arrow:before {
    border-top-color: #dc3545;
}
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.tooltip.b-tooltip-danger.bs-tooltip-right .arrow:before {
    border-right-color: #dc3545;
}
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow:before {
    border-bottom-color: #dc3545;
}
.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-danger.bs-tooltip-left .arrow:before {
    border-left-color: #dc3545;
}
.tooltip.b-tooltip-danger .tooltip-inner {
    color: #fff;
    background-color: #dc3545;
}
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-light.bs-tooltip-top .arrow:before {
    border-top-color: #f8f9fa;
}
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.tooltip.b-tooltip-light.bs-tooltip-right .arrow:before {
    border-right-color: #f8f9fa;
}
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow:before {
    border-bottom-color: #f8f9fa;
}
.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-light.bs-tooltip-left .arrow:before {
    border-left-color: #f8f9fa;
}
.tooltip.b-tooltip-light .tooltip-inner {
    color: #212529;
    background-color: #f8f9fa;
}
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.b-tooltip-dark.bs-tooltip-top .arrow:before {
    border-top-color: #343a40;
}
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.tooltip.b-tooltip-dark.bs-tooltip-right .arrow:before {
    border-right-color: #343a40;
}
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow:before {
    border-bottom-color: #343a40;
}
.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.tooltip.b-tooltip-dark.bs-tooltip-left .arrow:before {
    border-left-color: #343a40;
}
.tooltip.b-tooltip-dark .tooltip-inner {
    color: #fff;
    background-color: #343a40;
}
.b-icon.bi {
    display: inline-block;
    overflow: visible;
    vertical-align: -0.15em;
}
.b-icon.b-icon-animation-cylon,
.b-icon.b-iconstack .b-icon-animation-cylon > g {
    transform-origin: center;
    animation: b-icon-animation-cylon 0.75s ease-in-out infinite alternate;
}
@media (prefers-reduced-motion: reduce) {
    .b-icon.b-icon-animation-cylon,
    .b-icon.b-iconstack .b-icon-animation-cylon > g {
        animation: none;
    }
}
.b-icon.b-icon-animation-cylon-vertical,
.b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {
    transform-origin: center;
    animation: b-icon-animation-cylon-vertical 0.75s ease-in-out infinite
        alternate;
}
@media (prefers-reduced-motion: reduce) {
    .b-icon.b-icon-animation-cylon-vertical,
    .b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {
        animation: none;
    }
}
.b-icon.b-icon-animation-fade,
.b-icon.b-iconstack .b-icon-animation-fade > g {
    transform-origin: center;
    animation: b-icon-animation-fade 0.75s ease-in-out infinite alternate;
}
@media (prefers-reduced-motion: reduce) {
    .b-icon.b-icon-animation-fade,
    .b-icon.b-iconstack .b-icon-animation-fade > g {
        animation: none;
    }
}
.b-icon.b-icon-animation-spin,
.b-icon.b-iconstack .b-icon-animation-spin > g {
    transform-origin: center;
    animation: b-icon-animation-spin 2s linear infinite normal;
}
@media (prefers-reduced-motion: reduce) {
    .b-icon.b-icon-animation-spin,
    .b-icon.b-iconstack .b-icon-animation-spin > g {
        animation: none;
    }
}
.b-icon.b-icon-animation-spin-reverse,
.b-icon.b-iconstack .b-icon-animation-spin-reverse > g {
    transform-origin: center;
    animation: b-icon-animation-spin 2s linear infinite reverse;
}
@media (prefers-reduced-motion: reduce) {
    .b-icon.b-icon-animation-spin-reverse,
    .b-icon.b-iconstack .b-icon-animation-spin-reverse > g {
        animation: none;
    }
}
.b-icon.b-icon-animation-spin-pulse,
.b-icon.b-iconstack .b-icon-animation-spin-pulse > g {
    transform-origin: center;
    animation: b-icon-animation-spin 1s steps(8) infinite normal;
}
@media (prefers-reduced-motion: reduce) {
    .b-icon.b-icon-animation-spin-pulse,
    .b-icon.b-iconstack .b-icon-animation-spin-pulse > g {
        animation: none;
    }
}
.b-icon.b-icon-animation-spin-reverse-pulse,
.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {
    transform-origin: center;
    animation: b-icon-animation-spin 1s steps(8) infinite reverse;
}
@media (prefers-reduced-motion: reduce) {
    .b-icon.b-icon-animation-spin-reverse-pulse,
    .b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {
        animation: none;
    }
}
.b-icon.b-icon-animation-throb,
.b-icon.b-iconstack .b-icon-animation-throb > g {
    transform-origin: center;
    animation: b-icon-animation-throb 0.75s ease-in-out infinite alternate;
}
@media (prefers-reduced-motion: reduce) {
    .b-icon.b-icon-animation-throb,
    .b-icon.b-iconstack .b-icon-animation-throb > g {
        animation: none;
    }
}
@keyframes b-icon-animation-cylon {
    0% {
        transform: translateX(-25%);
    }
    to {
        transform: translateX(25%);
    }
}
@keyframes b-icon-animation-cylon-vertical {
    0% {
        transform: translateY(25%);
    }
    to {
        transform: translateY(-25%);
    }
}
@keyframes b-icon-animation-fade {
    0% {
        opacity: 0.1;
    }
    to {
        opacity: 1;
    }
}
@keyframes b-icon-animation-spin {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}
@keyframes b-icon-animation-throb {
    0% {
        opacity: 0.5;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
.btn .b-icon.bi,
.dropdown-item .b-icon.bi,
.dropdown-toggle .b-icon.bi,
.input-group-text .b-icon.bi,
.nav-link .b-icon.bi {
    font-size: 125%;
    vertical-align: text-bottom;
}
.mt-0 {
    margin-top: 0 !important;
}
.pt-0 {
    padding-top: 0 !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.ml-0 {
    margin-left: 0 !important;
}
.pl-0 {
    padding-left: 0 !important;
}
.mr-0 {
    margin-right: 0 !important;
}
.pr-0 {
    padding-right: 0 !important;
}
.mt-2 {
    margin-top: 2px !important;
}
.pt-2 {
    padding-top: 2px !important;
}
.mb-2 {
    margin-bottom: 2px !important;
}
.pb-2 {
    padding-bottom: 2px !important;
}
.ml-2 {
    margin-left: 2px !important;
}
.pl-2 {
    padding-left: 2px !important;
}
.mr-2 {
    margin-right: 2px !important;
}
.pr-2 {
    padding-right: 2px !important;
}
.mt-5 {
    margin-top: 5px !important;
}
.pt-5 {
    padding-top: 5px !important;
}
.mb-5 {
    margin-bottom: 5px !important;
}
.pb-5 {
    padding-bottom: 5px !important;
}
.ml-5 {
    margin-left: 5px !important;
}
.pl-5 {
    padding-left: 5px !important;
}
.mr-5 {
    margin-right: 5px !important;
}
.pr-5 {
    padding-right: 5px !important;
}
.mt-10 {
    margin-top: 10px !important;
}
.pt-10 {
    padding-top: 10px !important;
}
.mb-10 {
    margin-bottom: 10px !important;
}
.pb-10 {
    padding-bottom: 10px !important;
}
.ml-10 {
    margin-left: 10px !important;
}
.pl-10 {
    padding-left: 10px !important;
}
.mr-10 {
    margin-right: 10px !important;
}
.pr-10 {
    padding-right: 10px !important;
}
.mt-15 {
    margin-top: 15px !important;
}
.pt-15 {
    padding-top: 15px !important;
}
.mb-15 {
    margin-bottom: 15px !important;
}
.pb-15 {
    padding-bottom: 15px !important;
}
.ml-15 {
    margin-left: 15px !important;
}
.pl-15 {
    padding-left: 15px !important;
}
.mr-15 {
    margin-right: 15px !important;
}
.pr-15 {
    padding-right: 15px !important;
}
.mt-20 {
    margin-top: 20px !important;
}
.pt-20 {
    padding-top: 20px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}
.pb-20 {
    padding-bottom: 20px !important;
}
.ml-20 {
    margin-left: 20px !important;
}
.pl-20 {
    padding-left: 20px !important;
}
.mr-20 {
    margin-right: 20px !important;
}
.pr-20 {
    padding-right: 20px !important;
}
.mt-25 {
    margin-top: 25px !important;
}
.pt-25 {
    padding-top: 25px !important;
}
.mb-25 {
    margin-bottom: 25px !important;
}
.pb-25 {
    padding-bottom: 25px !important;
}
.ml-25 {
    margin-left: 25px !important;
}
.pl-25 {
    padding-left: 25px !important;
}
.mr-25 {
    margin-right: 25px !important;
}
.pr-25 {
    padding-right: 25px !important;
}
.mt-30 {
    margin-top: 30px !important;
}
.pt-30 {
    padding-top: 30px !important;
}
.mb-30 {
    margin-bottom: 30px !important;
}
.pb-30 {
    padding-bottom: 30px !important;
}
.ml-30 {
    margin-left: 30px !important;
}
.pl-30 {
    padding-left: 30px !important;
}
.mr-30 {
    margin-right: 30px !important;
}
.pr-30 {
    padding-right: 30px !important;
}
.mt-35 {
    margin-top: 35px !important;
}
.pt-35 {
    padding-top: 35px !important;
}
.mb-35 {
    margin-bottom: 35px !important;
}
.pb-35 {
    padding-bottom: 35px !important;
}
.ml-35 {
    margin-left: 35px !important;
}
.pl-35 {
    padding-left: 35px !important;
}
.mr-35 {
    margin-right: 35px !important;
}
.pr-35 {
    padding-right: 35px !important;
}
.mt-40 {
    margin-top: 40px !important;
}
.pt-40 {
    padding-top: 40px !important;
}
.mb-40 {
    margin-bottom: 40px !important;
}
.pb-40 {
    padding-bottom: 40px !important;
}
.ml-40 {
    margin-left: 40px !important;
}
.pl-40 {
    padding-left: 40px !important;
}
.mr-40 {
    margin-right: 40px !important;
}
.pr-40 {
    padding-right: 40px !important;
}
.mt-45 {
    margin-top: 45px !important;
}
.pt-45 {
    padding-top: 45px !important;
}
.mb-45 {
    margin-bottom: 45px !important;
}
.pb-45 {
    padding-bottom: 45px !important;
}
.ml-45 {
    margin-left: 45px !important;
}
.pl-45 {
    padding-left: 45px !important;
}
.mr-45 {
    margin-right: 45px !important;
}
.pr-45 {
    padding-right: 45px !important;
}
.mt-50 {
    margin-top: 50px !important;
}
.pt-50 {
    padding-top: 50px !important;
}
.mb-50 {
    margin-bottom: 50px !important;
}
.pb-50 {
    padding-bottom: 50px !important;
}
.ml-50 {
    margin-left: 50px !important;
}
.pl-50 {
    padding-left: 50px !important;
}
.mr-50 {
    margin-right: 50px !important;
}
.pr-50 {
    padding-right: 50px !important;
}
.mt-55 {
    margin-top: 55px !important;
}
.pt-55 {
    padding-top: 55px !important;
}
.mb-55 {
    margin-bottom: 55px !important;
}
.pb-55 {
    padding-bottom: 55px !important;
}
.ml-55 {
    margin-left: 55px !important;
}
.pl-55 {
    padding-left: 55px !important;
}
.mr-55 {
    margin-right: 55px !important;
}
.pr-55 {
    padding-right: 55px !important;
}
.mt-60 {
    margin-top: 60px !important;
}
.pt-60 {
    padding-top: 60px !important;
}
.mb-60 {
    margin-bottom: 60px !important;
}
.pb-60 {
    padding-bottom: 60px !important;
}
.ml-60 {
    margin-left: 60px !important;
}
.pl-60 {
    padding-left: 60px !important;
}
.mr-60 {
    margin-right: 60px !important;
}
.pr-60 {
    padding-right: 60px !important;
}
.mt-65 {
    margin-top: 65px !important;
}
.pt-65 {
    padding-top: 65px !important;
}
.mb-65 {
    margin-bottom: 65px !important;
}
.pb-65 {
    padding-bottom: 65px !important;
}
.ml-65 {
    margin-left: 65px !important;
}
.pl-65 {
    padding-left: 65px !important;
}
.mr-65 {
    margin-right: 65px !important;
}
.pr-65 {
    padding-right: 65px !important;
}
.mt-70 {
    margin-top: 70px !important;
}
.pt-70 {
    padding-top: 70px !important;
}
.mb-70 {
    margin-bottom: 70px !important;
}
.pb-70 {
    padding-bottom: 70px !important;
}
.ml-70 {
    margin-left: 70px !important;
}
.pl-70 {
    padding-left: 70px !important;
}
.mr-70 {
    margin-right: 70px !important;
}
.pr-70 {
    padding-right: 70px !important;
}
.mt-75 {
    margin-top: 75px !important;
}
.pt-75 {
    padding-top: 75px !important;
}
.mb-75 {
    margin-bottom: 75px !important;
}
.pb-75 {
    padding-bottom: 75px !important;
}
.ml-75 {
    margin-left: 75px !important;
}
.pl-75 {
    padding-left: 75px !important;
}
.mr-75 {
    margin-right: 75px !important;
}
.pr-75 {
    padding-right: 75px !important;
}
.mt-80 {
    margin-top: 80px !important;
}
.pt-80 {
    padding-top: 80px !important;
}
.mb-80 {
    margin-bottom: 80px !important;
}
.pb-80 {
    padding-bottom: 80px !important;
}
.ml-80 {
    margin-left: 80px !important;
}
.pl-80 {
    padding-left: 80px !important;
}
.mr-80 {
    margin-right: 80px !important;
}
.pr-80 {
    padding-right: 80px !important;
}
.mt-85 {
    margin-top: 85px !important;
}
.pt-85 {
    padding-top: 85px !important;
}
.mb-85 {
    margin-bottom: 85px !important;
}
.pb-85 {
    padding-bottom: 85px !important;
}
.ml-85 {
    margin-left: 85px !important;
}
.pl-85 {
    padding-left: 85px !important;
}
.mr-85 {
    margin-right: 85px !important;
}
.pr-85 {
    padding-right: 85px !important;
}
.mt-90 {
    margin-top: 90px !important;
}
.pt-90 {
    padding-top: 90px !important;
}
.mb-90 {
    margin-bottom: 90px !important;
}
.pb-90 {
    padding-bottom: 90px !important;
}
.ml-90 {
    margin-left: 90px !important;
}
.pl-90 {
    padding-left: 90px !important;
}
.mr-90 {
    margin-right: 90px !important;
}
.pr-90 {
    padding-right: 90px !important;
}
.mt-95 {
    margin-top: 95px !important;
}
.pt-95 {
    padding-top: 95px !important;
}
.mb-95 {
    margin-bottom: 95px !important;
}
.pb-95 {
    padding-bottom: 95px !important;
}
.ml-95 {
    margin-left: 95px !important;
}
.pl-95 {
    padding-left: 95px !important;
}
.mr-95 {
    margin-right: 95px !important;
}
.pr-95 {
    padding-right: 95px !important;
}
.mt-100 {
    margin-top: 100px !important;
}
.pt-100 {
    padding-top: 100px !important;
}
.mb-100 {
    margin-bottom: 100px !important;
}
.pb-100 {
    padding-bottom: 100px !important;
}
.ml-100 {
    margin-left: 100px !important;
}
.pl-100 {
    padding-left: 100px !important;
}
.mr-100 {
    margin-right: 100px !important;
}
.pr-100 {
    padding-right: 100px !important;
}
.custom-btn {
    width: 100%;
}
.custom-btn .btn {
    padding: 0.73rem 0.625rem;
    border: 1px solid #dbdbdb;
    width: 100%;
    transition: all 0.3s ease 0s;
    background-color: #fff;
    border-radius: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    overflow: hidden;
    text-align: left;
    box-shadow: none;
}
@media (any-hover: hover) {
    .custom-btn .btn:hover {
        color: inherit;
    }
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: none;
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
    color: inherit;
    background-color: inherit;
    border-color: inherit;
}
.btn {
    cursor: default;
}
.btn:not(:disabled):focus {
    box-shadow: none;
}
.btn.btn-green {
    --bdcol: $green;
    background-color: #8ac44b;
    border: 1px solid #8ac44b;
}
.btn.btn-green:hover {
    background-color: transparent;
    color: #8ac44b;
    border: 1px solid #8ac44b;
    box-shadow: none;
}
.btn--outline,
.twoprices__button {
    transition:
        color 0.15s,
        background-color 0.15s,
        border-color 0.15s,
        opacity 0.15s;
}
.btn--outline:hover,
.twoprices__button:hover {
    color: #f77821;
    border-color: currentColor;
    background-color: transparent;
}
.active.twoprices__button:hover,
.btn--outline.active:hover {
    opacity: 0.8;
}
a.btn,
button.btn {
    cursor: pointer;
}
.cookie-notification {
    position: fixed;
    bottom: 20px;
    max-width: 320px;
    left: 20px;
    background-color: #f5f6fe;
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 999;
    font-size: 0.875rem;
}
.cookie-notification button {
    padding: 10px 0;
    margin-top: 10px;
}
.vc-orange {
    --vc-accent-50: #fef0e6;
    --vc-accent-100: #fcd2b5;
    --vc-accent-200: #fbb484;
    --vc-accent-300: #f99653;
    --vc-accent-400: $orange;
    --vc-accent-500: $orange;
    --vc-accent-600: #ac4a06;
    --vc-accent-700: #7b3504;
    --vc-accent-800: #4a2003;
    --vc-accent-900: #190b01;
}
.vc-day.is-today span {
    background-color: #fcc02a;
    color: #000;
    font-weight: 800;
}
.vc-day.vc-day-box-center-center {
    min-height: 28px;
}
.date-picker .vc-pane,
.date-picker .vc-weeks {
    min-width: 0 !important;
}
.date-picker,
.date-picker .vc-popover-content {
    border: none !important;
}
.date-picker .vc-popover-content > .vc-popover-caret {
    display: none;
}
.date-picker .vc-header .vc-svg-icon path {
    fill: #000 !important;
}
.date-picker .vc-header > .vc-title {
    text-transform: capitalize;
    font-weight: 600;
    font-size: 16px;
    font-family: Rubik;
    color: #000;
}
.date-picker .vc-pane .vc-weekday {
    text-transform: capitalize;
    font-weight: 400;
    font-size: 14px;
    border-bottom: 1px solid #a9acb0;
    padding-bottom: 6px;
}
.weekday-1,
.weekday-7 {
    color: #f77821;
}
.date-picker .vc-pane .vc-day .vc-day-content {
    border-radius: 0.26392em;
    width: 27px;
    height: 21px;
}
.date-picker .vc-pane .vc-day .vc-day-content:hover {
    background-color: orange;
    color: #000;
}
.date-picker .vc-pane .vc-day .vc-day-content:active {
    color: #000;
    font-weight: 400;
}
.date-picker .vc-pane .vc-day .vc-day-layer .vc-highlight {
    border-radius: 0.26392em !important;
    width: 27px;
    height: 21px;
}
.date-picker .vc-pane .vc-day .vc-day-layer + .vc-day-content {
    pointer-events: none;
    background-color: transparent;
}
.date-picker .vc-pane .vc-day .vc-day-layer:hover + .vc-day-content {
    cursor: pointer;
    background-color: transparent;
}
.date-picker .vc-pane .vc-day .is-disabled:hover {
    cursor: not-allowed;
    color: var(--gray-400);
    background-color: transparent;
}
@media (max-width: 1092px) and (min-width: 61.99875em) {
    .date-picker .vc-pane-container,
    .date-picker .vc-weeks {
        width: 190px !important;
    }
}
.dropdown-menu.show {
    display: block;
    max-height: 300px;
    overflow: auto;
}
@media (max-width: 640px) {
    .dropdown-menu.show {
        max-width: 300px;
    }
}
.menu__list {
    list-style-type: none;
    position: static;
}
.menu__list li {
    position: relative;
}
@media (max-width: 991px) {
    .menu__list li {
        position: static;
    }
    .menu__list li a {
        position: relative;
    }
}
.menu__item {
    cursor: pointer;
}
.menu__item .submenu {
    position: absolute;
    background-color: #fff;
    border-radius: 0.3125rem;
}
.menu__item .submenu a {
    display: block;
    white-space: nowrap;
    padding: 0.625rem 0.9375rem;
    color: #000;
    font-size: 1.0625rem;
    transition: all 0.3s ease 0s;
}
.menu__item .submenu a:hover {
    color: #f77821;
    background-color: rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
    .menu__item .submenu a {
        font-size: 1.125rem;
        padding: 1.25rem;
        display: block;
    }
    .menu__item .submenu a:hover {
        color: #000;
        background-color: transparent;
    }
}
.menu__item:hover .submenu {
    display: block;
}
.submenu {
    list-style-type: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 320px;
    z-index: 10;
    display: none;
}
.submenu_visible {
    display: block;
}
.submenu__back-button {
    align-items: center;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    font-weight: 500;
}
.submenu__back-button:before {
    display: block;
    content: "";
    width: 0.625rem;
    height: 0.625rem;
    transform: rotate(45deg);
    border-bottom: 0.125rem solid #f77821;
    border-left: 0.125rem solid #f77821;
}
.submenu__back-button-container {
    display: none;
}
@media (max-width: 991px) {
    .submenu {
        width: 100%;
        display: block;
        position: absolute;
        height: 100%;
        background-color: #fff;
        top: 0;
        left: -100%;
        transition: left 0.3s ease;
    }
    .submenu_visible {
        left: 0;
    }
    .submenu__back-button {
        display: flex !important;
    }
    .submenu__back-button-container {
        display: block;
    }
    .submenu li:nth-child(2n) {
        background-color: rgba(0, 0, 0, 0.1);
    }
}
.sub a.menu__link:after,
.sub a.menu__link:before {
    content: "";
    position: absolute;
    top: 50%;
    width: 0.3125rem;
    height: 0.125rem;
    background-color: #f77821;
    transition: all 0.3s ease 0s;
}
@media (max-width: 991px) {
    .sub a.menu__link:after,
    .sub a.menu__link:before {
        width: 0.9375rem;
        margin: 0 10px;
    }
}
.sub a.menu__link:before {
    right: 0;
    transform: rotate(-45deg);
}
@media (max-width: 991px) {
    .sub a.menu__link:before {
        top: calc(50% - 0.375rem);
        right: 1.25rem;
        transform: rotate(45deg);
    }
}
.sub a.menu__link:after {
    right: 0.25rem;
    transform: rotate(45deg);
}
@media (max-width: 991px) {
    .sub a.menu__link:after {
        top: auto;
        bottom: calc(50% - 0.375rem);
        right: 1.25rem;
        transform: rotate(-45deg);
    }
}
.sub a.menu__link:hover:before {
    transform: rotate(45deg);
}
.sub a.menu__link:hover:after {
    transform: rotate(-45deg);
}
.main-soc {
    width: 48px !important;
    height: 50px !important;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background-color: rgba(0, 0, 0, 0.45);
    padding: 12px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    z-index: 999;
}
.main-soc__box:not(:last-child) {
    margin-bottom: 12px;
}
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1200;
    transition: opacity 0.15s ease;
}
.modal-window {
    position: fixed;
    z-index: 1201;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    transition:
        transform 0.3s ease,
        opacity 0.15s ease;
}
.modal-window__icon {
    width: 206px;
    height: 206px;
    display: block;
    margin-bottom: 20px;
}
.modal-window__heading {
    text-align: center;
    font-family: Rubik, sans-serif;
    font-weight: 700;
    font-size: 2.25rem;
    color: #000;
    margin-bottom: 14px;
}
.modal-window__button {
    margin-top: 20px;
    width: 78%;
}
@media (max-width: 1750px) {
    .modal-window__icon {
        width: 160px;
        height: 160px;
    }
    .modal-window__heading {
        font-size: 1.85rem;
    }
}
@media (max-width: 650px) {
    .modal-window__icon {
        width: 120px;
        height: 120px;
    }
    .modal-window__heading {
        font-size: 1.75rem;
    }
    .modal-window__button {
        width: 100%;
    }
}
.modal-window_decorated {
    background-color: #fff;
    padding: 40px 25px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    width: 32%;
    min-width: 520px;
}
@media (max-width: 650px) {
    .modal-window_decorated {
        min-width: 400px;
    }
}
@media (max-width: 460px) {
    .modal-window_decorated {
        padding: 25px 20px;
        min-width: 315px;
    }
}
.overlay-fade-enter,
.overlay-fade-leave-to {
    opacity: 0;
}
.window-sliding-enter,
.window-sliding-leave-to {
    opacity: 0;
    transform: translateY(-50%) translateX(-50%) translateY(-70px);
}
.modal-zoom {
    width: 1024px;
}
@media (max-width: 1020px) {
    .modal-zoom {
        width: 650px;
    }
    .modal-zoom img,
    .modal-zoom source {
        max-height: 331px;
    }
}
@media (max-width: 663px) {
    .modal-zoom {
        width: 400px;
    }
}
@media (max-width: 410px) {
    .modal-zoom {
        width: 300px;
    }
}
.modal-zoom .zoom-image-slider {
    top: 0;
    left: 0;
    width: 100%;
}
.modal-zoom .zoom-image-slider img,
.modal-zoom .zoom-image-slider source {
    width: 100%;
    height: 100%;
    height: 80vh;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 500px;
}
.modal-zoom .zoom-image-slider .splide__list,
.modal-zoom .zoom-image-slider .splide__slide,
.modal-zoom .zoom-image-slider .splide__track {
    width: 100%;
    height: auto;
}
.modal-zoom .zoom-image-slider .splide__arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    background-color: #fff;
    width: 30px;
}
.modal-zoom .zoom-image-slider .splide__arrow svg {
    width: 18px;
}
.modal-zoom .zoom-image-slider .splide__arrow--prev {
    left: 16px;
    transform: translateY(-50%) rotate(-180deg);
}
.modal-zoom .zoom-image-slider .splide__arrow--next {
    right: 24px;
    transform: translateY(-50%);
}
.modal-zoom .zoom-image-slider .splide__progress {
    position: absolute;
    bottom: 6.6666666667%;
    left: 0;
    right: 0;
    width: calc(100% - 2.5rem);
    margin: 0 auto;
    height: 0.125rem;
    background-color: #dbdbdb;
    display: none;
}
.modal-zoom .zoom-image-slider .splide__progress__bar {
    height: 100%;
    background-color: #f77821;
    transition: width 0.4s ease;
}
.filters-hero .about__search {
    font-size: 20px;
}
@media (max-width: 47.99875em) {
    .filters-hero .about__search {
        font-size: 16px;
    }
}
.filters-hero .collapse {
    transition: all 0.4s ease;
}
.filters-hero .collapse:not(.show) {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
}
.filters-hero .filters-hero__trigger_opened .filters-hero__arrow {
    transform: rotate(-135deg) translate(-25%, -25%);
}
@media (min-width: 1257px) {
    .whiteblock-hero {
        padding: 0 !important;
    }
}
span .special-tooltip {
    z-index: -10;
    opacity: 0;
    position: absolute;
    top: 100%;
    padding: 8px 12px;
    margin-top: 10px;
    background-color: rgba(49, 49, 64, 0.9);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.27);
    transition: opacity 0.15s ease-out 0s;
    visibility: hidden;
    color: #fff;
}
span .special-tooltip:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 10px;
}
span .special-tooltip:after {
    content: "";
    bottom: 100%;
    left: 12px;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 8px solid transparent;
    border-bottom-color: rgba(49, 49, 64, 0.9);
}
span:hover .special-tooltip {
    opacity: 1;
    z-index: 1;
    visibility: visible;
    left: 50%;
    transform: translateX(-10%);
    white-space: nowrap;
}
.toaster-enter-active,
.toaster-leave-active {
    transition: all 0.5s ease;
}
.toaster-enter,
.toaster-leave-to {
    opacity: 0;
    transform: translateX(30px);
}
.toaster {
    position: fixed;
    z-index: 1100;
    bottom: 35px;
    right: 30px;
    row-gap: 20px;
    width: 350px;
}
.toaster__toast {
    -moz-column-gap: 15px;
    column-gap: 15px;
    padding: 15px;
    border-radius: 8px;
    font-size: 1rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    color: #fff;
}
.toaster__toast_success {
    background-color: #8ac44b;
}
.toaster__toast_error {
    background-color: #d62d30;
}
.toaster__toast_warning {
    background-color: #f77821;
}
.toaster__close-button {
    width: 13px;
    height: 13px;
}
@media (max-width: 650px) {
    .toaster {
        right: 15px;
        bottom: 30px;
        width: 315px;
    }
}
@media (max-width: 350px) {
    .toaster {
        right: 50%;
        width: 94%;
        bottom: 25px;
        transform: translateX(50%);
    }
}
.fa {
    display: inline-block;
}
.fa-marker {
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.45a.75.75 0 100 1.5v-1.5zm2.678 1.276l.284-.694-.284.694zM17.82 5.28l-.622.42.622-.42zM19 9.116h.75v-.001l-.75.001zm-2.051 4.89l-.605-.443a.78.78 0 00-.027.039l.632.404zm-2.033 3.174l-.631-.404-.003.004.634.4zM12 21.8l-.634.4a.75.75 0 001.268 0L12 21.8zm-2.916-4.61l.634-.401-.002-.003-.632.404zM7.05 14.01l.632-.404a.723.723 0 00-.026-.038l-.606.442zM5 9.12h-.75H5zm1.18-3.84l.621.42-.62-.42zm3.142-2.55l.283.695h.002l-.285-.694zm2.68.22a.75.75 0 00-.003-1.5L12 2.95zM12 10.672a.75.75 0 000 1.5v-1.5zm0-4.612a.75.75 0 000 1.5v-1.5zm.019 6.12a.75.75 0 00-.037-1.5l.037 1.5zm-2.063-1.886l.647-.38-.647.38zm0-2.338l-.646-.38.646.38zm2.026-.386a.75.75 0 00.037-1.5l-.037 1.5zM12 2.95c.821 0 1.634.16 2.394.47l.568-1.388A7.827 7.827 0 0012 1.45v1.5zm2.394.47a6.235 6.235 0 012.804 2.28l1.243-.84a7.734 7.734 0 00-3.479-2.828l-.568 1.389zM17.2 5.7a6.11 6.11 0 011.051 3.417l1.5-.002a7.61 7.61 0 00-1.31-4.256l-1.241.842zm1.051 3.416c0 .824-.128 1.44-.41 2.076-.294.662-.763 1.37-1.496 2.371l1.21.886c.735-1.004 1.291-1.825 1.656-2.648.377-.849.54-1.675.54-2.685h-1.5zm-1.933 4.486l-2.032 3.174 1.263.808 2.033-3.173-1.264-.81zm-2.035 3.178l-2.916 4.62 1.268.8 2.916-4.62-1.268-.8zm-1.648 4.62l-2.916-4.611-1.268.802 2.916 4.61 1.268-.802zm-2.918-4.614l-2.033-3.18-1.264.808 2.033 3.18 1.264-.808zm-2.06-3.218c-.732-1.005-1.202-1.712-1.495-2.373-.283-.636-.411-1.251-.411-2.075h-1.5c0 1.01.163 1.836.54 2.683.365.823.921 1.644 1.655 2.65l1.212-.885zM5.75 9.121a6.11 6.11 0 011.051-3.42L5.56 4.859A7.61 7.61 0 004.25 9.12l1.5.002zm1.051-3.42a6.235 6.235 0 012.804-2.276l-.567-1.389A7.735 7.735 0 005.56 4.86l1.242.842zm2.806-2.277A6.327 6.327 0 0112 2.95L12 1.45a7.827 7.827 0 00-2.962.587l.57 1.387zM12 12.172c1.092 0 2.1-.583 2.646-1.528l-1.299-.75a1.556 1.556 0 01-1.347.778v1.5zm2.646-1.528a3.056 3.056 0 000-3.056l-1.299.75a1.556 1.556 0 010 1.556l1.3.75zm0-3.056A3.056 3.056 0 0012 6.06v1.5c.556 0 1.07.297 1.347.778l1.3-.75zm-2.664 3.092a1.556 1.556 0 01-1.38-.766l-1.292.76a3.056 3.056 0 002.709 1.506l-.037-1.5zm-1.38-.766a1.556 1.556 0 010-1.578l-1.292-.76a3.056 3.056 0 000 3.099l1.293-.761zm0-1.578c.287-.487.815-.78 1.38-.766l.037-1.5a3.056 3.056 0 00-2.71 1.505l1.294.761z' fill='%23000'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-marker_white {
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.45a.75.75 0 100 1.5v-1.5zm2.678 1.276l.284-.694-.284.694zM17.82 5.28l-.622.42.622-.42zM19 9.116h.75v-.001l-.75.001zm-2.051 4.89l-.605-.443a.78.78 0 00-.027.039l.632.404zm-2.033 3.174l-.631-.404-.003.004.634.4zM12 21.8l-.634.4a.75.75 0 001.268 0L12 21.8zm-2.916-4.61l.634-.401-.002-.003-.632.404zM7.05 14.01l.632-.404a.723.723 0 00-.026-.038l-.606.442zM5 9.12h-.75H5zm1.18-3.84l.621.42-.62-.42zm3.142-2.55l.283.695h.002l-.285-.694zm2.68.22a.75.75 0 00-.003-1.5L12 2.95zM12 10.672a.75.75 0 100 1.5v-1.5zm0-4.612a.75.75 0 000 1.5v-1.5zm.019 6.12a.75.75 0 00-.037-1.5l.037 1.5zm-2.063-1.886l.647-.38-.647.38zm0-2.338l-.646-.38.646.38zm2.026-.386a.75.75 0 00.037-1.5l-.037 1.5zM12 2.95c.821 0 1.634.16 2.394.47l.568-1.388A7.827 7.827 0 0012 1.45v1.5zm2.394.47a6.235 6.235 0 012.804 2.28l1.243-.84a7.734 7.734 0 00-3.479-2.828l-.568 1.389zM17.2 5.7a6.11 6.11 0 011.051 3.417l1.5-.002a7.61 7.61 0 00-1.31-4.256l-1.241.842zm1.051 3.416c0 .824-.128 1.44-.41 2.076-.294.662-.763 1.37-1.496 2.371l1.21.886c.735-1.004 1.291-1.825 1.656-2.648.377-.849.54-1.675.54-2.685h-1.5zm-1.933 4.486l-2.032 3.174 1.263.808 2.033-3.173-1.264-.81zm-2.035 3.178l-2.916 4.62 1.268.8 2.916-4.62-1.268-.8zm-1.648 4.62l-2.916-4.611-1.268.802 2.916 4.61 1.268-.802zm-2.918-4.614l-2.033-3.18-1.264.808 2.033 3.18 1.264-.808zm-2.06-3.218c-.732-1.005-1.202-1.712-1.495-2.373-.283-.636-.411-1.251-.411-2.075h-1.5c0 1.01.163 1.836.54 2.683.365.823.921 1.644 1.655 2.65l1.212-.885zM5.75 9.121a6.11 6.11 0 011.051-3.42L5.56 4.859A7.61 7.61 0 004.25 9.12l1.5.002zm1.051-3.42a6.235 6.235 0 012.804-2.276l-.567-1.389A7.735 7.735 0 005.56 4.86l1.242.842zm2.806-2.277A6.327 6.327 0 0112 2.95L12 1.45a7.827 7.827 0 00-2.962.587l.57 1.387zM12 12.172c1.092 0 2.1-.583 2.646-1.528l-1.299-.75a1.556 1.556 0 01-1.347.778v1.5zm2.646-1.528a3.056 3.056 0 000-3.056l-1.299.75a1.556 1.556 0 010 1.556l1.3.75zm0-3.056A3.056 3.056 0 0012 6.06v1.5c.556 0 1.07.297 1.347.778l1.3-.75zm-2.664 3.092a1.556 1.556 0 01-1.38-.766l-1.292.76a3.056 3.056 0 002.709 1.506l-.037-1.5zm-1.38-.766a1.556 1.556 0 010-1.578l-1.292-.76a3.056 3.056 0 000 3.099l1.293-.761zm0-1.578c.287-.487.815-.78 1.38-.766l.037-1.5a3.056 3.056 0 00-2.71 1.505l1.294.761z' fill='%23fff'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-marker_orange {
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.45a.75.75 0 100 1.5v-1.5zm2.678 1.276l.284-.694-.284.694zM17.82 5.28l-.622.42.622-.42zM19 9.116h.75v-.001l-.75.001zm-2.051 4.89l-.605-.443a.78.78 0 00-.027.039l.632.404zm-2.033 3.174l-.631-.404-.003.004.634.4zM12 21.8l-.634.4a.75.75 0 001.268 0L12 21.8zm-2.916-4.61l.634-.401-.002-.003-.632.404zM7.05 14.01l.632-.404a.723.723 0 00-.026-.038l-.606.442zM5 9.12h-.75H5zm1.18-3.84l.621.42-.62-.42zm3.142-2.55l.283.695h.002l-.285-.694zm2.68.22a.75.75 0 00-.003-1.5L12 2.95zM12 10.672a.75.75 0 100 1.5v-1.5zm0-4.612a.75.75 0 000 1.5v-1.5zm.018 6.12a.75.75 0 00-.037-1.5l.037 1.5zm-2.062-1.886l.646-.38-.646.38zm0-2.338l-.647-.38.647.38zm2.026-.386a.75.75 0 00.037-1.5l-.037 1.5zM12 2.95c.821 0 1.634.16 2.394.47l.568-1.388A7.827 7.827 0 0012 1.45v1.5zm2.394.47a6.235 6.235 0 012.804 2.28l1.243-.84a7.734 7.734 0 00-3.479-2.828l-.568 1.389zM17.2 5.7a6.11 6.11 0 011.051 3.417l1.5-.002a7.61 7.61 0 00-1.31-4.256l-1.241.842zm1.051 3.416c0 .824-.128 1.44-.41 2.076-.294.662-.763 1.37-1.496 2.371l1.21.886c.735-1.004 1.291-1.825 1.656-2.648.377-.849.54-1.675.54-2.685h-1.5zm-1.933 4.486l-2.032 3.174 1.263.808 2.033-3.173-1.264-.81zm-2.035 3.178l-2.916 4.62 1.268.8 2.916-4.62-1.268-.8zm-1.648 4.62l-2.916-4.611-1.268.802 2.916 4.61 1.268-.802zm-2.918-4.614l-2.033-3.18-1.264.808 2.033 3.18 1.264-.808zm-2.06-3.218c-.732-1.005-1.202-1.712-1.495-2.373-.283-.636-.411-1.251-.411-2.075h-1.5c0 1.01.163 1.836.54 2.683.365.823.921 1.644 1.655 2.65l1.212-.885zM5.75 9.121a6.11 6.11 0 011.051-3.42L5.56 4.859A7.61 7.61 0 004.25 9.12l1.5.002zm1.051-3.42a6.235 6.235 0 012.804-2.276l-.567-1.389A7.735 7.735 0 005.56 4.86l1.242.842zm2.806-2.277A6.327 6.327 0 0112 2.95L12 1.45a7.827 7.827 0 00-2.962.587l.57 1.387zM12 12.172c1.092 0 2.1-.583 2.646-1.528l-1.299-.75a1.556 1.556 0 01-1.347.778v1.5zm2.646-1.528a3.056 3.056 0 000-3.056l-1.299.75a1.556 1.556 0 010 1.556l1.3.75zm0-3.056A3.056 3.056 0 0012 6.06v1.5c.556 0 1.07.297 1.347.778l1.3-.75zm-2.665 3.092a1.556 1.556 0 01-1.379-.766l-1.293.76a3.056 3.056 0 002.71 1.506l-.037-1.5zm-1.379-.766a1.556 1.556 0 010-1.578l-1.293-.76a3.056 3.056 0 000 3.099l1.293-.761zm0-1.578c.287-.487.815-.78 1.38-.766l.037-1.5a3.056 3.056 0 00-2.71 1.505l1.293.761z' fill='%23F77821'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-calendar {
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.061 21.045l.44-.607-.44.607zM3.955 19.94l.607-.44-.607.44zm16.09 0l-.607-.44.607.44zm-1.106 1.106l.44.607-.44-.607zm0-16.09l.44-.607-.44.607zm1.106 1.106l-.607.44.607-.44zM5.061 4.955l.44.607-.44-.607zM3.955 6.06l.607.44-.607-.44zm15.263 10l-.117-.74.117.74zm-4.156 4.157l-.741-.117.74.117zM14.25 5a.75.75 0 001.5 0h-1.5zm1.5-3a.75.75 0 00-1.5 0h1.5zm-7.5 3a.75.75 0 001.5 0h-1.5zm1.5-3a.75.75 0 00-1.5 0h1.5zm11.221 14l.75.026-.75-.026zM15 21.971l.026.75-.026-.75zm-3-.721c-1.892 0-3.25-.001-4.302-.115-1.038-.113-1.688-.328-2.196-.697l-.882 1.214c.807.586 1.75.848 2.916.974 1.152.125 2.606.124 4.464.124v-1.5zM2.25 13c0 1.858-.001 3.312.124 4.463.126 1.166.388 2.11.974 2.917l1.214-.882c-.37-.508-.585-1.158-.697-2.196-.114-1.052-.115-2.41-.115-4.302h-1.5zm3.252 7.438a4.25 4.25 0 01-.94-.94l-1.214.882a5.75 5.75 0 001.272 1.272l.882-1.214zm13.936-.94c-.262.36-.58.678-.94.94l.882 1.214a5.749 5.749 0 001.272-1.272l-1.214-.882zM21.75 13c0-1.858.001-3.312-.124-4.464-.126-1.165-.388-2.11-.974-2.916l-1.214.882c.37.508.585 1.158.697 2.196.114 1.052.115 2.41.115 4.302h1.5zm-3.252-7.438c.36.262.678.58.94.94l1.214-.882a5.75 5.75 0 00-1.272-1.272l-.882 1.214zM3.75 13c0-1.892.001-3.25.115-4.302.112-1.038.328-1.688.697-2.196L3.348 5.62c-.586.807-.848 1.75-.974 2.916C2.249 9.688 2.25 11.142 2.25 13h1.5zm.87-8.652A5.75 5.75 0 003.348 5.62l1.214.882c.262-.36.58-.678.94-.94L4.62 4.348zM19.1 15.321a5.75 5.75 0 00-4.78 4.78l1.482.234a4.25 4.25 0 013.533-3.533l-.235-1.481zM9.75 5v-.971h-1.5V5h1.5zm0-.971V2h-1.5v2.029h1.5zM12 3.25c-1.165 0-2.166 0-3.026.03l.052 1.498A92.348 92.348 0 0112 4.75v-1.5zm-3.026.03c-1.873.064-3.25.266-4.354 1.068l.882 1.214c.705-.513 1.669-.72 3.524-.784L8.974 3.28zM15.75 5v-.971h-1.5V5h1.5zm0-.971V2h-1.5v2.029h1.5zM12 4.75c1.173 0 2.146 0 2.974.028l.052-1.499c-.86-.03-1.861-.029-3.026-.029v1.5zm2.974.028c1.855.064 2.819.271 3.524.784l.882-1.214c-1.104-.802-2.48-1.004-4.354-1.069l-.052 1.5zm5.997 10.472c-.882 0-1.413-.002-1.87.07l.234 1.482c.312-.05.699-.052 1.636-.052v-1.5zM20.25 13c0 1.173 0 2.146-.029 2.974l1.5.052c.03-.86.029-1.861.029-3.026h-1.5zm-.029 2.974c-.063 1.855-.27 2.819-.783 3.524l1.214.882c.802-1.104 1.004-2.48 1.069-4.354l-1.5-.052zm-4.471 5.997c0-.937.003-1.324.052-1.636l-1.481-.235c-.073.458-.071.989-.071 1.871h1.5zM12 22.75c1.165 0 2.166 0 3.026-.03l-.052-1.498A92.34 92.34 0 0112 21.25v1.5zm3.026-.03c1.873-.064 3.25-.266 4.354-1.068l-.882-1.214c-.706.513-1.669.72-3.524.784l.052 1.499zM8 9a1 1 0 11-2 0 1 1 0 012 0zM8 13a1 1 0 11-2 0 1 1 0 012 0zM13 9a1 1 0 11-2 0 1 1 0 012 0zM13 13a1 1 0 11-2 0 1 1 0 012 0zM13 17a1 1 0 11-2 0 1 1 0 012 0zM18 9a1 1 0 11-2 0 1 1 0 012 0zM18 13a1 1 0 11-2 0 1 1 0 012 0zM8 17a1 1 0 11-2 0 1 1 0 012 0z' fill='%23000'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-calendar_orange {
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.061 21.045l.44-.607-.44.607zM3.955 19.94l.607-.44-.607.44zm16.09 0l-.607-.44.607.44zm-1.106 1.106l.44.607-.44-.607zm0-16.09l.44-.607-.44.607zm1.106 1.106l-.607.44.607-.44zM5.061 4.955l.44.607-.44-.607zM3.955 6.06l.607.44-.607-.44zm15.263 10l-.117-.74.117.74zm-4.156 4.157l-.741-.117.74.117zM14.25 5a.75.75 0 001.5 0h-1.5zm1.5-3a.75.75 0 00-1.5 0h1.5zm-7.5 3a.75.75 0 001.5 0h-1.5zm1.5-3a.75.75 0 00-1.5 0h1.5zm11.221 14l.75.026-.75-.026zM15 21.971l.026.75-.026-.75zm-3-.721c-1.892 0-3.25-.001-4.302-.115-1.038-.113-1.688-.328-2.196-.697l-.882 1.214c.807.586 1.75.848 2.916.974 1.152.125 2.606.124 4.464.124v-1.5zM2.25 13c0 1.858-.001 3.312.124 4.463.126 1.166.388 2.11.974 2.917l1.214-.882c-.37-.508-.585-1.158-.697-2.196-.114-1.052-.115-2.41-.115-4.302h-1.5zm3.252 7.438a4.25 4.25 0 01-.94-.94l-1.214.882a5.75 5.75 0 001.272 1.272l.882-1.214zm13.936-.94c-.262.36-.58.678-.94.94l.882 1.214a5.749 5.749 0 001.272-1.272l-1.214-.882zM21.75 13c0-1.858.001-3.312-.124-4.464-.126-1.165-.388-2.11-.974-2.916l-1.214.882c.37.508.585 1.158.697 2.196.114 1.052.115 2.41.115 4.302h1.5zm-3.252-7.438c.36.262.678.58.94.94l1.214-.882a5.75 5.75 0 00-1.272-1.272l-.882 1.214zM3.75 13c0-1.892.001-3.25.115-4.302.112-1.038.328-1.688.697-2.196L3.348 5.62c-.586.807-.848 1.75-.974 2.916C2.249 9.688 2.25 11.142 2.25 13h1.5zm.87-8.652A5.75 5.75 0 003.348 5.62l1.214.882c.262-.36.58-.678.94-.94L4.62 4.348zM19.1 15.321a5.75 5.75 0 00-4.78 4.78l1.482.234a4.25 4.25 0 013.533-3.533l-.235-1.481zM9.75 5v-.971h-1.5V5h1.5zm0-.971V2h-1.5v2.029h1.5zM12 3.25c-1.165 0-2.166 0-3.026.03l.052 1.498A92.348 92.348 0 0112 4.75v-1.5zm-3.026.03c-1.873.064-3.25.266-4.354 1.068l.882 1.214c.705-.513 1.669-.72 3.524-.784L8.974 3.28zM15.75 5v-.971h-1.5V5h1.5zm0-.971V2h-1.5v2.029h1.5zM12 4.75c1.173 0 2.146 0 2.974.028l.052-1.499c-.86-.03-1.861-.029-3.026-.029v1.5zm2.974.028c1.855.064 2.819.271 3.524.784l.882-1.214c-1.104-.802-2.48-1.004-4.354-1.069l-.052 1.5zm5.997 10.472c-.882 0-1.413-.002-1.87.07l.234 1.482c.312-.05.699-.052 1.636-.052v-1.5zM20.25 13c0 1.173 0 2.146-.029 2.974l1.5.052c.03-.86.029-1.861.029-3.026h-1.5zm-.029 2.974c-.063 1.855-.27 2.819-.783 3.524l1.214.882c.802-1.104 1.004-2.48 1.069-4.354l-1.5-.052zm-4.471 5.997c0-.937.003-1.324.052-1.636l-1.481-.235c-.073.458-.071.989-.071 1.871h1.5zM12 22.75c1.165 0 2.166 0 3.026-.03l-.052-1.498A92.34 92.34 0 0112 21.25v1.5zm3.026-.03c1.873-.064 3.25-.266 4.354-1.068l-.882-1.214c-.706.513-1.669.72-3.524.784l.052 1.499zM8 9a1 1 0 11-2 0 1 1 0 012 0zM8 13a1 1 0 11-2 0 1 1 0 012 0zM13 9a1 1 0 11-2 0 1 1 0 012 0zM13 13a1 1 0 11-2 0 1 1 0 012 0zM13 17a1 1 0 11-2 0 1 1 0 012 0zM18 9a1 1 0 11-2 0 1 1 0 012 0zM18 13a1 1 0 11-2 0 1 1 0 012 0zM8 17a1 1 0 11-2 0 1 1 0 012 0z' fill='%23F77821'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-calendar-2 {
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_686_742)' fill='%23231F20'%3E%3Cpath d='M18 4h-1V3a1 1 0 00-2 0v1H9V3a1 1 0 00-2 0v1H6a3 3 0 00-3 3v12a3 3 0 003 3h12a3 3 0 003-3V7a3 3 0 00-3-3zM6 6h1v1a1 1 0 002 0V6h6v1a1 1 0 002 0V6h1a1 1 0 011 1v4H5V7a1 1 0 011-1zm12 14H6a1 1 0 01-1-1v-6h14v6a1 1 0 01-1 1z'/%3E%3Cpath d='M8 17a1 1 0 100-2 1 1 0 000 2zM16 15h-4a1 1 0 000 2h4a1 1 0 000-2z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_686_742'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-moon {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.74 2C7.223 2 3 5.519 3 11.148 3 16.778 7.222 21 12.852 21S22 16.778 22 13.26C14.26 18.184 5.815 9.74 10.74 2z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-guest,
.fa-moon {
    width: 24px;
    height: 24px;
}
.fa-guest {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.061 20.045l-.44.607.44-.607zM3.955 18.94l-.607.44.607-.44zm16.09 0l-.607-.44.607.44zm-1.106 1.106l-.44-.607.44.607zm0-16.09l-.44.607.44-.607zm1.106 1.106l-.607.44.607-.44zM5.061 3.955l.44.607-.44-.607zM3.955 5.06l.607.44-.607-.44zm1.048 14.771l-.749-.03v.03h.75zm13.988-.11l.75-.025-.001-.013-.001-.013-.748.052zM15.25 9A3.25 3.25 0 0112 12.25v1.5A4.75 4.75 0 0016.75 9h-1.5zM12 12.25A3.25 3.25 0 018.75 9h-1.5A4.75 4.75 0 0012 13.75v-1.5zM8.75 9A3.25 3.25 0 0112 5.75v-1.5A4.75 4.75 0 007.25 9h1.5zM12 5.75A3.25 3.25 0 0115.25 9h1.5A4.75 4.75 0 0012 4.25v1.5zm0 14.5c-1.892 0-3.25-.001-4.302-.115-1.038-.113-1.688-.328-2.196-.697l-.882 1.214c.807.586 1.75.848 2.916.974 1.152.125 2.606.124 4.464.124v-1.5zM2.25 12c0 1.858-.001 3.312.124 4.463.126 1.166.388 2.11.974 2.917l1.214-.882c-.37-.508-.585-1.158-.697-2.196-.114-1.052-.115-2.41-.115-4.302h-1.5zm18 0c0 1.892-.001 3.25-.115 4.302-.113 1.038-.328 1.688-.697 2.196l1.214.882c.586-.807.848-1.75.974-2.916.125-1.152.124-2.606.124-4.464h-1.5zM12 21.75c1.858 0 3.312.001 4.463-.124 1.166-.126 2.11-.388 2.917-.974l-.882-1.214c-.508.37-1.158.585-2.196.697-1.052.114-2.41.115-4.302.115v1.5zm0-18c1.892 0 3.25.001 4.302.115 1.038.112 1.688.328 2.196.697l.882-1.214c-.807-.586-1.75-.848-2.916-.974-1.152-.125-2.606-.124-4.464-.124v1.5zM21.75 12c0-1.858.001-3.312-.124-4.464-.126-1.165-.388-2.11-.974-2.916l-1.214.882c.37.508.585 1.158.697 2.196.114 1.052.115 2.41.115 4.302h1.5zm-3.252-7.438c.36.262.678.58.94.94l1.214-.882a5.75 5.75 0 00-1.272-1.272l-.882 1.214zM12 2.25c-1.858 0-3.312-.001-4.464.124-1.165.126-2.11.388-2.916.974l.882 1.214c.508-.37 1.158-.585 2.196-.697C8.75 3.751 10.108 3.75 12 3.75v-1.5zM3.75 12c0-1.892.001-3.25.115-4.302.112-1.038.328-1.688.697-2.196L3.348 4.62c-.586.807-.848 1.75-.974 2.916C2.249 8.688 2.25 10.142 2.25 12h1.5zm.87-8.652A5.75 5.75 0 003.348 4.62l1.214.882c.262-.36.58-.678.94-.94L4.62 3.348zM9 16.75h6v-1.5H9v1.5zm0-1.5a4.75 4.75 0 00-4.746 4.552l1.499.061A3.25 3.25 0 019 16.75v-1.5zm-3.498 4.188a3.605 3.605 0 01-.05-.036l-.898 1.201.066.049.882-1.214zm-.05-.036a4.25 4.25 0 01-.89-.904l-1.214.882c.339.466.745.878 1.206 1.223l.899-1.2zm-1.199.43v.17h1.5v-.17h-1.5zM15 16.75a3.25 3.25 0 013.242 3.024l1.497-.103A4.75 4.75 0 0015 15.25v1.5zm4.438 1.748c-.25.343-.549.647-.888.902l.9 1.2c.46-.344.864-.756 1.202-1.22l-1.214-.882zm-.888.902a3.85 3.85 0 01-.052.038l.882 1.214.07-.052-.9-1.2zm-.309.348l.01.278 1.499-.052-.01-.277-1.499.051z' fill='%23000'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-guest-2 {
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 20v-1a5 5 0 015-5h4a5 5 0 015 5v1M16 7a4 4 0 11-8 0 4 4 0 018 0z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-star {
    width: 20px;
    height: 18px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.945 8.277l3.693 3.294-1.024 4.59c-.1.599.1 1.198.615 1.497.207.201.515.3.823.3.207 0 .408 0 .615-.099 0 0 .1 0 .1-.098L9.97 15.47l4.201 2.292s.101 0 .101.098c.515.202 1.13.202 1.539-.098.514-.3.716-.898.615-1.497l-1.024-4.59c.409-.3 1.024-.899 1.64-1.497l1.946-1.7.101-.097c.409-.398.515-.997.308-1.497-.207-.501-.615-.899-1.23-.997h-.102l-4.817-.5-1.947-4.291s0-.099-.1-.099C11.1.3 10.584 0 10.07 0c-.515 0-1.024.3-1.332.8 0 0 0 .098-.101.098L6.691 5.19l-4.817.5h-.101c-.515.099-1.024.502-1.23.997C.43 7.28.531 7.88.944 8.276z' fill='%23F77821'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-circle_green {
    width: 9px;
    height: 9px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4.5' cy='4.5' r='4.5' fill='%238AC44B'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-circle_red {
    width: 9px;
    height: 9px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4.5' cy='5' r='4.5' fill='%23c9462c'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-circle_gray {
    width: 9px;
    height: 9px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4.5' cy='5' r='4.5' fill='%23A9ACB0'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-food {
    width: 9px;
    height: 9px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_686_719)' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M15.094 19.5c0 1.657-.968 3-2.625 3H6.28c-1.657 0-2.625-1.343-2.625-3M15.75 15.75c.828 0 1.5.84 1.5 1.875 0 1.035-.672 1.875-1.5 1.875H3c-.828 0-1.5-.84-1.5-1.875 0-1.035.672-1.875 1.5-1.875' stroke-miterlimit='10'/%3E%3Cpath d='M16.125 15.75h-7.72c-.1 0-.194.04-.265.11l-1.257 1.257a.186.186 0 01-.205.041.186.186 0 01-.06-.04L5.36 15.86a.375.375 0 00-.265-.11h-2.47a1.125 1.125 0 110-2.25h13.5a1.125 1.125 0 110 2.25zM3 12.938v-.01C3 10.348 5.11 9 7.688 9h3.375c2.578 0 4.687 1.36 4.687 3.938v-.01M11.297 5.25l.349 2.999' stroke-miterlimit='10'/%3E%3Cpath d='M12 22.5h6.53a1.5 1.5 0 001.496-1.388L21.703 5.25' stroke-miterlimit='10'/%3E%3Cpath d='M17.25 5.25l.75-3 2.203-.75' stroke-linejoin='round'/%3E%3Cpath d='M10.5 5.25h12' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_686_719'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-food_large {
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_601_4289)' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M15.094 19.5c0 1.657-.968 3-2.625 3H6.28c-1.657 0-2.625-1.343-2.625-3M15.75 15.75c.828 0 1.5.84 1.5 1.875 0 1.035-.672 1.875-1.5 1.875H3c-.828 0-1.5-.84-1.5-1.875 0-1.035.672-1.875 1.5-1.875' stroke-miterlimit='10'/%3E%3Cpath d='M16.125 15.75h-7.72c-.1 0-.194.04-.265.11l-1.257 1.257a.186.186 0 01-.205.041.186.186 0 01-.06-.04L5.36 15.86a.375.375 0 00-.265-.11h-2.47a1.125 1.125 0 110-2.25h13.5a1.125 1.125 0 110 2.25zM3 12.938v-.01C3 10.348 5.11 9 7.688 9h3.375c2.578 0 4.687 1.36 4.687 3.938v-.01M11.297 5.25l.349 2.999' stroke-miterlimit='10'/%3E%3Cpath d='M12 22.5h6.53a1.5 1.5 0 001.496-1.388L21.703 5.25' stroke-miterlimit='10'/%3E%3Cpath d='M17.25 5.25l.75-3 2.203-.75' stroke-linejoin='round'/%3E%3Cpath d='M10.5 5.25h12' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_601_4289'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-bus {
    width: 46px;
    height: 46px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 47 46'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23F77821' d='M44.34 11.5h-.72V7.19C43.63 3.16 34.73 0 23.5 0 12.29 0 3.37 3.16 3.37 7.19v4.31h-.71c-1.2 0-2.16.96-2.16 2.16v7.18c0 1.2.97 2.16 2.16 2.16h.71v14.38a2.88 2.88 0 002.88 2.87v2.88A2.88 2.88 0 009.13 46H12a2.88 2.88 0 002.88-2.88v-2.87h17.24v2.88A2.88 2.88 0 0035 46h2.88a2.88 2.88 0 002.87-2.88v-2.87h.58c1.43 0 2.3-1.15 2.3-2.3V23h.71c1.2 0 2.16-.97 2.16-2.16v-7.18c0-1.2-.97-2.16-2.16-2.16zM10.56 35.94a2.88 2.88 0 110-5.75 2.88 2.88 0 010 5.75zM12 25.88A2.88 2.88 0 019.12 23V11.5A2.88 2.88 0 0112 8.62h23a2.88 2.88 0 012.88 2.88V23A2.88 2.88 0 0135 25.88H12zm24.44 10.06a2.88 2.88 0 110-5.75 2.88 2.88 0 010 5.75z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.5 0h46v46H.5z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-plus {
    width: 28px;
    height: 28px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 16h14m0 0h14m-14 0V2m0 14v14' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-airplane {
    width: 46px;
    height: 46px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 47 46'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23F77821' d='M35.9 18.7c1.4-1.4 2.6-2.3 3.4-3.2C44 11 48.5 3.7 45.6 1 42.8-2 36 2.6 31.3 7.2L28 10.7 8 1.3a5.2 5.2 0 00-5.8.9L.5 3.7l19 16.4-9.8 11.5L6.5 30c-1.4-.9-3.4-.9-4.6.6l-.8.8 8 6 5.8 8.1.8-.8a3.9 3.9 0 00.6-4.6L15 36.8c2.6-2 6.9-6 11.5-9.8l16.4 19 1.4-1.4a5.3 5.3 0 00.8-5.8l-9.2-20.1z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.5 0h46v46H.5z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-hotel {
    width: 46px;
    height: 46px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 47 46'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23F77821' d='M45.22 7.48c.7 0 1.28-.58 1.28-1.3V3.6c0-.71-.57-1.29-1.28-1.29H1.78C1.08 2.3.5 2.88.5 3.6v2.58c0 .72.57 1.3 1.28 1.3h1.27v31.05H1.78c-.7 0-1.28.57-1.28 1.29v2.59c0 .71.57 1.3 1.28 1.3h19.16v-6.48c0-.7.58-1.3 1.28-1.3h2.56c.7 0 1.28.59 1.28 1.3v6.47h19.16c.7 0 1.28-.58 1.28-1.3v-2.58c0-.72-.57-1.3-1.28-1.3h-1.28V7.49h1.28zM20.94 11.1c0-.52.52-1.04 1.03-1.04h3.06c.51 0 1.03.52 1.03 1.04v3.1c0 .52-.52 1.04-1.03 1.04h-3.06c-.51 0-1.03-.52-1.03-1.04v-3.1zm0 7.76c0-.52.52-1.03 1.03-1.03h3.06c.51 0 1.03.51 1.03 1.03v3.1c0 .52-.52 1.04-1.03 1.04h-3.06c-.51 0-1.03-.52-1.03-1.03v-3.1zM10.72 11.1c0-.52.51-1.04 1.02-1.04h3.07c.51 0 1.02.52 1.02 1.04v3.1c0 .52-.5 1.04-1.02 1.04h-3.07c-.5 0-1.02-.52-1.02-1.04v-3.1zm4.1 11.9h-3.08c-.5 0-1.02-.52-1.02-1.03v-3.1c0-.53.51-1.04 1.02-1.04h3.07c.51 0 1.02.51 1.02 1.03v3.1c0 .52-.5 1.04-1.02 1.04zm1.01 10.35a7.71 7.71 0 017.67-7.76 7.71 7.71 0 017.67 7.76H15.83zm20.45-11.38c0 .51-.51 1.03-1.02 1.03h-3.07c-.51 0-1.02-.52-1.02-1.03v-3.1c0-.53.5-1.04 1.02-1.04h3.07c.5 0 1.02.51 1.02 1.03v3.1zm0-7.77c0 .52-.51 1.04-1.02 1.04h-3.07c-.51 0-1.02-.52-1.02-1.04v-3.1c0-.52.5-1.04 1.02-1.04h3.07c.5 0 1.02.52 1.02 1.04v3.1z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.5 0h46v46H.5z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-phone {
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23F77821'%3E%3Cpath stroke-width='1.5' d='M12.8 18.2c1.8.8 3.8 1.4 6.1 1.7.6 0 1.1-.4 1.1-1v-2.1a1 1 0 00-.8-1l-2.7-.7a1 1 0 00-.9.3l-2.8 2.8zm0 0a17 17 0 01-6.6-6.4m0 0C5 9.4 4.2 7 4.1 5c0-.5.4-1 1-1h2c.6 0 1 .3 1 .8L9 8.5c0 .3 0 .6-.3.9l-2.4 2.4z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M13 7a5 5 0 014 4m-4-8a9 9 0 017.8 7.8'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-phone_white {
    width: 24px;
    height: 25px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.843 18.657c1.713.862 3.73 1.483 6.095 1.75.574.064 1.062-.396 1.062-.974v-2.152a1 1 0 00-.758-.97l-2.693-.674a1 1 0 00-.95.263l-2.756 2.757zm0 0c-3.116-1.568-5.226-3.932-6.602-6.398m0 0c-1.31-2.35-1.955-4.792-2.166-6.728-.062-.562.394-1.031.959-1.031H7.18a1 1 0 01.98.804l.735 3.671a1 1 0 01-.273.903l-2.38 2.38z' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath d='M12.954 7.592a5 5 0 013.96 3.989m-3.817-8.014a9 9 0 017.828 7.774' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-phone_black {
    width: 24px;
    height: 25px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.5' d='M12.8 18.2c1.8.8 3.8 1.4 6.1 1.7.6 0 1.1-.4 1.1-1v-2.1a1 1 0 00-.8-1l-2.7-.7a1 1 0 00-.9.3l-2.8 2.8zm0 0a17 17 0 01-6.6-6.4m0 0C5 9.4 4.2 7 4.1 5c0-.5.4-1 1-1h2c.6 0 1 .3 1 .8L9 8.5c0 .3 0 .6-.3.9l-2.4 2.4z'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M13 7a5 5 0 014 4m-4-8a9 9 0 017.8 7.8'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-whatsapp {
    width: 24px;
    height: 25px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none'%3E%3Cpath d='M20.349 3.696a11.728 11.728 0 00-8.35-3.462C5.492.234.197 5.53.194 12.038c0 2.08.543 4.111 1.576 5.901L.095 24.056l6.258-1.641a11.795 11.795 0 005.64 1.436H12c6.505 0 11.801-5.295 11.804-11.804a11.733 11.733 0 00-3.454-8.35z' fill='%2334D06B'/%3E%3Cpath d='M17.38 14.51c-.295-.148-1.745-.861-2.015-.96-.27-.098-.467-.148-.664.148-.196.295-.762.96-.934 1.156-.172.197-.344.222-.639.074-.295-.148-1.245-.46-2.372-1.464-.876-.782-1.468-1.748-1.64-2.043-.173-.295-.019-.455.129-.602.133-.132.295-.345.442-.517.148-.172.197-.295.295-.492.099-.197.05-.37-.024-.517-.074-.147-.664-1.599-.91-2.19-.24-.575-.482-.497-.663-.506-.172-.009-.369-.01-.566-.01-.196 0-.516.073-.786.369C6.763 7.25 6 7.965 6 9.416c0 1.452 1.057 2.855 1.205 3.051.147.197 2.08 3.176 5.038 4.454.704.304 1.254.485 1.682.621.707.225 1.35.193 1.858.117.566-.084 1.745-.713 1.99-1.402.246-.69.246-1.28.172-1.403-.073-.123-.27-.197-.565-.344z' fill='%23fff'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-coin {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0C8.971 0 0 8.972 0 20s8.971 20 20 20c11.028 0 20-8.972 20-20S31.029 0 20 0zm0 37.44c-9.617 0-17.44-7.823-17.44-17.44S10.383 2.56 20 2.56c9.616 0 17.44 7.823 17.44 17.44 0 9.616-7.823 17.44-17.44 17.44z' fill='%23fff'/%3E%3Cpath d='M21.602 9.941h-5.486a1.28 1.28 0 00-1.28 1.28v8.142H13.23a1.28 1.28 0 100 2.56h1.606v1.765H13.23a1.28 1.28 0 000 2.56h1.606v2.53a1.28 1.28 0 102.56 0v-2.53h7.017a1.28 1.28 0 000-2.56h-7.017v-1.764h4.206c2.139 0 3.942-.601 5.216-1.738a5.422 5.422 0 001.842-4.094c0-2.981-2.475-6.15-7.058-6.15zm3.51 8.334c-.797.712-2.01 1.088-3.51 1.088h-4.206v-6.862h4.206c2.952 0 4.497 1.806 4.497 3.59 0 .84-.35 1.616-.986 2.184z' fill='%23fff'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-coin,
.fa-hotel-2 {
    width: 40px;
    height: 40px;
}
.fa-hotel-2 {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_601_4815)'%3E%3Cmask id='a' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='40' height='40'%3E%3Cpath d='M0 0h40v40H0V0z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23a)' stroke='%23fff' stroke-width='1.504' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.238 24.804H9.534a1.42 1.42 0 00-1.421 1.421v3.418c0 .785.636 1.421 1.42 1.421h1.705c.784 0 1.42-.636 1.42-1.42v-3.419a1.42 1.42 0 00-1.42-1.42zM11.238 14.598H9.534c-.785 0-1.421.637-1.421 1.421v3.419c0 .784.636 1.42 1.42 1.42h1.705c.784 0 1.42-.636 1.42-1.42v-3.419c0-.784-.636-1.42-1.42-1.42zM20.852 14.598h-1.704c-.785 0-1.42.637-1.42 1.421v3.419c0 .784.635 1.42 1.42 1.42h1.704c.785 0 1.42-.636 1.42-1.42v-3.419c0-.784-.635-1.42-1.42-1.42zM28.762 24.804h1.704c.785 0 1.421.637 1.421 1.421v3.418c0 .785-.636 1.421-1.42 1.421h-1.705a1.42 1.42 0 01-1.42-1.42v-3.419c0-.785.636-1.42 1.42-1.42zM28.762 14.598h1.704c.785 0 1.421.637 1.421 1.421v3.419c0 .784-.636 1.42-1.42 1.42h-1.705a1.42 1.42 0 01-1.42-1.42v-3.419c0-.784.636-1.42 1.42-1.42zM28.769 3.125v4.439c.049.008 1.555 0 1.555 0M9.676 3.125v4.442M12.75 3.125v4.442M9.676 5.27h3.074M26.677 3.165h-1.855v4.402h1.855M26.54 5.366h-1.718M20.333 3.125h2.453M21.555 3.267v4.3M19.04 5.346a2.221 2.221 0 11-4.442 0 2.221 2.221 0 014.442 0z'/%3E%3Cpath d='M8.873 10.069h22.254c.708 0 1.374.176 1.958.486V3.75A3.164 3.164 0 0029.921.586H10.079A3.164 3.164 0 006.915 3.75v6.805a4.168 4.168 0 011.958-.486zM4.685 28.543v5.697c.09-.01.183-.016.276-.016H35.04c.093 0 .185.006.276.016V20.194'/%3E%3Cpath d='M35.315 17.85v-3.593a4.188 4.188 0 00-4.188-4.188H8.873a4.188 4.188 0 00-4.188 4.188v11.941M23.913 34.223V26.76c0-1.08-.875-1.956-1.956-1.956h-3.914c-1.08 0-1.956.876-1.956 1.956v7.463h7.826z'/%3E%3Cpath d='M35.039 34.223H4.96a2.39 2.39 0 00-2.39 2.39v1.473c0 .733.595 1.328 1.329 1.328h32.2c.734 0 1.328-.595 1.328-1.328v-1.474a2.39 2.39 0 00-2.39-2.39z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_601_4815'%3E%3Cpath fill='%23fff' d='M0 0h40v40H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-commission {
    width: 40px;
    height: 40px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='a' maskUnits='userSpaceOnUse' x='6.897' y='22.998' width='21' height='10' fill='%23000'%3E%3Cpath fill='%23fff' d='M6.897 22.998h21v10h-21z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.073 32.112a.652.652 0 010-1.305c.821 0 1.49-.668 1.49-1.49s-.669-1.49-1.49-1.49l-5.421.01a.657.657 0 01-.302-.074l-4.73-2.46H8.55a.652.652 0 110-1.305h5.229c.105 0 .208.025.3.074l4.73 2.46 5.262-.01a2.798 2.798 0 012.796 2.795 2.798 2.798 0 01-2.794 2.795z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.073 32.112a.652.652 0 010-1.305c.821 0 1.49-.668 1.49-1.49s-.669-1.49-1.49-1.49l-5.421.01a.657.657 0 01-.302-.074l-4.73-2.46H8.55a.652.652 0 110-1.305h5.229c.105 0 .208.025.3.074l4.73 2.46 5.262-.01a2.798 2.798 0 012.796 2.795 2.798 2.798 0 01-2.794 2.795z' fill='%23fff'/%3E%3Cpath d='M24.073 27.827v-.2.2zm-5.723-.064l-.092.177.092-.177zm-4.73-2.46l.092-.178-.044-.022h-.049v.2zm-5.07 0v-.2.2zm0-1.305v-.2.2zm5.229 0v.2-.2zm.3.074l.093-.178-.092.178zm4.73 2.46l-.091.177.043.023h.05l-.001-.2zm5.262-.01v-.2.2zm2.796 2.795h.2-.2zm-2.794 2.595a.452.452 0 01-.453-.452h-.4c0 .47.382.852.853.852v-.4zm-.453-.452c0-.25.203-.453.453-.453v-.4a.852.852 0 00-.853.853h.4zm.453-.453c.932 0 1.69-.758 1.69-1.69h-.4c0 .711-.58 1.29-1.29 1.29v.4zm1.69-1.69c0-.932-.758-1.69-1.69-1.69v.4c.71 0 1.29.579 1.29 1.29h.4zm-1.69-1.69l-5.421.01v.4l5.42-.01v-.4zm-5.421.01v.4-.4zm0 0a.457.457 0 01-.21-.052l-.184.355a.856.856 0 00.394.096v-.4zm-.21-.052l-4.73-2.46-.185.355 4.73 2.46.185-.355zm-4.823-2.482H8.55v.4h5.07v-.4zm-5.07 0a.452.452 0 01-.452-.453h-.4c0 .471.382.853.853.853v-.4zm-.452-.453c0-.25.203-.452.453-.452v-.4a.852.852 0 00-.853.852h.4zm.453-.452h5.229v-.4h-5.23v.4zm5.229 0c.073 0 .144.018.209.051l.184-.355a.852.852 0 00-.393-.096v.4zm.209.051l4.73 2.46.184-.355-4.73-2.46-.184.355zm4.822 2.483l5.262-.01-.001-.4-5.262.01.001.4zm5.261-.01a2.598 2.598 0 012.596 2.595h.4a2.998 2.998 0 00-2.996-2.995v.4zm2.596 2.595a2.598 2.598 0 01-2.595 2.595v.4a2.998 2.998 0 002.995-2.995h-.4z' fill='%23fff' mask='url(%23a)'/%3E%3Cpath d='M37.025 30.808h0c.544-.37.728-1.125.415-1.678l.087-.05-.087.05c-.168-.298-.504-.545-1.038-.61-.537-.064-1.274.056-2.233.498a.75.75 0 01-.063.025l2.919 1.765zm0 0c-.988.672-2.904 1.526-5.055 2.386-2.145.857-4.514 1.717-6.402 2.402l-.004.002h-.003c-1.574.572-2.85 1.034-3.481 1.31h-2.767l-8.129-3.137m25.84-2.963l-2.918-1.765-8.779 3.125-.034-.094.034.094a.752.752 0 01-.252.044h-8.363a.752.752 0 010-1.505h8.233l8.626-3.07c1.375-.628 2.495-.747 3.362-.554.87.195 1.475.701 1.817 1.306.703 1.243.316 2.851-.879 3.664-1.076.732-3.012 1.603-5.179 2.474-2.169.872-4.58 1.746-6.613 2.484l-.002.001c-1.626.59-3.021 1.096-3.517 1.329h0a.753.753 0 01-.319.07h-3.069a.753.753 0 01-.27-.05s0 0 0 0l-8.129-3.136H8.612a.752.752 0 110-1.504h2.302c.092 0 .184.017.27.05m0 0l-.036.093m.036-.093h0l-.036.093m0 0a.65.65 0 00-.234-.043H8.612a.652.652 0 100 1.304h2.18m.356-1.26l-.356 1.26m0 0l8.146 3.143a.652.652 0 00.234.044h3.069l-11.449-3.187z' fill='%23fff' stroke='%23fff' stroke-width='.2'/%3E%3Cpath d='M1.652 37.45H8.55a.752.752 0 00.752-.752V22.461a.752.752 0 00-.752-.752H1.652a.752.752 0 00-.752.752v14.237c0 .416.337.752.752.752zm6.145-14.237v12.733H2.405V23.213h5.392zM13.27 11.796c0 5.63 4.58 10.21 10.209 10.21s10.208-4.58 10.208-10.21c0-5.629-4.58-10.208-10.208-10.208-5.63 0-10.21 4.58-10.21 10.208zm1.505 0c0-4.8 3.904-8.704 8.704-8.704 4.799 0 8.704 3.905 8.704 8.704 0 4.8-3.905 8.704-8.704 8.704-4.8 0-8.704-3.904-8.704-8.704z' fill='%23fff' stroke='%23fff' stroke-width='.2'/%3E%3Cpath d='M28.696 6.58h0a.752.752 0 00-1.064 0s0 0 0 0l-9.37 9.369a.752.752 0 101.064 1.064l9.37-9.37a.752.752 0 000-1.064zM18.798 10.492h0a2.39 2.39 0 010-3.375c.451-.45 1.05-.7 1.688-.7a2.39 2.39 0 011.688 4.075h-3.376zm0 0a2.38 2.38 0 001.688.698m-1.688-.698l1.688.698m0 0a2.38 2.38 0 001.688-.698l-1.688.698zm-.624-3.01h0a.876.876 0 01.624-.258.883.883 0 01.624 1.506h0a.883.883 0 01-1.248-1.247zM25.847 14.165h0a.875.875 0 00-.258.624c0 .236.092.457.258.623h0a.883.883 0 001.248 0h0a.883.883 0 000-1.247s0 0 0 0m-1.248 0l-.07-.07a.976.976 0 01.694-.288c.262 0 .51.102.695.287l-.071.07m-1.248.001a.876.876 0 01.624-.258c.236 0 .457.091.624.258m-1.248 0h1.248m-2.312 2.312h0a2.38 2.38 0 001.688.697 2.38 2.38 0 001.688-.697h0a2.39 2.39 0 000-3.376h0a2.372 2.372 0 00-1.688-.699c-.637 0-1.237.248-1.688.699h0c-.45.45-.699 1.05-.699 1.688 0 .637.249 1.237.7 1.688z' fill='%23fff' stroke='%23fff' stroke-width='.2'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-lightning {
    width: 14px;
    height: 24px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.614 8.705a.583.583 0 00-.35-.117h-4.47L13.217.875A.584.584 0 0012.715 0H6.507a.583.583 0 00-.525.338L.054 12.766a.583.583 0 00.525.828h4.458l-3.21 9.686a.584.584 0 00.34.653.584.584 0 00.734-.163l10.83-14.248a.583.583 0 00-.117-.817zm-9.522 11.61l2.357-7.164a.583.583 0 00-.549-.77H1.548l5.32-11.272h4.855L7.29 8.88a.583.583 0 00.502.875h4.306l-8.005 10.56z' fill='%23F77821'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-arrow-down {
    width: 17px;
    height: 15px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.455 6l-6.182 4.5L3.09 6' stroke='%23F77821' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-like {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 8h-5.612l1.123-3.367c.202-.608.1-1.282-.275-1.802A2.009 2.009 0 0013.612 2H12c-.297 0-.578.132-.769.36L6.531 8H4c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2h13.307a2.01 2.01 0 001.873-1.298l2.757-7.351A1 1 0 0022 12v-2c0-1.103-.897-2-2-2zM4 10h2v9H4v-9zm16 1.819L17.307 19H8V9.362L12.468 4h1.146l-1.562 4.683A.998.998 0 0013 10h7v1.819z' fill='%23fff'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-expand,
.fa-like {
    width: 24px;
    height: 24px;
}
.fa-expand {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_601_4378)' fill='%236B6F81' stroke='%236B6F81' stroke-width='.2'%3E%3Cpath d='M9.647 14.353h0a.665.665 0 00-.94 0l-3.384 3.384v-2.913a.665.665 0 00-1.33 0v4.518a.665.665 0 00.412.614h.002c.078.031.164.05.251.05h4.518a.665.665 0 000-1.33H6.263l3.383-3.382c.26-.26.26-.68 0-.94zM19.596 4.045h0-.002a.692.692 0 00-.253-.05h-4.518a.665.665 0 000 1.33h2.914l-3.383 3.382a.665.665 0 00.94.941h0l3.383-3.384v2.913a.665.665 0 001.329 0V4.66a.666.666 0 00-.41-.614z'/%3E%3Cpath d='M20.47.606H3.53A2.927 2.927 0 00.605 3.53V20.47a2.927 2.927 0 002.923 2.924h16.942a2.927 2.927 0 002.923-2.924V3.53A2.927 2.927 0 0020.471.606zm1.595 19.865c0 .879-.716 1.594-1.594 1.594H3.529a1.596 1.596 0 01-1.594-1.594V3.53c0-.88.715-1.595 1.594-1.595h16.942c.878 0 1.594.716 1.594 1.595V20.47z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_601_4378'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-person {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.97 19.505A4 4 0 0013 16h-2a4 4 0 00-3.97 3.505m9.94 0a9 9 0 10-9.94 0m9.94 0A8.958 8.958 0 0112 21a8.958 8.958 0 01-4.97-1.495M15 10a3 3 0 11-6 0 3 3 0 016 0z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-person,
.fa-share {
    width: 24px;
    height: 24px;
}
.fa-share {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.938 16.125a3.558 3.558 0 00-2.823 1.392l-7.684-4.361a3.548 3.548 0 000-2.312l7.684-4.361a3.56 3.56 0 10-.645-1.359L7.654 9.56a3.563 3.563 0 100 4.88l7.814 4.435a3.562 3.562 0 103.469-2.75zm0-13.875a2.062 2.062 0 110 4.124 2.062 2.062 0 010-4.124zM5.062 14.062a2.062 2.062 0 110-4.124 2.062 2.062 0 010 4.124zm13.875 7.688a2.062 2.062 0 110-4.124 2.062 2.062 0 010 4.124z' fill='%23000'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-checkmark {
    width: 22px;
    height: 22px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_686_797)'%3E%3Cpath d='M21.604 2.603a1.158 1.158 0 00-1.634.109L7.641 16.802l-5.639-6.015a1.159 1.159 0 00-1.689 1.585l6.513 6.947c.22.233.525.365.845.365h.02c.328-.005.636-.149.852-.395L21.714 4.237a1.158 1.158 0 00-.11-1.634z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_686_797'%3E%3Cpath fill='%23fff' d='M0 0h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-checkmark_big-green {
    width: 206px;
    height: 206px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='206' height='206' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='103' cy='103' r='103' fill='%238AC44B'/%3E%3Cpath d='M59 110.077l26.4 25.929 61.6-60.5' stroke='%23fff' stroke-width='15.529' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-close {
    width: 206px;
    height: 206px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='206' height='206' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='103' cy='103' r='103' fill='%23D62D30'/%3E%3Cpath d='M70.002 135.998L103 103m0 0l32.998-32.998M103 103L70.002 70.002M103 103l32.998 32.998' stroke='%23fff' stroke-width='10.167' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-close_small-white {
    width: 13px;
    height: 13px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.077 11.077l-5-5m0 0l-5-5m5 5l5-5m-5 5l-5 5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-tour-house {
    width: 11px;
    height: 12px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 11'%3E%3Cpath fill-rule='evenodd' d='M9.864 10.999h-2.57c-.181 0-.328-.169-.328-.378v-2.66H5.04v2.66c0 .209-.146.378-.327.378h-2.57c-.181 0-.327-.169-.327-.378V5.777H.327c-.14 0-.264-.104-.309-.257a.412.412 0 01.11-.421L5.804.075a.294.294 0 01.399 0l5.675 5.024a.413.413 0 01.111.421c-.045.153-.169.257-.31.257h-1.488v4.844c0 .209-.147.378-.327.378z'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-tour-fly-there {
    width: 22px;
    height: 11px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 11'%3E%3Cpath d='M17.955.5c-.079-.194-.252-.333-.516-.414A2.496 2.496 0 0016.73 0c-.668 0-1.446.163-1.784.313l-.005.002-2.316 1.084L3.279.633l-.02-.001c-.04 0-.079.01-.114.029l-1.765.952a.267.267 0 00.04.483l5.706 1.876-2.892 1.43-1.917-.429a.24.24 0 00-.143.012L.16 5.801a.26.26 0 00-.16.242.263.263 0 00.156.245l3.988 1.693a.24.24 0 00.191-.001l11.659-5.081.002-.001c.334-.148.874-.549 1.283-.952.599-.589.827-1.076.676-1.446zm3.591 6.577l.43.45-.43.45v.05h-.048l-.198.207-2.138 2.242-.675-.707 1.662-1.742h-7.186v-1h7.186l-1.662-1.743.675-.707L21.3 6.82l.198.208h.048v.05z'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-tour-fly-back {
    width: 22px;
    height: 11px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 11'%3E%3Cpath d='M4.015.5c.08-.194.252-.333.516-.414C4.72.029 4.958 0 5.241 0c.667 0 1.445.163 1.783.313l.005.002 2.316 1.084 9.346-.766.02-.001c.04 0 .08.01.114.029l1.765.952a.267.267 0 01-.04.483l-5.706 1.876 2.892 1.43 1.917-.429a.24.24 0 01.143.012l2.014.816a.26.26 0 01.16.242.263.263 0 01-.156.245l-3.988 1.693a.24.24 0 01-.19-.001L5.975 2.899l-.002-.001c-.334-.148-.874-.549-1.283-.952C4.092 1.357 3.864.87 4.015.5zm4.997 7.527H1.826L3.488 9.77l-.675.707L.675 8.234l-.198-.207H.429v-.05L0 7.526l.429-.45v-.05h.048l.198-.208 2.138-2.242.675.707-1.662 1.743h7.186v1z'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-tour-fly-biz-there {
    width: 19px;
    height: 11px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 11'%3E%3Cpath d='M12.512 2.844v.024c.478.054.845.201 1.101.443.255.242.383.557.383.946 0 .537-.194.961-.583 1.272-.389.311-.927.467-1.615.467-.766 0-1.381-.105-1.845-.315V4.644c.224.119.486.213.787.281.301.068.582.102.844.102.878 0 1.317-.286 1.317-.858 0-.258-.141-.456-.423-.595-.282-.138-.699-.207-1.251-.207h-.489v-.965h.439c.552 0 .954-.059 1.206-.176.252-.117.379-.311.379-.582 0-.2-.08-.359-.238-.477-.158-.118-.395-.178-.712-.178-.49 0-.963.159-1.42.475L9.91.638c.298-.22.613-.382.946-.484A3.746 3.746 0 0111.966 0c.568 0 1.022.133 1.361.399.339.266.509.616.509 1.049 0 .375-.119.685-.357.93-.238.244-.56.4-.967.466zM8.1 3.116c0-.375.021-.931.064-1.668h-.029L5.716 5.916H4.385V.084h.995V2.9l-.014.754-.036.858h.022L7.761.084h1.324v5.832H8.1v-2.8zm-6.559-.794c.681 0 1.207.154 1.578.463.371.308.556.744.556 1.308 0 1.216-.718 1.823-2.155 1.823H0V.084h3.297v1.021H1.106v1.217h.435zm-.435 2.581h.371c.374 0 .647-.067.821-.202.174-.134.26-.337.26-.608 0-.268-.088-.462-.264-.581-.176-.118-.478-.177-.906-.177h-.282v1.568z'/%3E%3Cpath d='M18.523 7.05l.43.45-.43.45V8h-.048l-.198.207-2.138 2.242-.675-.707L17.126 8H9.94V7h7.186l-1.662-1.743.675-.707 2.138 2.242.198.208h.048v.05z'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-tour-fly-biz-back {
    width: 19px;
    height: 11px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 11'%3E%3Cpath d='M17.492 2.844v.024c.478.054.845.201 1.101.443.255.242.383.557.383.946 0 .537-.194.961-.583 1.272-.389.311-.927.467-1.615.467-.766 0-1.38-.105-1.845-.315V4.644c.224.119.486.213.787.281.301.068.582.102.844.102.878 0 1.317-.286 1.317-.858 0-.258-.14-.456-.423-.595-.282-.138-.699-.207-1.25-.207h-.49v-.965h.44c.551 0 .953-.059 1.205-.176.252-.117.38-.311.38-.582 0-.2-.08-.359-.239-.477-.158-.118-.395-.178-.712-.178-.49 0-.963.159-1.42.475L14.89.638c.298-.22.613-.382.946-.484A3.746 3.746 0 0116.946 0c.568 0 1.022.133 1.361.399.34.266.51.616.51 1.049 0 .375-.12.685-.358.93-.238.244-.56.4-.967.466zm-4.412.272c0-.375.021-.931.064-1.668h-.029l-2.419 4.468h-1.33V.084h.994V2.9l-.014.754-.036.858h.022l2.41-4.428h1.323v5.832h-.985v-2.8zm-6.559-.794c.681 0 1.207.154 1.578.463.371.308.556.744.556 1.308 0 1.216-.718 1.823-2.155 1.823H4.98V.084h3.297v1.021h-2.19v1.217h.434zm-.435 2.581h.371c.374 0 .647-.067.821-.202.174-.134.26-.337.26-.608 0-.268-.088-.462-.264-.581-.176-.118-.478-.177-.906-.177h-.282v1.568z'/%3E%3Cpath d='M9.012 8.016H1.826l1.662 1.742-.675.707L.675 8.223l-.198-.207H.429v-.051L0 7.515l.429-.45v-.05h.048l.198-.207 2.138-2.242.675.707-1.662 1.743h7.186v1z'/%3E%3C/svg%3E")
        no-repeat 50%;
    background-size: contain;
}
.fa-black-hover {
    opacity: 0.3;
    transition: opacity 0.3s ease;
}
.black-hover-icon-container:hover .fa-black-hover {
    opacity: 1;
}
* {
    padding: 0;
    margin: 0;
    border: 0;
}
*,
:after,
:before {
    box-sizing: border-box;
}
:active,
:focus {
    outline: none;
}
body,
html {
    height: 100%;
    min-width: 320px;
}
body {
    color: #000;
    line-height: 1;
    font-family: Rubik;
    font-size: 1rem;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
button,
input,
textarea {
    font-family: Rubik;
    font-size: inherit;
}
button {
    cursor: pointer;
    background-color: inherit;
}
a,
button {
    color: inherit;
}
a:hover,
a:link,
a:visited {
    text-decoration: none;
}
a:hover {
    color: inherit;
}
ul li {
    list-style: none;
}
img {
    vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit;
}
body {
    background-color: #f3f3f3;
}
.lock body {
    overflow: hidden;
    touch-action: none;
}
.wrapper {
    min-height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.wrapper > main {
    flex: 1 1 auto;
}
.wrapper > * {
    min-width: 0;
}
[class*="__container"] {
    max-width: 76rem;
    box-sizing: content-box;
    margin: 0 auto;
    padding: 0 1.25rem;
}
[class*="-ibg"],
[data-sticky] {
    position: relative;
}
[class*="-ibg"] img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
[class*="-ibg_contain"] img {
    -o-object-fit: contain;
    object-fit: contain;
}
[hidden] {
    display: none !important;
}
._orangecolor {
    color: #f77821;
}
._whitecolor {
    color: #fff;
}
.absolute-initial {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.btn {
    padding: 1.1875rem;
    font-weight: 600;
    color: #fff;
    border-radius: 0.3125rem;
    border: 1px solid var(--bdcol, #fff);
    transition: all 0.3s ease 0s;
    text-align: center;
    font-size: 1rem;
}
.btn--outline,
.twoprices__button {
    color: #f77821;
    border-color: currentColor;
    background-color: transparent;
    transition: "color .15s, background-color .15s, border-color .15s";
}
.btn--outline:hover,
.twoprices__button:hover {
    opacity: 0.8;
}
.active.twoprices__button,
.btn--outline.active {
    color: #fff;
    background-color: #f77821;
    border-color: #f77821;
}
.btn--filled-on-hover:hover,
.twoprices__button:hover {
    color: #fff;
    background-color: #f77821;
}
.btn--light-blue {
    color: #6b6f81;
    background-color: #f5f6fe;
    border-color: #f5f6fe;
}
.btn--light-blue.active,
.btn--light-blue:hover {
    color: #fff;
    border-color: #f77821;
    background-color: #f77821;
}
.btn--light-blue.active:hover {
    opacity: 0.8;
}
.btn--icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.75rem 1.02rem;
    font-weight: 400;
}
.btn--icon .icon {
    width: 1.5rem;
    height: 1.5rem;
}
.btn--icon .icon img,
.btn--icon .icon svg {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
.btn--icon .icon path {
    fill: currentColor;
}
.btn--grey {
    color: #fff;
    background-color: #a9acb0;
}
.btn--white {
    color: #000;
    background-color: #fff;
}
.btn-orange {
    --bdcol: #f77821;
    background-color: #f77821;
}
.btn-orange:active {
    background-color: #bb3c14;
}
.section-head:not(:last-child) {
    margin-bottom: 1.25rem;
}
.section-title {
    line-height: 1.3;
    font-weight: 700;
}
@supports (
    font-size: clamp(1.25rem, 0.9166666667rem + 1.1111111111vw, 2.25rem)
) {
    .section-title {
        font-size: clamp(1.25rem, 0.9166666667rem + 1.1111111111vw, 2.25rem);
    }
    .section-title--md {
        font-size: clamp(1rem, 0.9166666667rem + 1.1111111111vw, 1.25rem);
    }
}
@supports not (
    font-size: clamp(1.25rem, 0.9166666667rem + 1.1111111111vw, 2.25rem)
) {
    .section-title {
        font-size: calc(0.91667rem + 1.11111vw);
    }
}
.page_whiteheader {
    padding-top: 9.8125rem;
}
.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: all 0.3s ease 0s;
    z-index: 1000;
}
.header._white {
    background-color: #fff;
}
.header._header-scroll {
    position: fixed;
    transform: translateY(-150%);
    background-color: #fff;
}
.header._header-scroll .fa-phone_white:not(.menu__fa-phone_white),
.header._white .fa-phone_white:not(.menu__fa-phone_white) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23F77821'%3E%3Cpath stroke-width='1.5' d='M12.8 18.2c1.8.8 3.8 1.4 6.1 1.7.6 0 1.1-.4 1.1-1v-2.1a1 1 0 00-.8-1l-2.7-.7a1 1 0 00-.9.3l-2.8 2.8zm0 0a17 17 0 01-6.6-6.4m0 0C5 9.4 4.2 7 4.1 5c0-.5.4-1 1-1h2c.6 0 1 .3 1 .8L9 8.5c0 .3 0 .6-.3.9l-2.4 2.4z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M13 7a5 5 0 014 4m-4-8a9 9 0 017.8 7.8'/%3E%3C/svg%3E");
}
.header._header-scroll .fa-marker_white,
.header._white .fa-marker_white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.45a.75.75 0 100 1.5v-1.5zm2.678 1.276l.284-.694-.284.694zM17.82 5.28l-.622.42.622-.42zM19 9.116h.75v-.001l-.75.001zm-2.051 4.89l-.605-.443a.78.78 0 00-.027.039l.632.404zm-2.033 3.174l-.631-.404-.003.004.634.4zM12 21.8l-.634.4a.75.75 0 001.268 0L12 21.8zm-2.916-4.61l.634-.401-.002-.003-.632.404zM7.05 14.01l.632-.404a.723.723 0 00-.026-.038l-.606.442zM5 9.12h-.75H5zm1.18-3.84l.621.42-.62-.42zm3.142-2.55l.283.695h.002l-.285-.694zm2.68.22a.75.75 0 00-.003-1.5L12 2.95zM12 10.672a.75.75 0 100 1.5v-1.5zm0-4.612a.75.75 0 000 1.5v-1.5zm.018 6.12a.75.75 0 00-.037-1.5l.037 1.5zm-2.062-1.886l.646-.38-.646.38zm0-2.338l-.647-.38.647.38zm2.026-.386a.75.75 0 00.037-1.5l-.037 1.5zM12 2.95c.821 0 1.634.16 2.394.47l.568-1.388A7.827 7.827 0 0012 1.45v1.5zm2.394.47a6.235 6.235 0 012.804 2.28l1.243-.84a7.734 7.734 0 00-3.479-2.828l-.568 1.389zM17.2 5.7a6.11 6.11 0 011.051 3.417l1.5-.002a7.61 7.61 0 00-1.31-4.256l-1.241.842zm1.051 3.416c0 .824-.128 1.44-.41 2.076-.294.662-.763 1.37-1.496 2.371l1.21.886c.735-1.004 1.291-1.825 1.656-2.648.377-.849.54-1.675.54-2.685h-1.5zm-1.933 4.486l-2.032 3.174 1.263.808 2.033-3.173-1.264-.81zm-2.035 3.178l-2.916 4.62 1.268.8 2.916-4.62-1.268-.8zm-1.648 4.62l-2.916-4.611-1.268.802 2.916 4.61 1.268-.802zm-2.918-4.614l-2.033-3.18-1.264.808 2.033 3.18 1.264-.808zm-2.06-3.218c-.732-1.005-1.202-1.712-1.495-2.373-.283-.636-.411-1.251-.411-2.075h-1.5c0 1.01.163 1.836.54 2.683.365.823.921 1.644 1.655 2.65l1.212-.885zM5.75 9.121a6.11 6.11 0 011.051-3.42L5.56 4.859A7.61 7.61 0 004.25 9.12l1.5.002zm1.051-3.42a6.235 6.235 0 012.804-2.276l-.567-1.389A7.735 7.735 0 005.56 4.86l1.242.842zm2.806-2.277A6.327 6.327 0 0112 2.95L12 1.45a7.827 7.827 0 00-2.962.587l.57 1.387zM12 12.172c1.092 0 2.1-.583 2.646-1.528l-1.299-.75a1.556 1.556 0 01-1.347.778v1.5zm2.646-1.528a3.056 3.056 0 000-3.056l-1.299.75a1.556 1.556 0 010 1.556l1.3.75zm0-3.056A3.056 3.056 0 0012 6.06v1.5c.556 0 1.07.297 1.347.778l1.3-.75zm-2.665 3.092a1.556 1.556 0 01-1.379-.766l-1.293.76a3.056 3.056 0 002.71 1.506l-.037-1.5zm-1.379-.766a1.556 1.556 0 010-1.578l-1.293-.76a3.056 3.056 0 000 3.099l1.293-.761zm0-1.578c.287-.487.815-.78 1.38-.766l.037-1.5a3.056 3.056 0 00-2.71 1.505l1.293.761z' fill='%23F77821'/%3E%3C/svg%3E");
}
.header._header-show {
    transform: none;
}
.header__container {
    padding-top: 1.25rem;
    display: flex;
    flex-direction: column;
    color: #fff;
}
._header-scroll .header__container,
._white .header__container {
    color: #000;
}
.top-header {
    display: flex;
    align-items: center;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #dbdbdb;
    gap: 0.625rem;
}
.top-header__menu {
    display: none !important;
}
.top-header__logo {
    transition: all 0.3s ease 0s;
}
._header-scroll .top-header__logo ._orange,
._white .top-header__logo ._orange {
    color: #f77821;
}
.top-header__label {
    max-width: 6.875rem;
}
.top-header__location {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}
.top-header__location * {
    transition: all 0.3s ease 0s;
}
._header-scroll .top-header__location path,
._white .top-header__location path {
    fill: #f77821;
}
.top-header__phones {
    display: flex;
}
.logo-header {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.logo-header__main {
    font-weight: 700;
    font-size: 1.375rem;
    white-space: nowrap;
}
@supports (font-size: clamp(0.75rem, 0.6666666667rem + 0.2777777778vw, 1rem)) {
    .logo-header__label {
        font-size: clamp(0.75rem, 0.6666666667rem + 0.2777777778vw, 1rem);
    }
}
@supports not (
    font-size: clamp(0.75rem, 0.6666666667rem + 0.2777777778vw, 1rem)
) {
    .logo-header__label {
        font-size: calc(0.66667rem + 0.27778vw);
    }
}
.phone-header {
    display: grid;
    grid-template-columns: 1.5rem repeat(2, 1fr);
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
}
.phone-header * {
    transition: all 0.3s ease 0s;
}
.phone-header__icon {
    -ms-grid-row-span: 2;
    grid-row: span 2;
    display: flex;
    justify-content: center;
    align-items: center;
}
._header-scroll .phone-header__icon path,
._white .phone-header__icon path {
    stroke: #f77821;
}
.phone-header__city {
    color: #a9acb0;
    font-size: 0.8125rem;
    display: flex;
    align-items: flex-end;
}
.phone-header__online {
    color: #fff;
    background-color: #8ac44b;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.3125rem 0.375rem;
    border-radius: 0.1875rem;
    font-weight: 500;
    font-size: 0.6875rem;
    white-space: nowrap;
}
.phone-header__online:before {
    content: "•";
}
.phone-header__number {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
}
@supports (
    font-size: clamp(1.0625rem, 0.3302165354rem + 1.1811023622vw, 1.25rem)
) {
    .phone-header__number {
        font-size: clamp(1.0625rem, 0.3302165354rem + 1.1811023622vw, 1.25rem);
    }
}
@supports not (
    font-size: clamp(1.0625rem, 0.3302165354rem + 1.1811023622vw, 1.25rem)
) {
    .phone-header__number {
        font-size: calc(0.33022rem + 1.1811vw);
    }
}
.bottom-header {
    display: flex;
    align-items: center;
    padding: 0.625rem 0;
}
.bottom-header__price {
    color: #fff;
    background-color: #f77821;
    padding: 1.25rem 1.875rem;
    border-radius: 0.3125rem;
    font-weight: 600;
    transition: all 0.3s ease 0s;
}
@supports (font-size: clamp(0.875rem, 0.8333333333rem + 0.1388888889vw, 1rem)) {
    .bottom-header__price {
        font-size: clamp(0.875rem, 0.8333333333rem + 0.1388888889vw, 1rem);
    }
}
@supports not (
    font-size: clamp(0.875rem, 0.8333333333rem + 0.1388888889vw, 1rem)
) {
    .bottom-header__price {
        font-size: calc(0.83333rem + 0.13889vw);
    }
}
.bottom-header__price:active {
    background-color: #bb3c14;
}
.menu__phone {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 3.125rem;
    width: 3.125rem;
}
.menu__iconwrap,
.menu__phone {
    background-color: #f77821;
    border-radius: 0.3125rem;
}
.menu__iconwrap {
    padding: 0.875rem;
    position: relative;
    z-index: 99;
    cursor: pointer;
}
.menu__close {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: hsla(0, 0%, 100%, 0.5);
    transition: all 0.3s ease 0.15s;
    transform: translateX(-150%);
    cursor: pointer;
}
.menu-open .menu__close {
    transform: none;
}
@supports (
    (
            -moz-column-gap: clamp(
                    0.625rem,
                    0.2092367736rem + 0.8673026886vw,
                    1.25rem
                )
        )
        or
        (column-gap: clamp(0.625rem, 0.2092367736rem + 0.8673026886vw, 1.25rem))
) {
    .menu__list {
        -moz-column-gap: clamp(
            0.625rem,
            0.2092367736rem + 0.8673026886vw,
            1.25rem
        );
        column-gap: clamp(0.625rem, 0.2092367736rem + 0.8673026886vw, 1.25rem);
    }
}
@supports not (
    (
            -moz-column-gap: clamp(
                    0.625rem,
                    0.2092367736rem + 0.8673026886vw,
                    1.25rem
                )
        )
        or
        (column-gap: clamp(0.625rem, 0.2092367736rem + 0.8673026886vw, 1.25rem))
) {
    .menu__list {
        -moz-column-gap: calc(0.20924rem + 0.8673vw);
        column-gap: calc(0.20924rem + 0.8673vw);
    }
}
.menu__link {
    display: block;
}
.menu__link,
.spollers-header__title {
    max-width: 100vw;
    transition: all 0.3s ease 0s;
}
.spollers-header__title {
    padding: 1.25rem 0.9375rem;
    position: relative;
}
.spollers-header__title:after,
.spollers-header__title:before {
    content: "";
    position: absolute;
    top: 50%;
    width: 0.3125rem;
    height: 0.125rem;
    background-color: #f77821;
    transition: all 0.3s ease 0s;
}
.spollers-header__title:before {
    right: 0;
    transform: rotate(-45deg);
}
.spollers-header__title:after {
    right: 0.25rem;
    transform: rotate(45deg);
}
.spollers-header__title._spoller-active:before {
    transform: rotate(45deg);
}
.spollers-header__title._spoller-active:after {
    transform: rotate(-45deg);
}
.icon-menu {
    display: none;
}
.footer {
    background-color: #25262b;
    color: #fff;
    font-size: 0.75rem;
}
.footer__container {
    display: flex;
}
.left-footer {
    padding-top: 1.875rem;
    flex: 0 0 18.125rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.left-footer a {
    transition: all 0.3s ease 0s;
}
.left-footer__logo {
    font-weight: 700;
    font-size: 1.375rem;
}
.left-footer__copyright {
    display: flex;
    row-gap: 0.3125rem;
    color: #6b6f81;
    line-height: 1.4;
}
@supports (
    (-moz-column-gap: clamp(0.625rem, -0.546875rem + 3.90625vw, 1.875rem)) or
        (column-gap: clamp(0.625rem, -0.546875rem + 3.90625vw, 1.875rem))
) {
    .left-footer__copyright {
        -moz-column-gap: clamp(0.625rem, -0.546875rem + 3.90625vw, 1.875rem);
        column-gap: clamp(0.625rem, -0.546875rem + 3.90625vw, 1.875rem);
    }
}
@supports not (
    (-moz-column-gap: clamp(0.625rem, -0.546875rem + 3.90625vw, 1.875rem)) or
        (column-gap: clamp(0.625rem, -0.546875rem + 3.90625vw, 1.875rem))
) {
    .left-footer__copyright {
        -moz-column-gap: calc(-0.54687rem + 3.90625vw);
        column-gap: calc(-0.54687rem + 3.90625vw);
    }
}
.info-footer {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #393a3f;
    line-height: 1.3;
}
.info-footer__label {
    color: #a9acb0;
}
.info-footer__logo img {
    max-width: 100%;
}
.info-footer__list li:not(:last-child) {
    margin-bottom: 0.5rem;
}
.info-footer__key {
    color: #a9acb0;
}
.subscribe-footer {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #393a3f;
    line-height: 1.185;
}
.subscribe-footer__input {
    background-color: transparent;
    color: #a9acb0;
    padding: 1.0625rem;
    border-radius: 0.3125rem;
    border: 1px solid #a9acb0;
    font-size: 1rem;
    outline: none;
}
.subscribe-footer__input::-moz-placeholder {
    color: #a9acb0;
}
.subscribe-footer__input::placeholder {
    color: #a9acb0;
}
.subscribe-footer__agree {
    cursor: pointer;
    font-size: 0.875rem;
    transition: all 0.3s ease 0s;
}
.subscribe-footer__agree:not(:last-child) {
    margin-bottom: 0.625rem;
}
#subscribe-footer__checkbox:checked + .subscribe-footer__agreetext:before {
    border-color: #a9acb0;
}
#subscribe-footer__checkbox:checked + .subscribe-footer__agreetext:after {
    transform: translateY(-50%) scale(1);
}
.subscribe-footer__agreetext {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    position: relative;
}
.subscribe-footer__agreetext:before {
    content: "";
    width: 1.5625rem;
    height: 1.5625rem;
    flex: 0 0 1.5625rem;
    border-radius: 0.3125rem;
    border: 0.0625rem solid #a9acb0;
    transition: all 0.3s ease 0s;
}
.subscribe-footer__agreetext:after {
    content: "";
    width: 1.1875rem;
    height: 1.1875rem;
    position: absolute;
    background-color: #a9acb0;
    border-radius: 0.25rem;
    top: 50%;
    left: 0.1875rem;
    transform: translateY(-50%) scale(0);
    transition: transform 0.3s ease 0s;
}
.main-footer a {
    transition: all 0.3s ease 0s;
}
.main-footer__row {
    display: flex;
    gap: 1.25rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    border-bottom: 1px solid #393a3f;
}
.main-footer__row_top {
    align-items: center;
    padding-top: 1.25rem;
}
@supports (
    (
            -moz-column-gap: clamp(
                    1.875rem,
                    -0.1293103448rem + 3.2327586207vw,
                    3.75rem
                )
        )
        or
        (
            column-gap: clamp(
                    1.875rem,
                    -0.1293103448rem + 3.2327586207vw,
                    3.75rem
                )
        )
) {
    .main-footer__row_nav {
        -moz-column-gap: clamp(
            1.875rem,
            -0.1293103448rem + 3.2327586207vw,
            3.75rem
        );
        column-gap: clamp(1.875rem, -0.1293103448rem + 3.2327586207vw, 3.75rem);
    }
}
@supports not (
    (
            -moz-column-gap: clamp(
                    1.875rem,
                    -0.1293103448rem + 3.2327586207vw,
                    3.75rem
                )
        )
        or
        (
            column-gap: clamp(
                    1.875rem,
                    -0.1293103448rem + 3.2327586207vw,
                    3.75rem
                )
        )
) {
    .main-footer__row_nav {
        -moz-column-gap: calc(-0.12931rem + 3.23276vw);
        column-gap: calc(-0.12931rem + 3.23276vw);
    }
}
.main-footer__row_oplata {
    -moz-column-gap: 0;
    column-gap: 0;
    align-items: center;
    flex-wrap: wrap;
}
.main-footer__row_bottom {
    color: #6b6f81;
    font-size: 0.75rem;
    line-height: 1.4;
}
.main-footer__logo {
    display: flex;
    align-items: center;
    row-gap: 0.625rem;
    -moz-column-gap: 1.0625rem;
    column-gap: 1.0625rem;
}
.main-footer__logo div {
    font-weight: 700;
    font-size: 1.375rem;
    white-space: nowrap;
}
.main-footer__logo > span {
    font-size: 0.8125rem;
}
.main-footer__phones {
    gap: 1.25rem;
}
.main-footer__phones path {
    stroke: #f77821;
}
.main-footer__phones * {
    transition: all 0.3s ease 0s;
}
.main-footer__broned {
    min-width: 12.5rem;
}
.main-footer__mobile {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 auto;
}
@supports (gap: clamp(1.875rem, -4.5166666667rem + 13.3333333333vw, 3.75rem)) {
    .main-footer__mobile {
        gap: clamp(1.875rem, -4.5166666667rem + 13.3333333333vw, 3.75rem);
    }
}
@supports not (
    gap: clamp(1.875rem, -4.5166666667rem + 13.3333333333vw, 3.75rem)
) {
    .main-footer__mobile {
        gap: calc(-4.51667rem + 13.33333vw);
    }
}
.main-footer__list {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
}
.main-footer__list a {
    display: block;
    font-weight: 500;
}
@supports (font-size: clamp(1rem, 0.8336947095rem + 0.3469210755vw, 1.25rem)) {
    .main-footer__list a {
        font-size: clamp(1rem, 0.8336947095rem + 0.3469210755vw, 1.25rem);
    }
}
@supports not (
    font-size: clamp(1rem, 0.8336947095rem + 0.3469210755vw, 1.25rem)
) {
    .main-footer__list a {
        font-size: calc(0.83369rem + 0.34692vw);
    }
}
.main-footer__column {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
.main-footer__mobile a,
.main-footer__title {
    font-weight: 500;
    white-space: nowrap;
}
@supports (font-size: clamp(1rem, 0.8336947095rem + 0.3469210755vw, 1.25rem)) {
    .main-footer__mobile a,
    .main-footer__title {
        font-size: clamp(1rem, 0.8336947095rem + 0.3469210755vw, 1.25rem);
    }
}
@supports not (
    font-size: clamp(1rem, 0.8336947095rem + 0.3469210755vw, 1.25rem)
) {
    .main-footer__mobile a,
    .main-footer__title {
        font-size: calc(0.83369rem + 0.34692vw);
    }
}
.main-footer__sublist {
    color: #a9acb0;
    font-size: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    line-height: 1.3;
}
.main-footer__sublist a {
    white-space: nowrap;
}
.main-footer__opllogo {
    padding: 0 1.25rem;
    position: relative;
}
.main-footer__opllogo:not(:last-child):after {
    content: "";
    width: 0.0625rem;
    height: 1.25rem;
    background-color: #393a3f;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.main-footer__opllogo img {
    max-height: 2.875rem;
}
@supports (max-width: clamp(5rem, 2.0603448276rem + 4.7413793103vw, 7.75rem)) {
    .main-footer__opllogo img {
        max-width: clamp(5rem, 2.0603448276rem + 4.7413793103vw, 7.75rem);
    }
}
@supports not (
    max-width: clamp(5rem, 2.0603448276rem + 4.7413793103vw, 7.75rem)
) {
    .main-footer__opllogo img {
        max-width: calc(2.06034rem + 4.74138vw);
    }
}
.leadform {
    padding-bottom: 2.0625rem;
}
.leadform__container {
    box-sizing: border-box;
    background-color: #6b6f81;
}
.leadform__title {
    color: #fff;
    line-height: 1.185;
    font-weight: 600;
    max-width: 41.5625rem;
}
@supports (
    font-size: clamp(2.5rem, 2.0726495726rem + 2.1367521368vw, 3.75rem)
) {
    .leadform__title {
        font-size: clamp(2.5rem, 2.0726495726rem + 2.1367521368vw, 3.75rem);
    }
}
@supports not (
    font-size: clamp(2.5rem, 2.0726495726rem + 2.1367521368vw, 3.75rem)
) {
    .leadform__title {
        font-size: calc(2.07265rem + 2.13675vw);
    }
}
@supports (
    margin-bottom: clamp(1.25rem, 1.0416666667rem + 0.6944444444vw, 1.875rem)
) {
    .leadform__title:not(:last-child) {
        margin-bottom: clamp(
            1.25rem,
            1.0416666667rem + 0.6944444444vw,
            1.875rem
        );
    }
}
@supports not (
    margin-bottom: clamp(1.25rem, 1.0416666667rem + 0.6944444444vw, 1.875rem)
) {
    .leadform__title:not(:last-child) {
        margin-bottom: calc(1.04167rem + 0.69444vw);
    }
}
.leadform__body {
    display: flex;
    gap: 1.25rem;
}
.leadform__body:not(:last-child) {
    margin-bottom: 1.25rem;
}
.leadform__item {
    position: relative;
    overflow: hidden;
}
.leadform__input {
    color: #000;
    padding: 1.125rem 1.125rem 1.125rem 3.25rem;
    border: 1px solid #dbdbdb;
    border-radius: 0.3125rem;
    width: 100%;
    height: 100%;
}
._form-error .leadform__input {
    box-shadow: inset 0 0 22px 12px rgba(255, 0, 0, 0.2);
}
.leadform__label {
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    color: #dbdbdb;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 1.125rem;
    cursor: pointer;
}
.leadform__label path,
.leadform__label span {
    transform-origin: left center;
    transition: all 0.3s ease 0s;
}
._form-focus .leadform__label span,
._form-input .leadform__label span {
    opacity: 0;
}
._form-focus .leadform__label path,
._form-input .leadform__label path {
    stroke: #000;
}
.leadform__button {
    width: 100%;
    border-width: 0.125rem;
}
.leadform__agree {
    position: relative;
    color: #fff;
    transition: all 0.3s ease 0s;
    line-height: 1.1875;
    cursor: pointer;
}
.leadform__agree._form-error {
    color: #d62d30;
}
.leadform__agree._form-error .leadform__agreetext:before {
    border-color: #d62d30;
}
.leadform__checkbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.leadform__checkbox:checked + .leadform__agreetext:before {
    border-color: #a9acb0;
}
.leadform__checkbox:checked + .leadform__agreetext:after {
    transform: translateY(-50%) scale(1);
}
.leadform__agreetext {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    position: relative;
}
.leadform__agreetext:before {
    content: "";
    width: 1.5625rem;
    height: 1.5625rem;
    flex: 0 0 1.5625rem;
    border-radius: 0.3125rem;
    border: 0.0625rem solid #a9acb0;
    transition: all 0.3s ease 0s;
}
.leadform__agreetext:after {
    content: "";
    width: 1.1875rem;
    height: 1.1875rem;
    position: absolute;
    background-color: #a9acb0;
    border-radius: 0.25rem;
    top: 50%;
    left: 0.1875rem;
    transform: translateY(-50%) scale(0);
    transition: transform 0.3s ease 0s;
}
@supports (
    padding-top: clamp(2.1875rem, 2.0833333333rem + 0.3472222222vw, 2.5rem)
) {
    .map {
        padding-top: clamp(2.1875rem, 2.0833333333rem + 0.3472222222vw, 2.5rem);
    }
}
@supports not (
    padding-top: clamp(2.1875rem, 2.0833333333rem + 0.3472222222vw, 2.5rem)
) {
    .map {
        padding-top: calc(2.08333rem + 0.34722vw);
    }
}
@supports (
    padding-bottom: clamp(4.375rem, 4.1666666667rem + 0.6944444444vw, 5rem)
) {
    .map {
        padding-bottom: clamp(4.375rem, 4.1666666667rem + 0.6944444444vw, 5rem);
    }
}
@supports not (
    padding-bottom: clamp(4.375rem, 4.1666666667rem + 0.6944444444vw, 5rem)
) {
    .map {
        padding-bottom: calc(4.16667rem + 0.69444vw);
    }
}
@supports (
    height: clamp(21.875rem, 16.6666666667rem + 17.3611111111vw, 37.5rem)
) {
    .map__container iframe {
        height: clamp(21.875rem, 16.6666666667rem + 17.3611111111vw, 37.5rem);
    }
}
@supports not (
    height: clamp(21.875rem, 16.6666666667rem + 17.3611111111vw, 37.5rem)
) {
    .map__container iframe {
        height: calc(16.66667rem + 17.36111vw);
    }
}
@supports (
    padding-top: clamp(1.5625rem, 1.4583333333rem + 0.3472222222vw, 1.875rem)
) {
    .breadcrumbs__container {
        padding-top: clamp(
            1.5625rem,
            1.4583333333rem + 0.3472222222vw,
            1.875rem
        );
    }
}
@supports not (
    padding-top: clamp(1.5625rem, 1.4583333333rem + 0.3472222222vw, 1.875rem)
) {
    .breadcrumbs__container {
        padding-top: calc(1.45833rem + 0.34722vw);
    }
}
@supports (
    padding-bottom: clamp(1.5625rem, 1.4583333333rem + 0.3472222222vw, 1.875rem)
) {
    .breadcrumbs__container {
        padding-bottom: clamp(
            1.5625rem,
            1.4583333333rem + 0.3472222222vw,
            1.875rem
        );
    }
}
@supports not (
    padding-bottom: clamp(1.5625rem, 1.4583333333rem + 0.3472222222vw, 1.875rem)
) {
    .breadcrumbs__container {
        padding-bottom: calc(1.45833rem + 0.34722vw);
    }
}
.breadcrumbs__list {
    line-height: 1.3;
    display: flex;
    gap: 0.625rem;
}
.breadcrumbs__list a {
    display: flex;
    gap: 0.625rem;
    transition: all 0.3s ease 0s;
}
.breadcrumbs__list a:after {
    content: "/";
}
.hero {
    min-height: 55.6875rem;
}
.gallery-hero {
    position: absolute !important;
    top: 0;
    left: 0;
    height: 55.6rem;
    width: 100%;
    z-index: 1;
}
.gallery-hero .lg-outer {
    height: auto;
    min-height: 100%;
}
.gallery-hero .lg-outer .lg-thumb-outer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.875rem;
}
.gallery-hero .lg-outer .lg-object {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.gallery-hero .lg-outer .lg-content {
    top: 0 !important;
}
.gallery-hero .lg-outer .lg-toolbar {
    display: none !important;
}
.gallery-hero .lg-outer .lg-thumb-item {
    border: 0.125rem solid transparent;
}
.gallery-hero .lg-outer .lg-video-cont {
    width: 100% !important;
    height: 100% !important;
}
.gallery-hero .lg-outer .lg-thumb {
    display: flex;
    z-index: 1000;
    width: auto !important;
}
.gallery-hero .lg-outer .lg-thumb-outer .lg-thumb-item {
    flex: 0 0 4.8125rem;
}
.gallery-hero__all {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #f77821;
    transition: all 0.3s ease 0s !important;
}
.gallery-hero__all:active {
    background-color: #bb3c14;
}
.gallery-hero__next,
.gallery-hero__prev {
    position: absolute;
    z-index: 1080;
    top: 50%;
    transform: translateY(-50%);
}
.gallery-hero__prev {
    left: 7.8125%;
}
.gallery-hero__next {
    right: 7.8125%;
}
.categories-gallery__container {
    display: flex;
    justify-content: center;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
}
.categories-gallery__item {
    color: #fff;
    padding: 0.4375rem 0.9375rem;
    background-color: #a9acb0;
    border-radius: 0.3125rem;
    transition: all 0.3s ease 0s;
    line-height: 1;
    white-space: nowrap;
}
.categories-gallery__item._active {
    background-color: #f77821;
}
.main-hero {
    position: relative;
    background-color: rgba(0, 0, 0, 0.5);
    min-height: 55.6875rem;
    z-index: 999;
    box-shadow: inset 0 -10rem 4.375rem -3.75rem rgba(0, 0, 0, 0.5);
    padding-bottom: 12.5rem;
}
.hero .main-hero__container,
.main-hero__container {
    box-sizing: content-box;
}
.hero .main-hero__container {
    height: 100%;
    padding-top: 12.5rem;
}
.head-hero {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: cente;
    gap: 0.3125rem;
}
@supports (
    margin-bottom: clamp(1.875rem, 0.5387931034rem + 2.1551724138vw, 3.125rem)
) {
    .head-hero:not(:last-child) {
        margin-bottom: clamp(
            1.875rem,
            0.5387931034rem + 2.1551724138vw,
            3.125rem
        );
    }
}
@supports not (
    margin-bottom: clamp(1.875rem, 0.5387931034rem + 2.1551724138vw, 3.125rem)
) {
    .head-hero:not(:last-child) {
        margin-bottom: calc(0.53879rem + 2.15517vw);
    }
}
.hero .head-hero {
    color: #fff;
}
.head-hero__stars {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
@supports (gap: clamp(0.3125rem, 0.1041666667rem + 0.6944444444vw, 0.9375rem)) {
    .head-hero__stars {
        gap: clamp(0.3125rem, 0.1041666667rem + 0.6944444444vw, 0.9375rem);
    }
}
@supports not (
    gap: clamp(0.3125rem, 0.1041666667rem + 0.6944444444vw, 0.9375rem)
) {
    .head-hero__stars {
        gap: calc(0.10417rem + 0.69444vw);
    }
}
.head-hero__stars img {
    max-width: 2.125rem;
}
.head-hero__title {
    font-weight: 700;
    line-height: 1.2;
}
@supports (
    font-size: clamp(1.8125rem, 1.1666666667rem + 2.1527777778vw, 3.75rem)
) {
    .head-hero__title {
        font-size: clamp(1.8125rem, 1.1666666667rem + 2.1527777778vw, 3.75rem);
    }
}
@supports not (
    font-size: clamp(1.8125rem, 1.1666666667rem + 2.1527777778vw, 3.75rem)
) {
    .head-hero__title {
        font-size: calc(1.16667rem + 2.15278vw);
    }
}
.head-hero__title:not(:last-child) {
    margin-bottom: 0.3125rem;
}
.head-hero__label {
    line-height: 1.3;
}
@supports (font-size: clamp(0.75rem, 0.65rem + 0.5vw, 1.25rem)) {
    .head-hero__label {
        font-size: clamp(0.75rem, 0.65rem + 0.5vw, 1.25rem);
    }
}
@supports not (font-size: clamp(0.75rem, 0.65rem + 0.5vw, 1.25rem)) {
    .head-hero__label {
        font-size: calc(0.65rem + 0.5vw);
    }
}
.advantages-hero {
    display: flex;
    justify-content: center;
    gap: 0.625rem;
}
.advantages-hero:not(:last-child) {
    margin-bottom: 1.25rem;
}
.advantages-hero__item {
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    color: #fff;
    padding: 0.3125rem 0.625rem;
    border-radius: 0.625rem;
}
.advantages-hero__item_black {
    color: #000;
}
.advantages-hero__icon img,
.advantages-hero__icon picture,
.advantages-hero__icon svg {
    width: 1.5625rem;
    height: 1.5625rem;
}
.brands-hero {
    background-color: #f3f3f3;
    padding: 1.25rem;
    border-radius: 0.625rem;
}
.brands-hero__slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.quantity {
    width: 88px;
    height: 40px;
    display: flex;
    border: 1px solid hsla(0, 0%, 65.1%, 0.45);
}
.quantity__button {
    flex: 0 0 30px;
    position: relative;
    cursor: pointer;
}
.quantity__button:after,
.quantity__button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transition: all 0.3s ease 0s;
    margin: 0 0 0 -4.5px;
    background-color: #a6a6a6;
    width: 9px;
    height: 1px;
}
.quantity__button_plus:before {
    transform: rotate(-90deg);
}
.quantity__input {
    flex: 1 1 auto;
}
.quantity__input input {
    height: 100%;
    color: #a6a6a6;
    font-size: 12px;
    width: 100%;
    text-align: center;
}
.filters-hero {
    padding: 1.25rem;
}
.filters-hero__form {
    display: flex;
}
.filters-hero_vertical .filters-hero__form {
    flex-direction: column;
}
.filters-hero__content {
    display: flex;
    border: 1px solid #dbdbdb;
    flex: 1 1 auto;
}
.filters-hero_vertical .filters-hero__content {
    flex-direction: column;
    padding: 0 0.9375rem;
    border-radius: 0.625rem 0.625rem 0 0;
}
.filters-hero__item {
    flex: 1 1 25%;
    position: relative;
}
.filters-hero__item:not(:last-child) {
    border-right: 1px solid #dbdbdb;
}
.filters-hero_vertical .filters-hero__item:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #dbdbdb;
}
.filters-hero__item:first-child .filters-hero__trigger:before {
    border-radius: 0.375rem 0 0 0.375rem;
}
.filters-hero__item_button {
    flex: 0 0 20%;
}
.filters-hero_vertical .filters-hero__item_button {
    border-radius: 0 0 0.625rem 0.625rem;
}
.filters-hero__trigger {
    display: flex;
    align-items: center;
    position: relative;
    gap: 0.5rem;
    color: #a9acb0;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    flex: 1 1 auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
.filters-hero_vertical .filters-hero__trigger {
    padding-right: 0;
    margin-right: 0;
    padding-bottom: 0.9375rem;
    padding-top: 0.9375rem;
    height: auto;
}
.filters-hero__trigger:before {
    content: "";
    position: absolute;
    top: -0.625rem;
    left: 0;
    width: 100%;
    height: calc(100% + 1.25rem);
    border: 1px solid #f77821;
    transition: all 0.3s ease 0s;
    opacity: 0;
}
.filters-hero__trigger:first-child {
    border-radius: 0.375rem 0 0 0.375rem;
}
.filters-hero__icon img,
.filters-hero__icon picture,
.filters-hero__icon svg {
    width: 1.5rem;
    height: 1.5rem;
}
.filters-hero__arrow {
    width: 0.75rem;
    height: 0.75rem;
    align-self: center;
    border-bottom: 0.125rem solid #a9acb0;
    border-right: 0.125rem solid #a9acb0;
    margin-left: auto;
    transition: all 0.3s ease 0s;
    transform: rotate(45deg) translate(-25%, -25%);
}
._spoller-active .filters-hero__arrow {
    transform: rotate(-135deg) translate(-25%, -25%);
}
.filters-hero__body {
    background-color: #fff;
    border-radius: 0.3125rem;
    padding: 0.625rem;
    width: 100%;
    position: relative;
    z-index: 1;
}
.flight-hero .filters-hero__body {
    padding: 0;
    max-height: 15.625rem;
    overflow: auto;
}
.filters-hero_vertical .filters-hero__body {
    position: static;
}
.filters-hero .quantity {
    width: 100%;
    height: 3.125rem;
    border: none;
    position: relative;
}
.filters-hero .quantity:not(:last-child) {
    margin-bottom: 0.625rem;
}
.filters-hero .quantity__button {
    flex: 0 0 3rem;
    height: 3rem;
    background-color: #f77821;
    border-radius: 0.3125rem;
    border: 0.125rem solid #f77821;
    transition: all 0.3s ease 0s;
}
.filters-hero .quantity__button:after,
.filters-hero .quantity__button:before {
    height: 0.1875rem;
    width: 1.25rem;
    background-color: #fff;
    margin: 0;
    transform: translate(-50%, -50%);
}
.filters-hero .quantity__button_plus:after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.filters-hero .quantity__input {
    position: relative;
    color: #000;
    font-size: 1rem;
}
.filters-hero .quantity__input input {
    color: #000;
    font-size: 1rem;
    text-align: left;
    padding-left: 1rem;
    pointer-events: none;
    opacity: 0;
}
.filters-hero .quantity__input span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}
.flight-hero {
    position: relative;
    z-index: 999;
}
.flight-hero__input {
    padding: 0.625rem;
    color: #a9acb0;
    border: 0.0625rem solid #a9acb0;
    width: 100%;
    border-radius: 0.3125rem;
}
.flight-hero__radio:checked + label {
    background-color: rgba(0, 0, 0, 0.15);
}
.flight-hero__label {
    position: relative;
    padding: 0.625rem 0.9375rem;
    display: block;
    border-bottom: 1px solid #dbdbdb;
    cursor: pointer;
    transition: all 0.3s ease 0s;
}
.clue-filters {
    position: absolute;
    background-color: #ebebeb;
    width: 100%;
    left: 0;
    top: calc(100% - 0.625rem);
    display: flex;
    flex-direction: column;
    max-height: 11.875rem;
    z-index: 99;
    overflow-y: auto;
}
.clue-filters__item {
    padding: 0.4375rem;
    border-bottom: 0.0625rem solid #a9acb0;
    text-align: left;
    transition: all 0.3s ease 0s;
}
.clue-filters__region {
    font-size: 0.75rem;
    color: #7a7d81;
}
.startdate-filters__input {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
}
.nights-filters__date {
    text-align: center;
    margin-top: 0.625rem;
    color: #a9acb0;
}
.guests-filters__item:not(:last-child) {
    margin-bottom: 0.625rem;
}
.guests-filters__title {
    text-align: center;
    color: #a9acb0;
}
.guests-filters__title:not(:last-child) {
    margin-bottom: 0.3125rem;
}
.guests-filters__item {
    max-height: 26.25rem;
    overflow: auto;
}
.whiteblock-hero {
    background-color: #fff;
    position: relative;
    z-index: 999;
}
.whiteblock-hero__filters {
    background-color: #fff;
    border-radius: 0.625rem;
}
@media (min-width: 62rem) {
    .whiteblock-hero--search {
        background-color: transparent;
    }
}
.hero__whiteblock_tablet {
    display: none;
}
.hero .lg-next-slide.lg-current + div {
    position: absolute;
}
@supports (padding-top: clamp(1.875rem, 1.25rem + 2.0833333333vw, 3.75rem)) {
    .stock {
        padding-top: clamp(1.875rem, 1.25rem + 2.0833333333vw, 3.75rem);
    }
}
@supports not (
    padding-top: clamp(1.875rem, 1.25rem + 2.0833333333vw, 3.75rem)
) {
    .stock {
        padding-top: calc(1.25rem + 2.08333vw);
    }
}
@supports (
    padding-bottom: clamp(2.5rem, 1.6666666667rem + 2.7777777778vw, 5rem)
) {
    .stock {
        padding-bottom: clamp(2.5rem, 1.6666666667rem + 2.7777777778vw, 5rem);
    }
}
@supports not (
    padding-bottom: clamp(2.5rem, 1.6666666667rem + 2.7777777778vw, 5rem)
) {
    .stock {
        padding-bottom: calc(1.66667rem + 2.77778vw);
    }
}
.stock__slider {
    position: relative;
}
.stock__slider .splide__arrows {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    display: flex;
    gap: 0.625rem;
    z-index: 2;
}
.stock__slider .splide__arrow {
    background-color: #f77821;
    border-radius: 0.3125rem;
    cursor: pointer;
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #f77821;
    transition: all 0.3s ease 0s;
}
@supports (width: clamp(2.375rem, 1.9583333333rem + 1.3888888889vw, 3.625rem)) {
    .stock__slider .splide__arrow {
        width: clamp(2.375rem, 1.9583333333rem + 1.3888888889vw, 3.625rem);
    }
}
@supports not (
    width: clamp(2.375rem, 1.9583333333rem + 1.3888888889vw, 3.625rem)
) {
    .stock__slider .splide__arrow {
        width: calc(1.95833rem + 1.38889vw);
    }
}
@supports (
    height: clamp(2.375rem, 1.9583333333rem + 1.3888888889vw, 3.625rem)
) {
    .stock__slider .splide__arrow {
        height: clamp(2.375rem, 1.9583333333rem + 1.3888888889vw, 3.625rem);
    }
}
@supports not (
    height: clamp(2.375rem, 1.9583333333rem + 1.3888888889vw, 3.625rem)
) {
    .stock__slider .splide__arrow {
        height: calc(1.95833rem + 1.38889vw);
    }
}
@supports (
    flex-basis: clamp(2.375rem, 1.9583333333rem + 1.3888888889vw, 3.625rem)
) {
    .stock__slider .splide__arrow {
        flex-basis: clamp(2.375rem, 1.9583333333rem + 1.3888888889vw, 3.625rem);
    }
}
@supports not (
    flex-basis: clamp(2.375rem, 1.9583333333rem + 1.3888888889vw, 3.625rem)
) {
    .stock__slider .splide__arrow {
        flex-basis: calc(1.95833rem + 1.38889vw);
    }
}
.stock__slider .splide__arrow * {
    transition: all 0.3s ease 0s;
}
.stock__slider .splide__arrow svg {
    width: 1.125rem;
    height: 1.125rem;
}
.stock__slider .splide__arrow svg path {
    fill: #fff;
}
.stock__slider .splide__arrow--prev {
    transform: rotate(180deg);
}
.stock__slider .splide__arrow[disabled] {
    border-color: #a9acb0;
    background-color: #a9acb0;
}
.slide-stock {
    display: flex;
    color: #fff;
}
.slide-stock__content {
    flex: 1 1 auto;
    background-blend-mode: darken;
    font-weight: 500;
    line-height: 1.1;
    display: flex;
    align-items: center;
}
@supports (
    font-size: clamp(1.3125rem, 0.4166666667rem + 2.9861111111vw, 4rem)
) {
    .slide-stock__content {
        font-size: clamp(1.3125rem, 0.4166666667rem + 2.9861111111vw, 4rem);
    }
}
@supports not (
    font-size: clamp(1.3125rem, 0.4166666667rem + 2.9861111111vw, 4rem)
) {
    .slide-stock__content {
        font-size: calc(0.41667rem + 2.98611vw);
    }
}
.slide-stock__content span {
    display: inline-block;
    max-width: 60.4271356784%;
}
.slide-stock__circle {
    position: absolute;
    border-radius: 50%;
    background-color: #f77821;
    line-height: 1.1;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
}
@supports (width: clamp(5.625rem, 3.75rem + 6.25vw, 11.25rem)) {
    .slide-stock__circle {
        width: clamp(5.625rem, 3.75rem + 6.25vw, 11.25rem);
    }
}
@supports not (width: clamp(5.625rem, 3.75rem + 6.25vw, 11.25rem)) {
    .slide-stock__circle {
        width: calc(3.75rem + 6.25vw);
    }
}
@supports (height: clamp(5.625rem, 3.75rem + 6.25vw, 11.25rem)) {
    .slide-stock__circle {
        height: clamp(5.625rem, 3.75rem + 6.25vw, 11.25rem);
    }
}
@supports not (height: clamp(5.625rem, 3.75rem + 6.25vw, 11.25rem)) {
    .slide-stock__circle {
        height: calc(3.75rem + 6.25vw);
    }
}
@supports (font-size: clamp(2rem, 1.3333333333rem + 2.2222222222vw, 4rem)) {
    .slide-stock__circle {
        font-size: clamp(2rem, 1.3333333333rem + 2.2222222222vw, 4rem);
    }
}
@supports not (font-size: clamp(2rem, 1.3333333333rem + 2.2222222222vw, 4rem)) {
    .slide-stock__circle {
        font-size: calc(1.33333rem + 2.22222vw);
    }
}
@supports (
    padding-top: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem)
) {
    .complex {
        padding-top: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem);
    }
}
@supports not (
    padding-top: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem)
) {
    .complex {
        padding-top: calc(0.83333rem + 1.38889vw);
    }
}
@supports (
    padding-bottom: clamp(2.1875rem, 2.0833333333rem + 0.3472222222vw, 2.5rem)
) {
    .complex {
        padding-bottom: clamp(
            2.1875rem,
            2.0833333333rem + 0.3472222222vw,
            2.5rem
        );
    }
}
@supports not (
    padding-bottom: clamp(2.1875rem, 2.0833333333rem + 0.3472222222vw, 2.5rem)
) {
    .complex {
        padding-bottom: calc(2.08333rem + 0.34722vw);
    }
}
.complex__body {
    display: flex;
    gap: 1.25rem;
}
.item-complex {
    position: relative;
    padding-bottom: calc(25% - 0.9375rem);
    flex: 1 1 auto;
    border-radius: 0.625rem;
    min-width: 18.0625rem;
    min-height: 18.0625rem;
    overflow: hidden;
}
.item-complex__image img,
.item-complex__image source {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
}
.item-complex__onhover {
    color: #fff;
    transition: all 0.3s ease 0s;
    background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.8),
        rgba(68, 68, 68, 0) 54.23%
    );
}
.item-complex__translate {
    transition: all 0.3s ease 0s;
    transform: translateY(calc(100% - 5rem));
    text-align: center;
    padding: 2.5rem 0.9375rem 0.9375rem;
}
.item-complex__title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
}
.item-complex__title:not(:last-child) {
    margin-bottom: 0.9375rem;
}
.item-complex__list {
    list-style: none;
}
.item-complex__list li {
    line-height: 1.2;
}
.item-complex__list li:not(:last-child) {
    margin-bottom: 0.625rem;
}
@supports (
    padding-top: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem)
) {
    .about:first-child {
        padding-top: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem);
    }
}
@supports not (
    padding-top: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem)
) {
    .about:first-child {
        padding-top: calc(0.83333rem + 1.38889vw);
    }
}
.about:not(:last-child) {
    margin-bottom: 1.875rem;
}
.about__container {
    background-color: #fff;
    border-radius: 0.625rem;
    display: flex;
}
@supports (
    gap: clamp(0.0000000625rem, -1.3124999167rem + 4.3749999306vw, 3.9375rem)
) {
    .about__container {
        gap: clamp(6.25e-8rem, -1.3124999167rem + 4.3749999306vw, 3.9375rem);
    }
}
@supports not (
    gap: clamp(0.0000000625rem, -1.3124999167rem + 4.3749999306vw, 3.9375rem)
) {
    .about__container {
        gap: calc(-1.3125rem + 4.375vw);
    }
}
.about__content {
    line-height: 1.3;
}
@supports (padding: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem)) {
    .about__content {
        padding: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem);
    }
}
@supports not (
    padding: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem)
) {
    .about__content {
        padding: calc(0.83333rem + 1.38889vw);
    }
}
.about__body p:not(:last-child) {
    margin-bottom: 1.4375rem;
}
.about__body ul {
    line-height: 1.185;
}
.about__body ul li {
    display: flex;
    gap: 0.5rem;
}
.about__body ul li:before {
    content: "";
    display: inline-block;
    align-self: center;
    background-color: #f77821;
    border-radius: 50%;
}
@supports (width: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem)) {
    .about__body ul li:before {
        width: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem);
    }
}
@supports not (width: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem)) {
    .about__body ul li:before {
        width: calc(0.25rem + 0.20833vw);
    }
}
@supports (height: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem)) {
    .about__body ul li:before {
        height: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem);
    }
}
@supports not (height: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem)) {
    .about__body ul li:before {
        height: calc(0.25rem + 0.20833vw);
    }
}
.about__body ul li:not(:last-child) {
    margin-bottom: 0.9375rem;
}
.about__img {
    border-radius: 0.625rem;
    position: relative;
    overflow: hidden;
    flex: 0 0 50%;
}
.about__img img,
.about__img source {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
}
@media (max-width: 767px) {
    .about__img img,
    .about__img source {
        padding: 0 20px;
    }
}
@supports (
    padding-top: clamp(2.5rem, 2.2916666667rem + 0.6944444444vw, 3.125rem)
) {
    .numbers {
        padding-top: clamp(2.5rem, 2.2916666667rem + 0.6944444444vw, 3.125rem);
    }
}
@supports not (
    padding-top: clamp(2.5rem, 2.2916666667rem + 0.6944444444vw, 3.125rem)
) {
    .numbers {
        padding-top: calc(2.29167rem + 0.69444vw);
    }
}
@supports (
    padding-bottom: clamp(3.4375rem, 2.9166666667rem + 1.7361111111vw, 5rem)
) {
    .numbers {
        padding-bottom: clamp(
            3.4375rem,
            2.9166666667rem + 1.7361111111vw,
            5rem
        );
    }
}
@supports not (
    padding-bottom: clamp(3.4375rem, 2.9166666667rem + 1.7361111111vw, 5rem)
) {
    .numbers {
        padding-bottom: calc(2.91667rem + 1.73611vw);
    }
}
.numbers__row {
    display: flex;
    gap: 1.25rem;
    overflow: auto;
}
@supports (
    margin-bottom: clamp(0.9375rem, 0.8333333333rem + 0.3472222222vw, 1.25rem)
) {
    .numbers__row:not(:last-child) {
        margin-bottom: clamp(
            0.9375rem,
            0.8333333333rem + 0.3472222222vw,
            1.25rem
        );
    }
}
@supports not (
    margin-bottom: clamp(0.9375rem, 0.8333333333rem + 0.3472222222vw, 1.25rem)
) {
    .numbers__row:not(:last-child) {
        margin-bottom: calc(0.83333rem + 0.34722vw);
    }
}
.item-numbers {
    flex: 0 0 18.0625rem;
    background-color: #fff;
    border-radius: 0.625rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.item-numbers__image {
    width: 100%;
    height: 17.5rem;
    position: relative;
}
.item-numbers__image:not(:last-child) {
    margin-bottom: 0.9375rem;
}
.room-image-slider {
    position: absolute;
    top: 0;
    left: 0;
}
.room-image-slider,
.room-image-slider .splide__list,
.room-image-slider .splide__slide,
.room-image-slider .splide__track {
    width: 100%;
    height: 100%;
}
.room-image-slider .splide__arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
}
.room-image-slider .splide__arrow svg {
    width: 18px;
}
.room-image-slider .splide__arrow--prev {
    left: 16px;
    transform: translateY(-50%);
}
.room-image-slider .splide__arrow--next {
    right: 24px;
    transform: translateY(-50%);
}
.room-image-slider .splide__progress {
    position: absolute;
    bottom: 6.6666666667%;
    left: 0;
    right: 0;
    width: calc(100% - 2.5rem);
    margin: 0 auto;
    height: 0.125rem;
    background-color: #dbdbdb;
}
.room-image-slider .splide__progress__bar {
    height: 100%;
    background-color: #f77821;
    transition: width 0.4s ease;
}
.room-images img,
.room-images source {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.item-numbers__name {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.3;
    padding: 0 0.9375rem;
}
.item-numbers__name:not(:last-child) {
    margin-bottom: 0.625rem;
}
.item-numbers__tags {
    padding: 0 0.9375rem;
    display: flex;
    flex-wrap: wrap;
    line-height: 1.1857142857;
    gap: 0.625rem;
}
.item-numbers__tags:not(:last-child) {
    margin-bottom: 1.25rem;
}
.item-numbers__tag {
    padding: 0.25rem 0.75rem;
    background-color: #f5f6fe;
    border-radius: 0.1875rem;
    font-size: 0.875rem;
    color: #6b6f81;
}
.item-numbers__footer {
    margin-top: auto;
    padding: 0 0.9375rem 0.9375rem;
    display: flex;
    gap: 0.625rem;
    align-items: center;
    line-height: 1.185;
}
.item-numbers__button {
    flex: 0 1 50%;
    color: #fff;
    background-color: #f77821;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid #f77821;
    transition: all 0.3s ease 0s;
    border-radius: 0.3125rem;
}
.item-numbers__button:active {
    background-color: #bb3c14;
}
.item-numbers__info {
    flex: 0 1 50%;
}
.item-numbers__price {
    font-weight: 600;
    font-size: 1.25rem;
}
.item-numbers__units {
    color: #a9acb0;
}
.territory {
    padding-top: 2.0625rem;
}
@supports (
    padding-bottom: clamp(2.1875rem, 2.0833333333rem + 0.3472222222vw, 2.5rem)
) {
    .territory {
        padding-bottom: clamp(
            2.1875rem,
            2.0833333333rem + 0.3472222222vw,
            2.5rem
        );
    }
}
@supports not (
    padding-bottom: clamp(2.1875rem, 2.0833333333rem + 0.3472222222vw, 2.5rem)
) {
    .territory {
        padding-bottom: calc(2.08333rem + 0.34722vw);
    }
}
.territory__body {
    display: grid;
    gap: 1.25rem;
}
.item-territory {
    background-color: #fff;
    border-radius: 0.625rem;
    overflow: hidden;
    display: flex;
}
.item-territory__image {
    flex: 0 0 15.625rem;
    border-radius: 0.625rem;
    overflow: hidden;
    position: relative;
}
.item-territory__image img,
.item-territory__image source {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
}
.item-territory__title {
    font-weight: 600;
    line-height: 1.3;
}
@supports (
    font-size: clamp(1.25rem, 1.1666666667rem + 0.2777777778vw, 1.5rem)
) {
    .item-territory__title {
        font-size: clamp(1.25rem, 1.1666666667rem + 0.2777777778vw, 1.5rem);
    }
}
@supports not (
    font-size: clamp(1.25rem, 1.1666666667rem + 0.2777777778vw, 1.5rem)
) {
    .item-territory__title {
        font-size: calc(1.16667rem + 0.27778vw);
    }
}
@supports (
    margin-bottom: clamp(0.625rem, 0.5208333333rem + 0.3472222222vw, 0.9375rem)
) {
    .item-territory__title:not(:last-child) {
        margin-bottom: clamp(
            0.625rem,
            0.5208333333rem + 0.3472222222vw,
            0.9375rem
        );
    }
}
@supports not (
    margin-bottom: clamp(0.625rem, 0.5208333333rem + 0.3472222222vw, 0.9375rem)
) {
    .item-territory__title:not(:last-child) {
        margin-bottom: calc(0.52083rem + 0.34722vw);
    }
}
.item-territory__body p:not(:last-child) {
    margin-bottom: 0.9375rem;
}
.item-territory__body ul {
    line-height: 1.3;
}
.item-territory__body ul li {
    display: flex;
    gap: 0.5rem;
}
.item-territory__body ul li:not(:last-child) {
    margin-bottom: 0.625rem;
}
.item-territory__body ul li:before {
    content: "";
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    background-color: #f77821;
    align-self: center;
    border-radius: 50%;
}
@supports (width: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem)) {
    .item-territory__body ul li:before {
        width: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem);
    }
}
@supports not (width: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem)) {
    .item-territory__body ul li:before {
        width: calc(0.25rem + 0.20833vw);
    }
}
@supports (height: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem)) {
    .item-territory__body ul li:before {
        height: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem);
    }
}
@supports not (height: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem)) {
    .item-territory__body ul li:before {
        height: calc(0.25rem + 0.20833vw);
    }
}
@supports (flex-basis: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem)) {
    .item-territory__body ul li:before {
        flex-basis: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem);
    }
}
@supports not (flex-basis: clamp(0.3125rem, 0.25rem + 0.2083333333vw, 0.5rem)) {
    .item-territory__body ul li:before {
        flex-basis: calc(0.25rem + 0.20833vw);
    }
}
.interesting {
    padding-bottom: 0.9375rem;
}
@supports (
    padding-top: clamp(2.1875rem, 2.0833333333rem + 0.3472222222vw, 2.5rem)
) {
    .interesting {
        padding-top: clamp(2.1875rem, 2.0833333333rem + 0.3472222222vw, 2.5rem);
    }
}
@supports not (
    padding-top: clamp(2.1875rem, 2.0833333333rem + 0.3472222222vw, 2.5rem)
) {
    .interesting {
        padding-top: calc(2.08333rem + 0.34722vw);
    }
}
.interesting__body {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fill, 18.0625rem);
    width: auto;
    overflow: auto;
}
.interesting__item {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    width: 18.0625rem;
}
.interesting__image:not(:last-child) {
    margin-bottom: 1.25rem;
}
.interesting__image img,
.interesting__image source {
    width: 100%;
    height: 12.5rem;
    -o-object-fit: cover;
    object-fit: cover;
}
.interesting__text {
    padding-bottom: 2.9375rem;
    text-align: center;
    line-height: 1.3;
}
.interesting__name {
    font-weight: 600;
}
.interesting__label,
.interesting__name {
    max-width: 12.5rem;
    margin: 0 auto;
}
.monthprice:not(:last-child) {
    margin-bottom: 1.875rem;
}
.monthprice__container {
    background-color: #fff;
    border-radius: 0.625rem;
}
@supports (
    padding: clamp(1.25rem, 1.0416666667rem + 0.6944444444vw, 1.875rem)
) {
    .monthprice__container {
        padding: clamp(1.25rem, 1.0416666667rem + 0.6944444444vw, 1.875rem);
    }
}
@supports not (
    padding: clamp(1.25rem, 1.0416666667rem + 0.6944444444vw, 1.875rem)
) {
    .monthprice__container {
        padding: calc(1.04167rem + 0.69444vw);
    }
}
.monthprice__title:not(:last-child) {
    margin-bottom: 0.625rem;
}
@supports (font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem)) {
    .monthprice__subtitle {
        font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
    }
}
@supports not (
    font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem)
) {
    .monthprice__subtitle {
        font-size: calc(0.91667rem + 0.27778vw);
    }
}
.monthprice__firstline {
    padding-bottom: 0.9375rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.9375rem;
    border-bottom: 1px solid #dbdbdb;
}
.monthprice__body {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
}
.monthprice__row {
    display: flex;
    justify-content: space-between;
    gap: 0.9375rem;
    line-height: 1.1833333333;
    font-weight: 600;
}
@supports (
    padding-top: clamp(0.625rem, 0.4166666667rem + 0.6944444444vw, 1.25rem)
) {
    .monthprice__row {
        padding-top: clamp(0.625rem, 0.4166666667rem + 0.6944444444vw, 1.25rem);
    }
}
@supports not (
    padding-top: clamp(0.625rem, 0.4166666667rem + 0.6944444444vw, 1.25rem)
) {
    .monthprice__row {
        padding-top: calc(0.41667rem + 0.69444vw);
    }
}
@supports (
    padding-bottom: clamp(0.625rem, 0.4166666667rem + 0.6944444444vw, 1.25rem)
) {
    .monthprice__row {
        padding-bottom: clamp(
            0.625rem,
            0.4166666667rem + 0.6944444444vw,
            1.25rem
        );
    }
}
@supports not (
    padding-bottom: clamp(0.625rem, 0.4166666667rem + 0.6944444444vw, 1.25rem)
) {
    .monthprice__row {
        padding-bottom: calc(0.41667rem + 0.69444vw);
    }
}
@supports (font-size: clamp(1.125rem, 1rem + 0.4166666667vw, 1.5rem)) {
    .monthprice__row {
        font-size: clamp(1.125rem, 1rem + 0.4166666667vw, 1.5rem);
    }
}
@supports not (font-size: clamp(1.125rem, 1rem + 0.4166666667vw, 1.5rem)) {
    .monthprice__row {
        font-size: calc(1rem + 0.41667vw);
    }
}
.monthprice__row:not(:nth-child(6n)) {
    border-bottom: 1px solid #dbdbdb;
}
@supports (
    padding-top: clamp(4.375rem, 4.1666666667rem + 0.6944444444vw, 5rem)
) {
    .twoprices {
        padding-top: clamp(4.375rem, 4.1666666667rem + 0.6944444444vw, 5rem);
    }
}
@supports not (
    padding-top: clamp(4.375rem, 4.1666666667rem + 0.6944444444vw, 5rem)
) {
    .twoprices {
        padding-top: calc(4.16667rem + 0.69444vw);
    }
}
@supports (
    padding-bottom: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem)
) {
    .twoprices {
        padding-bottom: clamp(
            1.875rem,
            1.6666666667rem + 0.6944444444vw,
            2.5rem
        );
    }
}
@supports not (
    padding-bottom: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem)
) {
    .twoprices {
        padding-bottom: calc(1.66667rem + 0.69444vw);
    }
}
.twoprices__container {
    background-color: #fff;
    border-radius: 0.625rem;
}
@supports (
    padding: clamp(1.25rem, 1.0416666667rem + 0.6944444444vw, 1.875rem)
) {
    .twoprices__container {
        padding: clamp(1.25rem, 1.0416666667rem + 0.6944444444vw, 1.875rem);
    }
}
@supports not (
    padding: clamp(1.25rem, 1.0416666667rem + 0.6944444444vw, 1.875rem)
) {
    .twoprices__container {
        padding: calc(1.04167rem + 0.69444vw);
    }
}
.twoprices__row {
    padding: 0.625rem 0;
    border-top: 1px solid #dbdbdb;
    font-weight: 500;
    line-height: 1.3;
}
.twoprices__row_first {
    padding-bottom: 0.9375rem;
    border: none;
    font-weight: 400;
}
.twoprices__row_all {
    padding-bottom: 0;
    border: none;
}
.twoprices__line {
    display: grid;
    gap: 2.8125rem;
    grid-template-columns: 6.25rem 7.8125rem auto 4.0625rem 17.875rem;
    align-items: center;
}
.twoprices__line:not(:last-child) {
    margin-bottom: 0.625rem;
}
.twoprices__col_price {
    display: flex;
    align-items: center;
    gap: 0.9375rem;
    justify-content: space-between;
}
.twoprices__price {
    font-weight: 600;
    font-size: 1.5rem;
    white-space: nowrap;
}
.twoprices__all {
    display: block;
}
@media (max-width: 950px) {
    .twoprices__line {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 2fr;
    }
    .twoprices__line:first-child .twoprices__col:before {
        display: block;
        font-weight: 400;
        margin-bottom: 6px;
    }
    .twoprices__line:first-child .twoprices__col:first-child:before {
        content: "Дата заезда";
    }
    .twoprices__line:first-child .twoprices__col:nth-child(2):before {
        content: "Питание";
    }
    .twoprices__line:first-child .twoprices__col:nth-child(3):before {
        content: "Номер";
    }
    .twoprices__line .twoprices__col_price {
        grid-column: 3/4;
    }
    .twoprices__row_first {
        display: none;
    }
}
@media (max-width: 500px) {
    .twoprices__line {
        display: block;
    }
    .twoprices__line .twoprices__col:not(:last-child) {
        margin-bottom: 2em;
    }
    .twoprices__line .twoprices__col_price {
        margin-top: -50px;
    }
}
@supports (
    padding-top: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem)
) {
    .reviews {
        padding-top: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem);
    }
}
@supports not (
    padding-top: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem)
) {
    .reviews {
        padding-top: calc(1.66667rem + 0.69444vw);
    }
}
@supports (
    padding-bottom: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem)
) {
    .reviews {
        padding-bottom: clamp(
            1.875rem,
            1.6666666667rem + 0.6944444444vw,
            2.5rem
        );
    }
}
@supports not (
    padding-bottom: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem)
) {
    .reviews {
        padding-bottom: calc(1.66667rem + 0.69444vw);
    }
}
.reviews__container {
    position: relative;
}
.reviews__slider {
    position: static !important;
}
.reviews__slider .splide__arrows {
    position: absolute;
    right: 1.25rem;
    top: 0;
    display: flex;
    gap: 0.625rem;
}
.reviews__slider .splide__arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease 0s;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 0.3125rem;
    border: 1px solid #000;
}
.reviews__slider .splide__arrow[disabled] {
    opacity: 0.4;
    pointer-events: none;
}
.reviews__slider .splide__arrow svg {
    width: 1.125rem;
    height: 1.125rem;
}
.reviews__slider .splide__arrow svg path {
    transition: all 0.3s ease 0s;
}
.reviews__slider .splide__arrow--prev {
    transform: rotate(180deg);
}
.reviews__footer {
    margin-top: 1.25rem;
}
.reviews__all {
    display: inline-block;
    color: #f77821;
    border: 0.125rem solid #f77821;
    transition: all 0.3s ease 0s;
}
.slide-reviews {
    background-color: #fff;
    border-radius: 0.625rem;
    line-height: 1.1875;
    display: flex;
    flex-direction: column;
}
@supports (
    padding: clamp(1.375rem, 1.1458333333rem + 0.7638888889vw, 2.0625rem)
) {
    .slide-reviews {
        padding: clamp(1.375rem, 1.1458333333rem + 0.7638888889vw, 2.0625rem);
    }
}
@supports not (
    padding: clamp(1.375rem, 1.1458333333rem + 0.7638888889vw, 2.0625rem)
) {
    .slide-reviews {
        padding: calc(1.14583rem + 0.76389vw);
    }
}
.slide-reviews__rating {
    display: flex;
    gap: 0.625rem;
}
.slide-reviews__rating svg {
    width: 1.1875rem;
    height: 1.1875rem;
}
.slide-reviews__rating:not(:last-child) {
    margin-bottom: 1.25rem;
}
.slide-reviews__title {
    font-weight: 600;
    font-size: 1.5rem;
}
.slide-reviews__title:not(:last-child) {
    margin-bottom: 0.625rem;
}
.slide-reviews__text:not(:last-child) {
    margin-bottom: 1.25rem;
}
.slide-reviews__link {
    align-self: start;
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    color: #455fea;
    font-weight: 500;
}
.slide-reviews__link:not(:last-child) {
    margin-bottom: 2.5rem;
}
.slide-reviews__link:after {
    content: "";
    display: inline-block;
    width: 0.375rem;
    height: 0.375rem;
    border-bottom: 1.5px solid #455fea;
    border-right: 1.5px solid #455fea;
    transform: rotate(-45deg) translate(-50%, -25%);
}
.slide-reviews__name {
    font-weight: 500;
}
.slide-reviews__name:not(:last-child) {
    margin-bottom: 0.3125rem;
}
.slide-reviews__date {
    font-size: 0.8125rem;
}
@supports (
    padding-top: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem)
) {
    .answers {
        padding-top: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem);
    }
}
@supports not (
    padding-top: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem)
) {
    .answers {
        padding-top: calc(1.66667rem + 0.69444vw);
    }
}
@supports (
    padding-bottom: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem)
) {
    .answers {
        padding-bottom: clamp(
            1.875rem,
            1.6666666667rem + 0.6944444444vw,
            2.5rem
        );
    }
}
@supports not (
    padding-bottom: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem)
) {
    .answers {
        padding-bottom: calc(1.66667rem + 0.69444vw);
    }
}
.answers__item {
    background-color: #fff;
    border-radius: 0.625rem;
    line-height: 1.4;
}
@supports (
    margin-bottom: clamp(0.625rem, 0.4166666667rem + 0.6944444444vw, 1.25rem)
) {
    .answers__item:not(:last-child) {
        margin-bottom: clamp(
            0.625rem,
            0.4166666667rem + 0.6944444444vw,
            1.25rem
        );
    }
}
@supports not (
    margin-bottom: clamp(0.625rem, 0.4166666667rem + 0.6944444444vw, 1.25rem)
) {
    .answers__item:not(:last-child) {
        margin-bottom: calc(0.41667rem + 0.69444vw);
    }
}
.answers__question {
    background-color: #fff;
    border-radius: 0.625rem;
    display: grid;
    grid-template-columns: auto 0.75rem;
    gap: 0.9375rem;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.5rem;
    font-weight: 500;
    transition: all 0.3s ease 0s;
    text-align: left;
}
.answers__question:after {
    content: "";
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    border-bottom: 0.125rem solid #f77821;
    border-right: 0.125rem solid #f77821;
    transform: rotate(45deg) translate(-50%, -25%);
    transition: all 0.3s ease 0s;
}
.answers__question.not-collapsed:after {
    transform: rotate(-135deg) translate(50%, -25%);
}
.answers__answer {
    padding: 0 1.5rem 1.5rem;
}
.answers__footer {
    margin-top: 1.5625rem;
}
.answers__link {
    display: inline-block;
    color: #f77821;
    border: 0.125rem solid #f77821;
    transition: all 0.3s ease 0s;
    min-width: 12.8125rem;
}
@supports (
    padding-top: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem)
) {
    .contacts {
        padding-top: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem);
    }
}
@supports not (
    padding-top: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem)
) {
    .contacts {
        padding-top: calc(1.66667rem + 0.69444vw);
    }
}
@supports (
    padding-bottom: clamp(4.375rem, 4.1666666667rem + 0.6944444444vw, 5rem)
) {
    .contacts {
        padding-bottom: clamp(4.375rem, 4.1666666667rem + 0.6944444444vw, 5rem);
    }
}
@supports not (
    padding-bottom: clamp(4.375rem, 4.1666666667rem + 0.6944444444vw, 5rem)
) {
    .contacts {
        padding-bottom: calc(4.16667rem + 0.69444vw);
    }
}
.contacts__body {
    display: grid;
    gap: 1.25rem;
}
.contacts__item {
    background-color: #fff;
    border-radius: 0.625rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.5rem;
    text-align: center;
    line-height: 1.4;
}
.contacts__item a.contacts__text {
    transition: all 0.3s ease 0s;
}
.contacts__name {
    font-weight: 600;
    font-size: 1.5rem;
}
.contacts__name:not(:last-child) {
    margin-bottom: 0.9375rem;
}
.contacts__text {
    display: block;
}
.contacts__text:not(:last-child) {
    margin-bottom: 0.625rem;
}
.contacts__text span {
    color: #a9acb0;
}
.contacts__messenger {
    text-decoration: underline !important;
}
.contacts__messenger:not(:last-child) {
    margin-bottom: 0.625rem;
}
.form-contacts {
    align-items: stretch;
}
.form-contacts__row {
    position: relative;
}
.form-contacts__row:not(:last-child) {
    margin-bottom: 0.625rem;
}
.form-contacts__input {
    border: 1px solid #a9acb0;
    border-radius: 0.3125rem;
    padding: 1.0625rem 1.0625rem 1.0625rem 3.0625rem;
    width: 100%;
    transition: all 0.3s ease 0s;
    height: 60px;
}
._form-error .form-contacts__input {
    box-shadow: inset 0 0 22px 12px rgba(255, 0, 0, 0.2);
}
.form-contacts__label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 1.0625rem;
    gap: 0.625rem;
    color: #959595;
    cursor: pointer;
    line-height: 1;
}
.form-contacts__label path {
    transition: all 0.3s ease 0s;
}
.form-contacts__label span {
    transition: all 0.3s ease 0s;
    transform-origin: left center;
}
._form-focus .form-contacts__label span,
._form-input .form-contacts__label span {
    opacity: 0;
}
._form-focus .form-contacts__label path,
._form-input .form-contacts__label path {
    stroke: #000;
}
.form-contacts__button {
    margin-top: 0.625rem;
    width: 100%;
}
.form-contacts__agree {
    margin-top: 0.3125rem;
}
.form-contacts__agree._form-error {
    color: #d62d30;
}
.form-contacts__agree._form-error .form-contacts__agrlabel:before {
    border-color: #d62d30;
}
.form-contacts__checkbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.form-contacts__checkbox:checked + .form-contacts__agrlabel:before {
    border-color: #a9acb0;
}
.form-contacts__checkbox:checked + .form-contacts__agrlabel:after {
    transform: translateY(-50%) scale(1);
}
.form-contacts__agrlabel {
    display: block;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease 0s;
}
.form-contacts__agrlabel:before {
    content: "";
    width: 1.5625rem;
    height: 1.5625rem;
    flex: 0 0 1.5625rem;
    border-radius: 0.3125rem;
    border: 0.0625rem solid #a9acb0;
    transition: all 0.3s ease 0s;
}
.form-contacts__agrlabel:after {
    content: "";
    width: 1.1875rem;
    height: 1.1875rem;
    position: absolute;
    background-color: #a9acb0;
    border-radius: 0.25rem;
    top: 50%;
    left: 0.1875rem;
    transform: translateY(-50%) scale(0);
    transition: transform 0.3s ease 0s;
}
.pricespage__slider {
    position: relative;
    padding: 0 3.3125rem;
    overflow: hidden;
}
.pricespage__slider .splide__arrows {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.pricespage__slider .splide__arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.3125rem;
    height: 100%;
    border: 0.125rem solid #6b6f81;
    cursor: pointer;
    pointer-events: all;
    background-color: #6b6f81;
    transition: all 0.3s ease 0s;
}
.pricespage__slider .splide__arrow svg {
    width: 1.125rem;
    height: 1.125rem;
}
.pricespage__slider .splide__arrow svg path {
    fill: #fff;
    transition: all 0.3s ease 0s;
}
.pricespage__slider .splide__arrow--prev {
    transform: rotate(180deg);
    border-bottom-right-radius: 0.625rem;
}
.pricespage__slider .splide__arrow--next {
    border-top-right-radius: 0.625rem;
}
.pricespage__slider .splide__track {
    background-color: #6b6f81;
}
.slide-pricespage_green {
    background-color: #8ac44b;
}
.slide-pricespage__link {
    padding: 1.25rem;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
    line-height: 1.1875;
    position: relative;
    overflow: hidden;
    width: 100%;
    transition: all 0.3s ease 0s;
}
.slide-pricespage__link._active {
    background-color: #fff;
}
.slide-pricespage__link._active:before {
    transform: none;
}
.slide-pricespage__link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.1875rem;
    background-color: #f77821;
    transform: translateY(-150%);
}
.slide-pricespage__date {
    color: #a9acb0;
    white-space: nowrap;
}
.slide-pricespage_green .slide-pricespage__date {
    color: #fff;
}
._active .slide-pricespage__date {
    color: #000;
}
.slide-pricespage__price {
    font-weight: 600;
    font-size: 1.25rem;
    color: #fff;
    white-space: nowrap;
}
._active .slide-pricespage__price {
    color: #000;
}
.banner-pricepage {
    background-color: #f77821;
    margin-top: 1.25rem;
    border-radius: 0.625rem;
    display: flex;
    align-items: center;
    padding: 0.625rem;
    flex-wrap: wrap;
    gap: 1.875rem;
    justify-content: center;
}
.banner-pricepage__title {
    line-height: 1.3;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
}
.banner-pricepage__body {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    color: #fff;
    font-weight: 700;
    line-height: 1.3;
}
@supports (gap: clamp(0.9375rem, 0.625rem + 1.0416666667vw, 1.875rem)) {
    .banner-pricepage__body {
        gap: clamp(0.9375rem, 0.625rem + 1.0416666667vw, 1.875rem);
    }
}
@supports not (gap: clamp(0.9375rem, 0.625rem + 1.0416666667vw, 1.875rem)) {
    .banner-pricepage__body {
        gap: calc(0.625rem + 1.04167vw);
    }
}
.banner-pricepage__item {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}
.bestprice-pricepage {
    display: flex;
    flex-direction: column;
    border-radius: 0.625rem;
    overflow: hidden;
    line-height: 1.3;
    text-align: center;
    font-weight: 500;
    min-width: 12.5rem;
}
.bestprice-pricepage__head {
    color: #fff;
    background-color: #8ac44b;
    padding: 0.5rem;
}
.bestprice-pricepage__body {
    padding: 0.5rem;
    font-size: 1.25rem;
    background-color: #fff;
}
.sort-pricespage {
    display: flex;
    justify-content: flex-end;
    gap: 1.25rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 9;
}
@supports (padding-top: clamp(1.25rem, 0.625rem + 2.0833333333vw, 3.125rem)) {
    .sort-pricespage {
        padding-top: clamp(1.25rem, 0.625rem + 2.0833333333vw, 3.125rem);
    }
}
@supports not (
    padding-top: clamp(1.25rem, 0.625rem + 2.0833333333vw, 3.125rem)
) {
    .sort-pricespage {
        padding-top: calc(0.625rem + 2.08333vw);
    }
}
.sort-pricespage__item {
    position: relative;
}
.sort-pricespage__trigger {
    padding: 0.9375rem;
    background-color: #fff;
    border-radius: 0.3125rem;
    border: 1px solid #dbdbdb;
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0.625rem;
    min-height: 3.75rem;
    line-height: 1.1875;
    cursor: pointer;
}
.sort-pricespage__arrow {
    margin-left: auto;
    width: 0.75rem;
    height: 0.75rem;
    flex: 0 0 0.75rem;
    border-bottom: 0.125rem solid #a9acb0;
    border-right: 0.125rem solid #a9acb0;
    transition: all 0.3s ease 0s;
    transform: rotate(45deg) translate(-25%, -25%);
}
._spoller-active .sort-pricespage__arrow {
    transform: rotate(-135deg) translate(-25%, -25%);
}
.sort-pricespage__body {
    background-color: #fff;
    border-radius: 0.3125rem;
    border: 1px solid #dbdbdb;
    padding: 0.9375rem;
}
.sort-pricespage__row:not(:last-child) {
    margin-bottom: 0.625rem;
}
.sort-pricespage__checkbox {
    display: none;
}
.sort-pricespage__checkbox:checked + label:before {
    background-color: #f77821;
}
.sort-pricespage__checkbox:checked + label:after {
    opacity: 1;
}
.sort-pricespage__label {
    display: flex;
    align-items: center;
    position: relative;
    gap: 0.625rem;
    cursor: pointer;
}
.sort-pricespage__label:before {
    content: "";
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.1875rem;
    border: 1px solid #dbdbdb;
    transition: all 0.3s ease 0s;
}
.sort-pricespage__label:after {
    content: "";
    position: absolute;
    width: 0.75rem;
    height: 0.375rem;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    left: 0.375rem;
    top: 50%;
    transform: rotate(-45deg) translate(25%, -50%);
    opacity: 0;
    transition: all 0.3s ease 0s;
}
@supports (padding-bottom: clamp(2.8125rem, 1.875rem + 3.125vw, 5.625rem)) {
    .pricespage__rooms {
        padding-bottom: clamp(2.8125rem, 1.875rem + 3.125vw, 5.625rem);
    }
}
@supports not (padding-bottom: clamp(2.8125rem, 1.875rem + 3.125vw, 5.625rem)) {
    .pricespage__rooms {
        padding-bottom: calc(1.875rem + 3.125vw);
    }
}
.room-pricespage {
    padding: 1.25rem;
    background-color: #fff;
    border-radius: 0.625rem;
    margin-top: 1.25rem;
}
.room-pricespage__content {
    background-color: #fff;
    display: flex;
    gap: 1.25rem;
}
.room-pricespage__content:not(:last-child) {
    margin-bottom: 1.25rem;
}
.room-pricespage__media {
    min-width: 0;
}
.room-pricespage__media img {
    max-width: 100%;
}
.room-pricespage__slider {
    position: relative;
    max-width: 100%;
}
.room-pricespage__slider .splide__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: calc(100% - 2.5rem);
    margin: 0 auto;
    transform: translateY(-50%);
    z-index: 9;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}
.room-pricespage__slider .splide__arrow {
    pointer-events: all;
    display: flex;
    justify-content: center;
    align-items: center;
}
.room-pricespage__slider .splide__arrow--prev {
    transform: rotate(180deg);
}
.room-pricespage__slider .splide__arrow svg {
    width: 1.125rem;
    height: 1.125rem;
}
.room-pricespage__slide img {
    width: 100%;
    aspect-ratio: 1.5/1;
    -o-object-fit: cover;
    object-fit: cover;
}
.room-pricespage__progress {
    position: absolute;
    bottom: 6.6666666667%;
    left: 0;
    right: 0;
    width: calc(100% - 2.5rem);
    margin: 0 auto;
    height: 0.125rem;
    background-color: #dbdbdb;
}
.room-pricespage__progressbar {
    height: 100%;
    background-color: #f77821;
    transition: width 0.4s ease;
}
.room-pricespage__row {
    display: -ms-grid;
    display: flex;
    grid-template-columns: 20rem auto 15rem 15rem;
    gap: 0.9375rem;
    border-top: 1px solid #dbdbdb;
    padding: 1.25rem 0;
    align-items: center;
    line-height: 1.2;
}
.room-pricespage__column_type {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3125rem;
}
.room-pricespage__column_type .room-pricespage__grey {
    color: #6b6f81;
}
@supports (font-size: clamp(0.8125rem, 0.75rem + 0.2083333333vw, 1rem)) {
    .room-pricespage__column_type .room-pricespage__grey {
        font-size: clamp(0.8125rem, 0.75rem + 0.2083333333vw, 1rem);
    }
}
@supports not (font-size: clamp(0.8125rem, 0.75rem + 0.2083333333vw, 1rem)) {
    .room-pricespage__column_type .room-pricespage__grey {
        font-size: calc(0.75rem + 0.20833vw);
    }
}
.room-pricespage__column_type .room-pricespage__black {
    font-weight: 600;
}
@supports (font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem)) {
    .room-pricespage__column_type .room-pricespage__black {
        font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
    }
}
@supports not (
    font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem)
) {
    .room-pricespage__column_type .room-pricespage__black {
        font-size: calc(0.91667rem + 0.27778vw);
    }
}
.room-pricespage__column_places {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.3125rem;
}
.room-pricespage__column_places .sort-pricespage__title {
    width: 7.8125rem;
}
.room-pricespage__column_price {
    display: flex;
    flex-direction: column;
    gap: 0.1875rem;
}
.room-pricespage__column_price .room-pricespage__grey {
    color: #a9acb0;
}
@supports (font-size: clamp(0.8125rem, 0.75rem + 0.2083333333vw, 1rem)) {
    .room-pricespage__column_price .room-pricespage__grey {
        font-size: clamp(0.8125rem, 0.75rem + 0.2083333333vw, 1rem);
    }
}
@supports not (font-size: clamp(0.8125rem, 0.75rem + 0.2083333333vw, 1rem)) {
    .room-pricespage__column_price .room-pricespage__grey {
        font-size: calc(0.75rem + 0.20833vw);
    }
}
.room-pricespage__column_price .room-pricespage__black {
    font-weight: 600;
    white-space: nowrap;
}
@supports (
    font-size: clamp(1.375rem, 1.0833333333rem + 0.9722222222vw, 2.25rem)
) {
    .room-pricespage__column_price .room-pricespage__black {
        font-size: clamp(1.375rem, 1.0833333333rem + 0.9722222222vw, 2.25rem);
    }
}
@supports not (
    font-size: clamp(1.375rem, 1.0833333333rem + 0.9722222222vw, 2.25rem)
) {
    .room-pricespage__column_price .room-pricespage__black {
        font-size: calc(1.08333rem + 0.97222vw);
    }
}
.room-pricespage__button {
    display: block;
}
.room-pricespage__all {
    display: block;
    --bdcol: #f77821;
    color: #f77821;
}
.room-pricespage__description {
    margin-bottom: 8px;
}
.room-pricespage__food-type {
    line-height: 1.4;
}
@supports (font-size: clamp(0.8125rem, 0.75rem + 0.2083333333vw, 1rem)) {
    .room-pricespage__description,
    .room-pricespage__food-type {
        font-size: clamp(0.8125rem, 0.75rem + 0.2083333333vw, 1rem);
    }
}
@supports not (font-size: clamp(0.8125rem, 0.75rem + 0.2083333333vw, 1rem)) {
    .room-pricespage__description,
    .room-pricespage__food-type {
        font-size: calc(0.75rem + 0.20833vw);
    }
}
.room-pricespage__description:not(:last-child) {
    margin-bottom: 1.25rem;
}
.info-pricespage {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 1.25rem;
    gap: 0.625rem;
    line-height: 1.2;
}
.info-pricespage__label {
    padding: 0.625rem 0.9375rem;
    border-radius: 0.3125rem;
    color: #fff;
    background-color: #d62d30;
}
@supports (font-size: clamp(0.8125rem, 0.75rem + 0.2083333333vw, 1rem)) {
    .info-pricespage__label {
        font-size: clamp(0.8125rem, 0.75rem + 0.2083333333vw, 1rem);
    }
}
@supports not (font-size: clamp(0.8125rem, 0.75rem + 0.2083333333vw, 1rem)) {
    .info-pricespage__label {
        font-size: calc(0.75rem + 0.20833vw);
    }
}
.info-pricespage__name {
    font-weight: 500;
}
@supports (
    font-size: clamp(1.125rem, 1.0833333333rem + 0.1388888889vw, 1.25rem)
) {
    .info-pricespage__name {
        font-size: clamp(1.125rem, 1.0833333333rem + 0.1388888889vw, 1.25rem);
    }
}
@supports not (
    font-size: clamp(1.125rem, 1.0833333333rem + 0.1388888889vw, 1.25rem)
) {
    .info-pricespage__name {
        font-size: calc(1.08333rem + 0.13889vw);
    }
}
.info-pricespage__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}
.info-pricespage__tag {
    background-color: #f5f6fe;
    border-radius: 0.1875rem;
    padding: 0.5rem 0.9375rem;
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    color: #6b6f81;
}
.info-pricespage__tag svg {
    width: 1.5rem;
    flex: 0 0 1.5rem;
    height: 1.5rem;
}
.info-pricespage__dates {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.25rem;
    font-weight: 500;
}
@supports (
    font-size: clamp(1.125rem, 1.0833333333rem + 0.1388888889vw, 1.25rem)
) {
    .info-pricespage__dates {
        font-size: clamp(1.125rem, 1.0833333333rem + 0.1388888889vw, 1.25rem);
    }
}
@supports not (
    font-size: clamp(1.125rem, 1.0833333333rem + 0.1388888889vw, 1.25rem)
) {
    .info-pricespage__dates {
        font-size: calc(1.08333rem + 0.13889vw);
    }
}
.info-pricespage__dates svg {
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 1.5rem;
}
.ordering {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
}
@supports (
    padding-bottom: clamp(2.5rem, 1.6666666667rem + 2.7777777778vw, 5rem)
) {
    .ordering {
        padding-bottom: clamp(2.5rem, 1.6666666667rem + 2.7777777778vw, 5rem);
    }
}
@supports not (
    padding-bottom: clamp(2.5rem, 1.6666666667rem + 2.7777777778vw, 5rem)
) {
    .ordering {
        padding-bottom: calc(1.66667rem + 2.77778vw);
    }
}
.info-ordering {
    display: flex;
    padding: 1.25rem;
    gap: 1.875rem;
    background-color: #fff;
}
.image-ordering__image-slider {
    width: 270px;
}
.info-ordering__text {
    max-width: 27.875rem;
    line-height: 1.4;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 0.625rem 0;
}
.info-ordering__name {
    font-weight: 600;
}
@supports (font-size: clamp(1.125rem, 1rem + 0.4166666667vw, 1.5rem)) {
    .info-ordering__name {
        font-size: clamp(1.125rem, 1rem + 0.4166666667vw, 1.5rem);
    }
}
@supports not (font-size: clamp(1.125rem, 1rem + 0.4166666667vw, 1.5rem)) {
    .info-ordering__name {
        font-size: calc(1rem + 0.41667vw);
    }
}
.info-ordering__tags {
    display: grid;
    row-gap: 0.625rem;
}
@supports (
    (
            -moz-column-gap: clamp(
                    0.625rem,
                    -0.2083333333rem + 2.7777777778vw,
                    3.125rem
                )
        )
        or
        (
            column-gap: clamp(
                    0.625rem,
                    -0.2083333333rem + 2.7777777778vw,
                    3.125rem
                )
        )
) {
    .info-ordering__tags {
        -moz-column-gap: clamp(
            0.625rem,
            -0.2083333333rem + 2.7777777778vw,
            3.125rem
        );
        column-gap: clamp(
            0.625rem,
            -0.2083333333rem + 2.7777777778vw,
            3.125rem
        );
    }
}
@supports not (
    (
            -moz-column-gap: clamp(
                    0.625rem,
                    -0.2083333333rem + 2.7777777778vw,
                    3.125rem
                )
        )
        or
        (
            column-gap: clamp(
                    0.625rem,
                    -0.2083333333rem + 2.7777777778vw,
                    3.125rem
                )
        )
) {
    .info-ordering__tags {
        -moz-column-gap: calc(-0.20833rem + 2.77778vw);
        column-gap: calc(-0.20833rem + 2.77778vw);
    }
}
.info-ordering__tag {
    display: flex;
    gap: 0.625rem;
    align-items: center;
}
@supports (font-size: clamp(0.75rem, 0.6666666667rem + 0.2777777778vw, 1rem)) {
    .info-ordering__tag {
        font-size: clamp(0.75rem, 0.6666666667rem + 0.2777777778vw, 1rem);
    }
}
@supports not (
    font-size: clamp(0.75rem, 0.6666666667rem + 0.2777777778vw, 1rem)
) {
    .info-ordering__tag {
        font-size: calc(0.66667rem + 0.27778vw);
    }
}
.info-ordering__tag i {
    display: inline-block;
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
}
.info-ordering__tag i svg {
    width: 100%;
    height: 100%;
}
.sidebar-ordering {
    background-color: #fff;
    line-height: 1.185;
    padding: 1.25rem 0.9375rem;
    display: flex;
    flex-direction: column;
}
.sidebar-ordering__total {
    font-weight: 600;
}
@supports (font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem)) {
    .sidebar-ordering__total {
        font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
    }
}
@supports not (
    font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem)
) {
    .sidebar-ordering__total {
        font-size: calc(0.91667rem + 0.27778vw);
    }
}
.sidebar-ordering__total:not(:last-child) {
    margin-bottom: 0.625rem;
}
.sidebar-ordering__price {
    font-weight: 600;
}
@supports (
    font-size: clamp(1.25rem, 1.1666666667rem + 0.2777777778vw, 1.5rem)
) {
    .sidebar-ordering__price {
        font-size: clamp(1.25rem, 1.1666666667rem + 0.2777777778vw, 1.5rem);
    }
}
@supports not (
    font-size: clamp(1.25rem, 1.1666666667rem + 0.2777777778vw, 1.5rem)
) {
    .sidebar-ordering__price {
        font-size: calc(1.16667rem + 0.27778vw);
    }
}
.sidebar-ordering__price:not(:last-child) {
    margin-bottom: 1.25rem;
}
.sidebar-ordering__stocks {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    color: #a9acb0;
}
@supports (font-size: clamp(0.875rem, 0.8333333333rem + 0.1388888889vw, 1rem)) {
    .sidebar-ordering__stocks {
        font-size: clamp(0.875rem, 0.8333333333rem + 0.1388888889vw, 1rem);
    }
}
@supports not (
    font-size: clamp(0.875rem, 0.8333333333rem + 0.1388888889vw, 1rem)
) {
    .sidebar-ordering__stocks {
        font-size: calc(0.83333rem + 0.13889vw);
    }
}
.sidebar-ordering__stocks:not(:last-child) {
    margin-bottom: 1.25rem;
}
.sidebar-ordering__stock {
    display: flex;
    gap: 0.625rem;
    justify-content: space-between;
    align-items: flex-end;
}
.sidebar-ordering__pay:not(:last-child),
.sidebar-ordering__promo:not(:last-child) {
    margin-bottom: 1.25rem;
}
.sidebar-ordering__buttons {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
.sidebar-ordering__buttons:not(:last-child) {
    margin-bottom: 1.25rem;
}
.sidebar-ordering__button {
    display: block;
    background-color: #f77821;
    padding: 1.25rem 0.9375rem;
    --bdcol: #f77821;
}
.sidebar-ordering__button_green {
    --bdcol: #8ac44b;
    background-color: #8ac44b;
}
.sidebar-ordering__list {
    font-size: 0.75rem;
}
.sidebar-ordering__list li {
    padding-left: 1.375rem;
    position: relative;
}
.sidebar-ordering__list li:not(:last-child) {
    margin-bottom: 0.625rem;
}
.sidebar-ordering__list li:before {
    content: "";
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: 0;
    width: 0.625rem;
    height: 0.3125rem;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    transform: rotate(-45deg);
}
.promo-ordering {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
.promo-ordering__title {
    align-self: flex-start;
    border-bottom: 1px dashed #000;
}
@supports (
    font-size: clamp(0.75rem, 0.7083333333rem + 0.1388888889vw, 0.875rem)
) {
    .promo-ordering__title {
        font-size: clamp(0.75rem, 0.7083333333rem + 0.1388888889vw, 0.875rem);
    }
}
@supports not (
    font-size: clamp(0.75rem, 0.7083333333rem + 0.1388888889vw, 0.875rem)
) {
    .promo-ordering__title {
        font-size: calc(0.70833rem + 0.13889vw);
    }
}
.promo-ordering__form {
    display: flex;
    border: 1px solid #dbdbdb;
    border-radius: 0.3125rem;
    overflow: hidden;
}
.promo-ordering__input {
    padding: 1rem 0.625rem;
    color: #000;
    font-size: 0.875rem;
    flex: 1 1 auto;
}
.promo-ordering__button {
    background-color: #f77821;
    flex: 0 0 3.125rem;
    border-radius: 0.3125rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.125rem solid #f77821;
}
.promo-ordering__button,
.promo-ordering__button path {
    transition: all 0.3s ease 0s;
}
.pay-ordering {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding-top: 1.25rem;
    border-top: 1px solid #dbdbdb;
}
.pay-ordering__radio:checked + label:after {
    transform: scale(1);
}
.pay-ordering__label {
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    position: relative;
    cursor: pointer;
}
.pay-ordering__label:before {
    content: "";
    flex: 0 0 1.4375rem;
    width: 1.4375rem;
    height: 1.4375rem;
    border: 1px solid #dbdbdb;
    border-radius: 50%;
}
.pay-ordering__label:after {
    content: "";
    position: absolute;
    top: calc(50% - 0.5rem);
    left: 0.1875rem;
    width: 1.0625rem;
    height: 1.0625rem;
    transition: all 0.3s ease 0s;
    background-color: #f77821;
    border-radius: 50%;
    transform: scale(0);
}
.pay-ordering__description {
    font-size: 0.875rem;
    color: #a9acb0;
}
.form-ordering {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    background-color: #fff;
    margin-top: 1.25rem;
    gap: 0.9375rem;
}
.form-ordering.form-ordering_contacts {
    gap: 1.25rem;
}
.form-ordering__head {
    line-height: 1.185;
    display: flex;
    justify-content: space-between;
}
@supports (font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem)) {
    .form-ordering__head {
        font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
    }
}
@supports not (
    font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem)
) {
    .form-ordering__head {
        font-size: calc(0.91667rem + 0.27778vw);
    }
}
.form-ordering__title span {
    display: -moz-inline-flex;
    display: inline-flex;
    align-items: center;
    margin-left: 0.625rem;
    gap: 0.625rem;
    font-weight: 600;
}
.form-ordering__title span:before {
    content: "•";
}
.form-ordering_contacts .form-ordering__title {
    align-self: center;
    text-align: center;
    margin: 0 auto;
}
.form-ordering__body {
    display: flex;
}
.form-ordering_contacts .form-ordering__body {
    padding: 0;
}
.form-ordering__item {
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
    align-items: flex-start;
    flex: 1 1 auto;
    position: relative;
}
.form-ordering__item .select {
    flex: 1 1 auto;
    display: flex;
    font-size: 0.875rem;
}
.form-ordering__item .select._select-active .select__title {
    border-color: #8ac44b !important;
    background-color: rgba(138, 196, 75, 0.1) !important;
}
.form-ordering__item .select._form-error .select__title {
    border-color: #fcc02a;
    background-color: rgba(252, 192, 42, 0.1);
}
.form-ordering__item .select__body {
    position: relative;
    display: flex;
    flex: 1 1 auto;
}
.form-ordering__item .select__title {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.3125rem 0.4375rem;
    border: 1px solid #dbdbdb;
}
.form-ordering__item .select__options {
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #dbdbdb;
    border-top: none;
    background-color: #fff;
}
.form-ordering__item .select__options .select__option {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0.3125rem 0.4375rem;
    background-color: #fff;
    text-align: left;
}
.form-ordering__item .select__options .select__option:not(:last-child) {
    border-bottom: 1px solid #dbdbdb;
}
.form-ordering__item_citizenship .select__title {
    padding-right: 2.4375rem;
    padding-left: 0.625rem;
    position: relative;
    justify-content: flex-start;
}
.form-ordering__item_citizenship .select__title:after {
    content: "";
    width: 0.625rem;
    height: 0.625rem;
    position: absolute;
    top: 50%;
    right: 0.75rem;
    border-bottom: 0.125rem solid #a9acb0;
    border-right: 0.125rem solid #a9acb0;
    transition: all 0.3s ease 0s;
    transform: rotate(45deg) translate(-75%, -25%);
}
.form-ordering__item_citizenship ._select-open .select__title:after {
    transform: rotate(-135deg) translate(25%, -25%);
}
.form-ordering__item_citizenship .select__options .select__option {
    justify-content: flex-start;
}
.form-ordering__item .form__error,
.form-ordering__item .lng-form__error {
    position: absolute;
    top: calc(100% + 0.3125rem);
    left: 0;
    width: 100%;
    font-size: 0.75rem;
    color: red;
}
.form-ordering__label {
    white-space: nowrap;
    font-size: 0.75rem;
}
.form-ordering__inputs {
    display: flex;
}
.form-ordering__input {
    padding: 0.9375rem 0.625rem;
    border: 1px solid #dbdbdb;
    width: 100%;
    font-size: 0.875rem;
    transition: all 0.3s ease 0s;
}
.form-ordering__input._complete {
    border-color: #8ac44b;
    background-color: rgba(138, 196, 75, 0.1);
}
.form-error,
.form-ordering__input._form-error,
.form-ordering__input._form-input._form-error {
    border-color: #fcc02a;
    background-color: rgba(252, 192, 42, 0.1);
}
.form-ordering__input[data-no-validate] {
    border-color: #dbdbdb !important;
    background-color: #fff !important;
}
.form-ordering__input[readonly] {
    pointer-events: none;
    opacity: 0.5;
}
.form-ordering__checkbox {
    display: none;
}
.form-ordering__checkbox:checked + label:after {
    transform: translateY(-50%) scale(1);
}
.form-ordering__laterlabel {
    display: flex;
    cursor: pointer;
    gap: 0.3125rem;
    align-items: center;
    position: relative;
    font-size: 1rem;
}
.form-ordering__laterlabel:before {
    content: "";
    width: 1.4375rem;
    height: 1.4375rem;
    flex: 0 0 1.4375rem;
    border-radius: 50%;
    border: 1px solid #dbdbdb;
}
.form-ordering__laterlabel:after {
    content: "";
    width: 0.9375rem;
    height: 0.9375rem;
    position: absolute;
    top: 50%;
    left: 0.25rem;
    border-radius: 50%;
    background-color: #f77821;
    transition: transform 0.3s ease 0s;
    transform: translateY(-50%) scale(0);
}
.sex-ordering {
    position: relative;
    min-width: 3.125rem;
}
.sex-ordering__all {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 1.0625rem);
}
._complete .sex-ordering__all {
    display: none;
}
.sex-ordering__item {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    border: 1px solid #dbdbdb;
    transition: all 0.3s ease 0s;
}
.sex-ordering__item._complete {
    border-color: #8ac44b;
}
.sex-ordering__item._complete,
.sex-ordering__item._complete label {
    background-color: rgba(138, 196, 75, 0.1);
}
.sex-ordering__item._form-error,
.sex-ordering__item._form-input._form-error {
    border-color: #fcc02a;
    background-color: rgba(252, 192, 42, 0.1);
}
.sex-ordering__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
}
.sex-ordering__input:checked + label {
    opacity: 1;
    z-index: 2;
}
.sex-ordering__label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    opacity: 0;
}
.comment-ordering {
    background-color: #fff;
    border-radius: 0.625rem;
    padding: 1.25rem;
    line-height: 1.185;
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
}
.comment-ordering__head {
    cursor: pointer;
    order: -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding-right: 1.875rem;
}
.comment-ordering__head:after,
.comment-ordering__head:before {
    content: "";
    position: absolute;
    width: 0.625rem;
    height: 0.125rem;
    background-color: #000;
    top: 50%;
    transition: all 0.3s ease 0s;
}
.comment-ordering__head:before {
    right: 0;
    transform: translateY(-50%) rotate(-45deg);
}
.comment-ordering__head:after {
    right: 0.4375rem;
}
.comment-ordering__head.not-collapsed:before,
.comment-ordering__head:after {
    transform: translateY(-50%) rotate(45deg);
}
.comment-ordering__head.not-collapsed:after {
    transform: translateY(-50%) rotate(-45deg);
}
@supports (
    font-size: clamp(1.125rem, 1.0833333333rem + 0.1388888889vw, 1.25rem)
) {
    .comment-ordering__title {
        font-size: clamp(1.125rem, 1.0833333333rem + 0.1388888889vw, 1.25rem);
    }
}
@supports not (
    font-size: clamp(1.125rem, 1.0833333333rem + 0.1388888889vw, 1.25rem)
) {
    .comment-ordering__title {
        font-size: calc(1.08333rem + 0.13889vw);
    }
}
.comment-ordering__comment {
    font-size: 0.875rem;
    color: #000;
}
.comment-ordering__textarea {
    padding: 0.9375rem;
    resize: vertical;
    width: 100%;
    border-radius: 0.3125rem;
    border: 1px solid #dbdbdb;
    min-height: 7.5rem;
    transition: all 0.3s ease 0s;
}
.comment-ordering__textarea::-moz-placeholder {
    color: #dbdbdb;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.comment-ordering__textarea::placeholder {
    color: #dbdbdb;
    transition: all 0.3s ease 0s;
}
.comment-ordering__textarea._form-error {
    border-color: red;
}
.comment-ordering__textarea._form-error::-moz-placeholder {
    color: red;
}
.comment-ordering__textarea._form-error::placeholder {
    color: red;
}
.comment-ordering__textarea:not(:last-child) {
    margin-bottom: 0.9375rem;
}
.agree-ordering {
    margin-top: 1.25rem;
    padding: 0.625rem;
    background-color: #fff;
    border-radius: 0.625rem;
    line-height: 1.1875;
    position: relative;
}
.agree-ordering__checkbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
}
.agree-ordering__checkbox:checked + label:before {
    background-color: #f77821;
}
.agree-ordering__checkbox:checked + label:after {
    opacity: 1;
}
.agree-ordering__label {
    display: flex;
    align-items: center;
    position: relative;
    gap: 0.625rem;
    cursor: pointer;
}
._form-error .agree-ordering__label {
    color: #d62d30;
}
.agree-ordering__label:before {
    content: "";
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.1875rem;
    border: 1px solid #dbdbdb;
    transition: all 0.3s ease 0s;
}
._form-error .agree-ordering__label:before {
    border-color: #d62d30;
}
.agree-ordering__label:after {
    content: "";
    position: absolute;
    width: 0.75rem;
    height: 0.375rem;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    left: 0.375rem;
    top: 50%;
    transform: rotate(-45deg) translate(25%, -50%);
    opacity: 0;
    transition: all 0.3s ease 0s;
}
.agree-ordering__label span {
    display: inline-block;
    max-width: 34.75rem;
}
.agree-ordering__label a {
    color: #f77821;
}
._form-error .agree-ordering__label a {
    color: #d62d30;
}
.tippy-box[data-animation="fade"][data-state="hidden"] {
    opacity: 0;
}
[data-tippy-root] {
    max-width: calc(100vw - 10px);
}
.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    outline: 0;
    transition-property: transform, visibility, opacity;
}
.tippy-box[data-placement^="top"] > .tippy-arrow {
    bottom: 0;
}
.tippy-box[data-placement^="top"] > .tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow {
    top: 0;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom;
}
.tippy-box[data-placement^="left"] > .tippy-arrow {
    right: 0;
}
.tippy-box[data-placement^="left"] > .tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left;
}
.tippy-box[data-placement^="right"] > .tippy-arrow {
    left: 0;
}
.tippy-box[data-placement^="right"] > .tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right;
}
.tippy-box[data-inertia][data-state="visible"] {
    transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333;
}
.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
}
.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1;
}
@keyframes splide-loading {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}
.splide__track--draggable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
    opacity: 1;
    z-index: 1;
}
.splide--rtl {
    direction: rtl;
}
.splide__track--ttb > .splide__list {
    display: block;
}
.splide__container {
    box-sizing: border-box;
    position: relative;
}
.splide__list {
    backface-visibility: hidden;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
    display: block;
}
.splide__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}
.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
    display: none;
}
.splide__progress__bar {
    width: 0;
}
.splide {
    position: relative;
    visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
    visibility: visible;
}
.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
}
.splide__slide img {
    vertical-align: bottom;
}
.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}
.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}
.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}
@font-face {
    font-family: lg;
    src:
        url(data:font/woff2;base64,d09GMgABAAAAAAkcAAsAAAAAEogAAAjNAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgSQRCAqcLJZKCzoAATYCJANwBCAFgkoHIBupDgDm53Gzej8JpU0wqygVVyoWwphIsuuw60jpmBY6ppTa7mk7jtx57UQ0V2ulvfmteSIQji061T2HvfDEECASKizU5VUQXFjFRtgYTVg+woiYDVezOThR4tAvr/YYgOO/RZ+BAABzYtMA8Kl8Neg3UIDCoCkOyWBuLcCvSHycH78QvhFxmUCK03A0RwGSvXBAHgR8UB8DMvocJYAgbiZiJnqmYGbXjG3mz7P8nHhe8Uvxr0j+fzwPABAjWT1E83IJHh/x87G/jv1l7JtYR+y+WF2MKAai/qfDtfIRt7hBikI8D1IpipXqWqYSDgDBfwE7qDLw5EEALqFRDMKAsApNwchXAJgFL/WETMbKcDVSifR6QkjwkDaRTEugqlBtKVcL6Smi1dHlIqUmuii6Pic1JTIlFTX3uRenMNpiCiKOCZBm2ges0b/ScigDVgcb2MEHfloel7e1z208KrZUeQFjK0dIkbl6FOFczRhFE6zaRklPlz52tOXcKtmpdqisgHnbxRatg66vsZNHaWMPQ/eZmH6jaavlNASsipbKwVZSYrRm1mywI0670UEdhLy+yuscolSZJHKwg5IyNzRJQbKRZiicwnYiChjO1vSbKCBpkAgCjGIb6KCvA5GL0VHeUDwAQEHkSC2ToBJhKN9KAneim2ekLf1vENf3mjT3vAS295XY2MMgzRpSqTVWpt4ang+ksXynRUQPlkFOu+b6Yw0jBp8krbXbYbjc5mn6KpsNWKtqtcNz0D8xTTQKzthbZYAxLev3NkFgyYWsngBjGo8jg6a9Y3rKR9Pfqun10RvJi9X9foZGvrltMkJgWR7dhI7SSITEaBWIQQTMUSOJkTi5nlqpZUfNKcYD1Do/ZdkbR8UeVpKLSbMVgKLX0flzQYqCrLpll+/vus2IM9+lbdTgWWRLQJqvaq7eHKulgL2ssp7LrpxR2DBI/ja1zXvi7cS1E0Gr0uhy7PUGwPmdkkdjEYOjpGnQRXowC/GBq51eymLRXrsXsTzXX37VlXzeVxoI6m8Gy67oBnzsB6DoQYY7GHM2fbT4oS9zON45lPnwbmww2BL0G89EnfaVPi5eJ3NZFtjc277Wb9M1A+UWG2WZyrj6PMKmLHRoH04iZLuivlsHTmm9/qYJ1r2Z90DtuKYduK6SdNZ3dRRxHAoE+l4HGM6MyIe+0se+zHEfsP4s2sqqnVdSTE/8lCVYMRVsuBVEJOvT3fa1Xr4X2iDZflVFmxyDmpu1r8b9IsVzXUB9w1/l9ccf7WCszaI1ATtUx7oRztk1dtbBcciudJAi83Vv2yaTg9uON6toxLlIM2GVxClo2eVBt5gcOHRwHLIpptC92TeKRi3MjtBkTAOaoU+6P1q364+kdgt/+xh2fRvlOf2p5xR4ut7P4s0sPwY63OguajQWuYqMjUWaA9100ya6yHdHr/BMyxN9QmGa2zjPnbZr17KTy9weKwqXYtqjcMunRkgE9kP+Refvml14hAZw8WFQGmZnnaEi0eLUQTCc+tLSphVyaUH6lAJoXjF1MDiaFSOexNCRKYW8TOkhKzDEDjPDvHHI3c5hXbQLhujhUuPmBYd+N/EaktFsDqoDo4/G0yx70s3SSuXJDIvjMNsIQ7TDqb+/sv8NHGl6BvDAMOnsCpv9PQcP9tS6N294zEnwtNdt2tfTXSz7JGwAqALmbKpr90BaeqA9tlvduWP4/xa0thZcJMNDC6XqrFuy2xGF7YaiQkN7UfhEbMaNkOxQHezh7YVFBsP9TcoybgmzhaExmpxb/78Naf89LmVWthVvvSWh3rZUWtlMFStWENDf5uqEd2LiP/M/fvWEWUntjnTynpI2ainnLdjPUIvL2uGFJvoUQy0taZvPePLqxy0lK6mUo8yp6B+WtdyyTHivdrgLZrhbvAOlWMbQEJtJZ7JuXgRLC+hwe/kb90WvW4U4/PGGRUmLk995J1loWLRhQwVCKkve4JOS8YJASY+P8KQNe/vahGNU8TJRe/eCaaG7ozsrt6Ixu623v/ck0rvlG2EYBoAh6abIxoZ9UeHoNQAiMPKv/8pIi+47EAMHcfLh7dyX8q0Po+Iap94fFob+4fr/DXr96x+j1x2dhZ0dBfRqardjBIZ+M+S6Lo6ojE+4HKF7Kz7zG+eCOkwQ98UfOirDqrckKPVz3sR8srT/gsev3H0p3Rq7wkD1JLE/XZ+2Ze5pV5eqPiqqmBkc1PQYDBvlk5MdqQff21UyInvyhyjMsHXV33tD3zaQ7Us/NKfX44qLQ/8ffOtzXIjnymRNXampDWkGDR5yOyThG2/9UXC6liWEEz0hX+uR1Xg780i4eNOSig3Fk2pSkPpBqrrmx3/+TbB2ya9ePfrGJx98H8rvjKsRQoSh/G0s8cO6bhwwUI8vUz1c21B04cscrjVV1q8zzCVJkmv/T8y21/bLszJpxeqptculJZpleUyKrPX/X3QZBL+rl+hTWuR/2At7LhYVX9BBsULaqi9LWh+6xMDLW6V65dy2gsMbszemQ96XMDvrSfRM60ceo5R/oGDXB0KrxJsTACBhbV48S4Cd5IeyAVdU5Yg+2nPGKS+XAwmOljrwpIdMmdJPexI9ndnIXUIVgety83YzRdXD6E6YvF0gVGJRMhpOyQW6xGM0Zbq7zw8AoAcWAYa7cSOsARF+Fm8DBAAYgDUq07ZSWvm3UIoAAIAfde39SB7Hz+K/xR9vAkMBg0YE8PKEChkH47+9MDggitAdAEObxnBmZAFu5C4eyMxqN/2c3ZUK2qJ+tDUvrTR/BGHDbqZplsDNZVVQjIaim4XA6TE4YLCfEdweIwAKaArx8aN1JETYMNMDEWGYZdRjMJDAB4T7+EEiwAdiBKCBlRQCfnwjEgohbttG2AYb3yS+7tWIDW1rd/6mMedAM+yEHbAvWge0XgNevwdW20Cmdfb6NXBYqm+DtZHUyUW88R/abjA/OxeYpIa9sNmNGMqHbMgd2CAZPzVuOfQFg5H275pWwx73mQMODQAAAA==)
            format("woff2"),
        url(data:font/woff;base64,d09GRgABAAAAABLgAAsAAAAAEpQAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIGIGNtYXAAAAFoAAAApAAAAKSI7DN0Z2FzcAAAAgwAAAAIAAAACAAAABBnbHlmAAACFAAADjgAAA44V8bBEWhlYWQAABBMAAAANgAAADYbqSuuaGhlYQAAEIQAAAAkAAAAJAeuA91obXR4AAAQqAAAAHAAAABwZgALDmxvY2EAABEYAAAAOgAAADonfiQgbWF4cAAAEVQAAAAgAAAAIAAmAI5uYW1lAAARdAAAAUoAAAFKqFVCHnBvc3QAABLAAAAAIAAAACAAAwAAAAMD7AGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QoDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAIgAAAAeABAAAwAOAAEAIOAa4B3gM+Bw4JXg8uH/4g3jEugN6Qr//f//AAAAAAAg4BrgHeAz4HDglODy4f/iDOMR6A3pAP/9//8AAf/jH+of6B/TH5cfdB8YHgweABz9GAMXEQADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAAEAFYAAQOqA1UAAwATACMAJwAAAREzEQcyNzY1NCcmIyIHBhUUFxYTMhcWFRQHBiMiJyY1NDc2ExEzEQIqVoCMZWVlZYyMZWVlZYywfX19fbCwfX19fTBWAQEBVP6srGVljIxlZWVljIxlZQMAfX2wsH19fX2wsH19/awBVP6sAAMAVgABA6oDVQAPAB8AIgAAJTI3NjU0JyYjIgcGFRQXFhMyFxYVFAcGIyInJjU0NzYTEQUCAIxlZWVljIxlZWVljLB9fX19sLB9fX19WgEAVWVljIxlZWVljIxlZQMAfX2wsH19fX2wsH19/ZYBgMAAAAAAAwBVAAADqwNVABQAKQA+AAABITIXFhURFAcGIyEiJyY1ETQ3NjMHERQXFjMhBgcGIyEiJyY1ETQ3NjclISIHBhURFBcWMyEyNzY1ETQnJiMBgAGrNSUmJiU1/lU1JiUlJjXVDA0RAiQOISEp/lU1JSYYGCYCgP5VEgwNDQwSAasRDQwMDREDVSUmNf5WNSYlJSY1Aao1JiWy/d0SDA0lGBgmJTUBqykhIQ1dDA0S/lYSDQwMDRIBqhIMDQABANYAgQMqAtUACwAAAQcXBycHJzcnNxc3Ayru7jzu7jzu7jzu7gKZ7u487u487u487u4AAQBVAFUDqwMAACIAAAEyFxYVFA8BITIXFhUUBwYjIRcWFRQHBiMiJwEmNTQ3ATYzAasRDQwM4gKZEgwNDQwS/WfiDAwNERIN/tYNDQEqDRIDAAwNEhIM4gwNERINDOIMEhIMDQ0BKg0SEQ0BKwwAAAEAVQBVA6sDAAAiAAABMhcBFhUUBwEGIyInJjU0PwEhIicmNTQ3NjMhJyY1NDc2MwJVEg0BKg0N/tYNEhIMDAzi/WcSDA0NDBICmeIMDAwSAwAM/tUMEhIN/tYNDQwSEgziDQwSEQ0M4gwSEwwMAAACAKoAKwNWAysAAwAKAAA3IRUhAQcnMxEzEaoCrP1UAgCqqoBUgVYBVqysAar+VgAJAKoAVQNWAwEAAwAHAAsADwATABcAGwAfACMAACU1MxUDNTMVATUzFTczFSMBNTMVITUzFQM1MxUzNTMVATUzFQKqrKys/lSsVKys/wCs/lSsrKxUrP5UrFWsrAEArKwBAKysrKz/AKysrKz/AKysrKwCAKysAAAEANYAgQMqAtUABQALABEAFwAAATMVIzUjEzUzFSM1ATUzFSMVHQEzFSM1AlbUVICAVNT+gNSAgNQC1dSA/lSA1FQBLNRUgKyAVNQABADWAIEDKgLVAAUACwARABcAAAEzFSM1MwM1MxUjFQE1MxUjNRE1MxUjNQKqgNRUVNSA/qxU1NRUAlVU1P2s1FSAAdSA1FT+rFTUgAAAAAADAIAAQQNqAysACwAbADIAAAEjFSM1IzUzNTMVMwcyNzY1NCcmIyIHBhUUFxYhFwcnNScGIyInJjU0NzYzMhcWFRQHFwIAVipWVipWalA4ODg4UFA4ODg4AVDUQNQMTGh0UVFRUXR0UFBCDAIBVlYqVlbWODhQUDg4ODhQUDg41EDUIgxCUFB0dFFRUVF0aEwMAAAAAwCAAEEDagMrAAMAEwAqAAABMxUjFzI3NjU0JyYjIgcGFRQXFiEXByc1JwYjIicmNTQ3NjMyFxYVFAcXASrW1mxQODg4OFBQODg4OAFQ1EDUDExodFFRUVF0dFBQQgwCKyqsODhQUDg4ODhQUDg41EDUIgxCUFB0dFFRUVF0aEwMAAAAAQCAAAMDgANVADMAACUyFhUUBiMiJjU8ATclDgEjIiY1NDYzMhYXJS4BNTQ2MzIWFRQGIyImJwUeARUUBgcFPgEDADNJSTMzSQL+0hIsGjRMSzUZLRIBLAEDSzU0TEs1GS0S/tQBAwICATAQLP1JMzNLSzMHDwawERFLNTRMEhCuBw8INExMNDVLExGwCA8HCA8HsA8RAAAEAK4AWQNWA4EAFAAaACAAJgAAARYXFhUUBwYHNTY3NjU0JyYnFSc3AzcWFxUmAxYXByYnNwYHIzY3Aip+V1dXV35cPT09PVzCwvw+LjxgcgogPDgMgiQIVgw6Av0QYGCCgmBgEFYQR0deXkdHEKa+wv0cPiIKVgwBHDowPEpcvjQ2WkwAAAAABACqAFkDUgOBAAUACwARACYAAAE2NzMGBwc2NxcGBwEjJic3FicHNQYHBhUUFxYXFSYnJjU0NzY3NQLQIgpWDDjkPC4+SGABKFYKIj46sMJcPT09PVx+V1dXV34BFy48XEosCiI+OAwBfDwuPEiMvqYQR0deXkdHEFYQYGCCgmBgEIQAAgCAAIEDgALVAAYADQAAAQc1ITUhNQEVIRUhFScDgKr+1AEs/lQBLP7UqgIrqoBUgP8AgFSAqgACANYAKwMqAysABgANAAABFyMRIxEjATMHJzMRMwGAqoBUgAHUgKqqgFQDK6r+1AEs/lSqqgEsAAIAFP/hA+wDuAAcADEAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYjEyMiBh0BMwcjFSM1IzUzNTQ2OwEVAgBmWVqFJycnJ4VaWWZmWVqFJycnJ4VaWWZ0SQcMXA1PV09PPC5JA7gmJ4VaWWZmWlmFJycnJ4VZWmZmWVqFJyb+rRALNkzk5EwtMEVRAAUAFP/hA+wDuAAcAFYAYgB1AIsAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYjAw4BIyoBMTAiIyImNTQ2OwEuATEqASMiJicuATU0NjczFRQGBw4BBx4BFRQGBw4BFRQWFx4BFRQGByUjFSM1IzUzNTMVMwUqASMOAQcOARUeATc+AScuASM3LgEjKgEHDgEHDgEXHgEzOgE3PgEnAgBmWVqFJycnJ4VaWWZmWVqFJycnJ4VaWWYcFy0JAgICAQ9pdRkBDgEBBAIKIBATE3cBdxwMBA4CFwwVDQkLDwsQJR4eAQJMNExMNEz+vwIEAhEfCwsLAjQjIysCAikhLQoeGAIFAwoPBQQBBAcjEwIFAxUWCQO4JieFWllmZlpZhScnJyeFWVpmZllahScm/UILBhxEQx0TIQUKDCodUh8BAwoHAQEBAgwnHCAlDAgNBwgQCQ8rIyMzDtNNTTNNTW4CDAoLGQ0bHQIDJRsZI8YgGAEDEA0NGg8bIwEGNx8AAAACABT/4QPsA7gAHABRAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIxMuAScOAQcmNjcmNhcWBw4BBwYXFjc+AScmJyYnJgYHBhceAQcuATc+ATc2FhcWBw4BBwYnAgBmWVqFJycnJ4VaWWZmWVqFJycnJ4VaWWYiGBsTCiAlDCYOFyovHAUFFQICJCYaGhcFBRciLS1NGBkIBBwSLB8CA2xAUoQLBgkJKyEiKwO4JieFWllmZlpZhScnJyeFWVpmZllahScm/aACFAs1XxtRgUAmaxMLHx9DHR0HBxsbUSsrGCIDAykoJzEYHSEKQC1LYQcJS0wsKitDFBMDAAAAAAIAFP/hA+wDuAAcAF4AAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYjExwBFRQHDgEHBiMiJicyFjMyNjcuASceATMyNjcuAT0BHgEXLgE1NDY3HgEXLgE1NDYzMhYXPgE3DgEHPgE3DgEHAgBmWVqFJycnJ4VaWWZmWVqFJycnJ4VaWWbIEhJGMzNDKUshBgwGIj0ZIDEKBQkEBw0GIS0KFgwTGAcGJGc9AgE5KBUkDhAfDgUWDw4cDQkZDgO4JieFWllmZlpZhScnJyeFWVpmZllahScm/m4DBwMwMTFPGRkXFAEWEwEmHQEBAgEHNSMBBQYBDSsZDRkLLDcDBgsFKDkQDgMMCBEbCgIIBg8ZCgAAAAACAFgAAgOrA1UALgBWAAABNTwBNS4BJy4BJzAiMSMmBgcOAQcOARUUFhcHBhQXHgE/AR4BMzI2Nz4BNz4BNSMUBgcOAQcOASMiJicuAQ8BNzYmJy4BNTQ2Nz4BNz4BOwEeARceARcDqwU7MTOKUAIVLV0sJ0QbKjAREksDAwUgEeIlVC0sVSc9ZCEUF1YREBpPMR9DIydIHwgRCKM3AgEEEhAmIRY1ICJJIxM/bSgnLwMBwBUBAQFLhDM1QgQBFRcUNiI0gkgoVCnjBg4HEQ8FTBESExIcXkAoXTEnSR8zSxYODxIQBAEDNqIJEQcjSSM5ZikbKxASEAM0KihoOwAAAgBVAAADqwNVACYAQQAAAQcGFBcWMj8BFRQWMzI2NRE0JicuASc4ATEuAScuASMhIgYVFBYzATc2NCcmIg8BNTQmIyIGFREUFjMhMjY1NCYjAxniDAwNIwziGRISGQICAQUDAwcEAwkE/wASGRkS/mfiDAwNIwziGRISGRkSAQASGRkSAwDiDCQMDQ3imRIZGRIBAAQIBAQHAwMEAgIBGRESGf1V4g0jDA0N4ZkRGRkR/wASGRkSERkAAAACAGIADAOeA0kAJgBOAAABNzY0JyYiDwE1NCYjIgYVERQWFx4BFzgBMR4BFx4BMyEyNjU0JiMBNxUUFjMyNjURNCYnLgEnMDQxLgEnLgEjISIGFRQWOwEHBhQXFjI3ArziDQ0MJAziGRIRGQECAQUDAwcEBAgEAQASGRkS/UniGRIRGQECAQUDAwcEBAgE/wASGRkSmeINDQwkDAIr4gwjDQwM4pkSGRkS/wAECQMEBwMDBQECAhkSEhn94uGZERkZEQEABQgEAwcDAQMEAgECGRIRGeINIw0MDAAAAQAAAAIAAKwEdEFfDzz1AAsEAAAAAADcTnOMAAAAANxOc4wAAP/hA+wDuAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAAD7AABAAAAAAAAAAAAAAAAAAAAHAQAAAAAAAAAAAAAAAIAAAAEAABWBAAAVgQAAFUEAADWBAAAVQQAAFUEAACqBAAAqgQAANYEAADWBAAAgAQAAIAEAACABAAArgQAAKoEAACABAAA1gQAABQEAAAUBAAAFAQAABQEAABYBAAAVQQAAGIAAAAAAAoAFAAeAF4AmAD2ARABSAGAAZgB1AH6AiICbAKuAvoDPgOAA5wDuAQABMIFRAXQBlAGrgccAAAAAQAAABwAjAAJAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAIAAAABAAAAAAACAAcAgQABAAAAAAADAAIAdQABAAAAAAAEAAIAlgABAAAAAAAFAAsAVAABAAAAAAAGAAIAewABAAAAAAAKABoABgADAAEECQABAAQAAgADAAEECQACAA4AiAADAAEECQADAAQAdwADAAEECQAEAAQAmAADAAEECQAFABYAXwADAAEECQAGAAQAfQADAAEECQAKADQAIGxnAGwAZ0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALlZlcnNpb24gMi4wAFYAZQByAHMAaQBvAG4AIAAyAC4AMGxnAGwAZ2xnAGwAZ1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmxnAGwAZwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=)
            format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}
.lg-icon {
    font-family: lg !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.lg-next,
.lg-prev {
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    outline: none;
    border: none;
}
.lg-next.disabled,
.lg-prev.disabled {
    opacity: 0 !important;
    cursor: default;
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
    color: #fff;
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
    display: none;
}
.lg-next {
    right: 20px;
}
.lg-next:before {
    content: "\e095";
}
.lg-prev {
    left: 20px;
}
.lg-prev:after {
    content: "\e094";
}
@keyframes lg-right-end {
    0% {
        left: 0;
    }
    50% {
        left: -30px;
    }
    to {
        left: 0;
    }
}
@keyframes lg-left-end {
    0% {
        left: 0;
    }
    50% {
        left: 30px;
    }
    to {
        left: 0;
    }
}
.lg-outer.lg-right-end .lg-object {
    animation: lg-right-end 0.3s;
    position: relative;
}
.lg-outer.lg-left-end .lg-object {
    animation: lg-left-end 0.3s;
    position: relative;
}
.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.lg-media-overlap .lg-toolbar {
    background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.4));
}
.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    will-change: color;
    transition: color 0.2s linear;
    background: none;
    border: none;
    box-shadow: none;
}
.lg-toolbar .lg-icon.lg-icon-18 {
    font-size: 18px;
}
.lg-toolbar .lg-icon:hover {
    color: #fff;
}
.lg-toolbar .lg-close:after {
    content: "\e070";
}
.lg-toolbar .lg-maximize {
    font-size: 22px;
}
.lg-toolbar .lg-maximize:after {
    content: "\e90a";
}
.lg-toolbar .lg-download:after {
    content: "\e0f2";
}
.lg-sub-html {
    color: #eee;
    font-size: 16px;
    padding: 10px 40px;
    text-align: center;
    z-index: 1080;
    opacity: 0;
    transition: opacity 0.2s ease-out 0s;
}
.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
}
.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0;
}
.lg-sub-html a {
    color: inherit;
}
.lg-sub-html a:hover {
    text-decoration: underline;
}
.lg-media-overlap .lg-sub-html {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.6));
}
.lg-item .lg-sub-html {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
.lg-error-msg {
    font-size: 14px;
    color: #999;
}
.lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    height: 47px;
    vertical-align: middle;
}
.lg-closing .lg-next,
.lg-closing .lg-prev,
.lg-closing .lg-sub-html,
.lg-closing .lg-toolbar {
    opacity: 0;
    transition:
        transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s,
        opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s,
        color 0.08 linear;
}
body:not(.lg-from-hash)
    .lg-outer.lg-start-zoom
    .lg-item:not(.lg-zoomable)
    .lg-video-cont {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
    will-change: transform, opacity;
    transition:
        transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s,
        opacity 0.25s cubic-bezier(0, 0, 0.25, 1) !important;
}
body:not(.lg-from-hash)
    .lg-outer.lg-start-zoom
    .lg-item:not(.lg-zoomable).lg-complete
    .lg-video-cont {
    opacity: 1;
    transform: scaleX(1);
}
.lg-group:after {
    content: "";
    display: table;
    clear: both;
}
.lg-container {
    outline: none;
}
.lg-on {
    scroll-behavior: unset;
}
.lg-hide-sub-html .lg-sub-html,
.lg-next,
.lg-pager-outer,
.lg-prev,
.lg-toolbar {
    opacity: 0;
    will-change: transform, opacity;
    transition:
        transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s,
        opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-show-in.lg-hide-sub-html .lg-sub-html,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer,
.lg-show-in .lg-prev,
.lg-show-in .lg-toolbar {
    opacity: 1;
}
.lg-show-in .lg-hide-items .lg-prev {
    opacity: 0;
    transform: translate3d(-10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-next {
    opacity: 0;
    transform: translate3d(10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-toolbar {
    opacity: 0;
    transform: translate3d(0, -10px, 0);
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
}
.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: 0.001;
    outline: none;
    will-change: auto;
    transition: opacity 0.15s ease 0s;
}
.lg-outer * {
    box-sizing: border-box;
}
.lg-outer.lg-visible,
.lg-outer.lg-zoom-from-image {
    opacity: 1;
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    transition-duration: 0s !important;
    opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}
.lg-outer .lg-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0 !important;
}
.lg-outer .lg-inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    transition: opacity 0s;
    white-space: nowrap;
}
.lg-outer .lg-item {
    will-change: transform, opacity;
    display: none !important;
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
    background: url(data:image/gif;base64,R0lGODlhIAAgAPUAADExMf///zQ0NF9fX0JCQjw8PFZWVpiYmIGBgTc3N0RERDIyMoiIiJGRkUdHR2lpaXx8fD8/P3FxcUxMTMvLy7i4uLCwsJmZmXZ2dj09PcLCwqampvT09P///1dXV1xcXE9PT9ra2rKysuXl5cDAwG9vbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkECQoAAAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkECQoAAAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=)
        no-repeat scroll 50% transparent;
}
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css .lg-current {
    display: inline-block !important;
}
.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
}
.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.lg-outer .lg-img-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
    font-size: 0;
}
.lg-outer .lg-item.lg-complete {
    background-image: none;
}
.lg-outer .lg-item.lg-current {
    z-index: 1060;
}
.lg-outer .lg-object {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: relative;
}
.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
    display: none;
}
.lg-outer.lg-hide-download .lg-download {
    opacity: 0.75;
    pointer-events: none;
}
.lg-outer .lg-first-slide .lg-dummy-img {
    position: absolute;
    top: 50%;
    left: 50%;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    transform: translateZ(0);
    opacity: 1;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    transition: opacity 0.2s ease-out 0.15s;
}
.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    will-change: auto;
    transition: opacity 333ms ease-in 0s;
}
.lg-backdrop.in {
    opacity: 1;
}
.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
    transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
    backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
    opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
    transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
    transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transform: translateZ(0);
    opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transition:
        transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
        opacity 0.1s ease 0s;
}
.lg-container {
    display: none;
}
.lg-container.lg-show {
    display: block;
}
.lg-container.lg-dragging-vertical .lg-backdrop {
    transition-duration: 0s !important;
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    transition-duration: 0s !important;
    opacity: 1;
}
.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
    position: absolute;
}
.lg-inline .lg-backdrop {
    z-index: 1;
}
.lg-inline .lg-outer {
    z-index: 2;
}
.lg-inline .lg-maximize:after {
    content: "\e909";
}
.lg-components {
    transform: translate3d(0, 100%, 0);
    will-change: transform;
    transition: transform 0.35s ease-out 0s;
    z-index: 1080;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
.lg-outer .lg-thumb-outer {
    width: 100%;
    max-height: 360px;
    overflow: hidden;
    float: left;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb,
.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
    transition-duration: 0s !important;
}
.lg-outer .lg-thumb-outer.lg-thumb-align-middle {
    text-align: center;
}
.lg-outer .lg-thumb-outer.lg-thumb-align-left {
    text-align: left;
}
.lg-outer .lg-thumb-outer.lg-thumb-align-right {
    text-align: right;
}
.lg-outer .lg-thumb {
    padding: 5px 0;
    height: 100%;
    margin-bottom: -5px;
    display: inline-block;
    vertical-align: middle;
}
.lg-outer .lg-thumb-item {
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border-radius: 2px;
    margin-bottom: 5px;
    will-change: border-color;
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0;
}
.lg-outer .lg-toggle-thumb:after {
    content: "\e1ff";
}
.lg-outer.lg-animate-thumb .lg-thumb {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lg-outer .lg-video-cont {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.lg-outer .lg-video-cont .lg-object {
    width: 100% !important;
    height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-video-cont {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}
.lg-outer .lg-video-object {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 3;
}
.lg-outer .lg-video-poster {
    z-index: 1;
}
.lg-outer .lg-has-video .lg-video-object {
    opacity: 0;
    will-change: opacity;
    transition: opacity 0.3s ease-in;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster {
    opacity: 0 !important;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
    opacity: 1;
}
@keyframes lg-play-stroke {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}
@keyframes lg-play-rotate {
    to {
        transform: rotate(1turn);
    }
}
.lg-video-play-button {
    width: 18%;
    max-width: 140px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    cursor: pointer;
    transform: translate(-50%, -50%) scale(1);
    will-change: opacity, transform;
    transition:
        transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28),
        opacity 0.1s;
}
.lg-video-play-button:hover .lg-video-play-icon,
.lg-video-play-button:hover .lg-video-play-icon-bg {
    opacity: 1;
}
.lg-video-play-icon-bg {
    fill: none;
    stroke-width: 3%;
    stroke: #fcfcfc;
    opacity: 0.6;
    will-change: opacity;
    transition: opacity 0.12s ease-in;
}
.lg-video-play-icon-circle {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    fill: none;
    stroke-width: 3%;
    stroke: rgba(30, 30, 30, 0.9);
    stroke-opacity: 1;
    stroke-linecap: round;
    stroke-dasharray: 200;
    stroke-dashoffset: 200;
}
.lg-video-play-icon {
    position: absolute;
    width: 25%;
    max-width: 120px;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    opacity: 0.6;
    will-change: opacity;
    transition: opacity 0.12s ease-in;
}
.lg-video-play-icon .lg-video-play-icon-inner {
    fill: #fcfcfc;
}
.lg-video-loading .lg-video-play-icon-circle {
    animation:
        lg-play-rotate 2s linear 0.25s infinite,
        lg-play-stroke 1.5s ease-in-out 0.25s infinite;
}
.lg-video-loaded .lg-video-play-button {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.7);
}
.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    will-change: opacity;
    transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
    width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
    opacity: 1;
}
.lg-autoplay-button:after {
    content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a";
}
.lg-single-item .lg-autoplay-button {
    opacity: 0.75;
    pointer-events: none;
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
    transition-duration: 0ms !important;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transform: translateZ(0);
    backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    transform: scaleX(1);
    will-change: opacity, transform;
    transition:
        transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s,
        opacity 0.15s !important;
    transform-origin: 0 0;
    backface-visibility: hidden;
}
.lg-icon.lg-zoom-in:after {
    content: "\e311";
}
.lg-icon.lg-actual-size {
    font-size: 20px;
}
.lg-icon.lg-actual-size:after {
    content: "\e033";
}
.lg-icon.lg-zoom-out {
    opacity: 0.5;
    pointer-events: none;
}
.lg-icon.lg-zoom-out:after {
    content: "\e312";
}
.lg-zoomed .lg-icon.lg-zoom-out {
    opacity: 1;
    pointer-events: auto;
}
.lg-outer.lg-first-slide-loading .lg-actual-size,
.lg-outer.lg-first-slide-loading .lg-zoom-in,
.lg-outer.lg-first-slide-loading .lg-zoom-out,
.lg-outer[data-lg-slide-type="iframe"] .lg-actual-size,
.lg-outer[data-lg-slide-type="iframe"] .lg-zoom-in,
.lg-outer[data-lg-slide-type="iframe"] .lg-zoom-out,
.lg-outer[data-lg-slide-type="video"] .lg-actual-size,
.lg-outer[data-lg-slide-type="video"] .lg-zoom-in,
.lg-outer[data-lg-slide-type="video"] .lg-zoom-out {
    opacity: 0.75;
    pointer-events: none;
}
.simplebar-placeholder {
    height: 24px !important;
}
.popover-collapse {
    position: absolute;
    top: calc(100% + 1.25rem);
    left: 0;
    z-index: 1;
}
@media (min-width: 29.99875em) {
    ._mmd4dn {
        display: none !important;
    }
    .numbers__row_wide .item-numbers {
        flex: 0 0 24.5rem;
    }
    .banner-pricepage__text {
        max-width: 9.25rem;
    }
    .sort-pricespage__body {
        position: absolute;
        top: calc(100% + 0.625rem);
        left: 0;
        width: 100%;
    }
    .info-ordering__tags {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 34.375em) {
    .sort-pricespage__item {
        min-width: 14rem;
        flex: 0 0 14rem;
    }
}
@media (min-width: 47.99875em) {
    ._mmd3dn {
        display: none !important;
    }
    .top-header__phones {
        margin-left: auto;
        gap: 2.125rem;
    }
    .slide-stock__image {
        flex: 0 1 33.333%;
    }
    .slide-stock__content {
        padding-left: 12.9396984925%;
    }
    .slide-stock__circle {
        left: 26.25rem;
        top: 50%;
        transform: translate(-50%, -60%);
    }
    .banner-pricepage__title {
        padding-left: 0.9375rem;
        max-width: 9.5625rem;
    }
    .info-ordering__image {
        flex: 0 0 16.875rem;
    }
}
@media (min-width: 61.99875em) {
    ._mmd2dn {
        display: none !important;
    }
    .top-header__location {
        justify-content: center;
    }
    .bottom-header {
        gap: 0.625rem;
    }
    .bottom-header__price {
        margin-left: auto;
    }
    .menu__close,
    .menu__iconwrap {
        display: none;
    }
    .menu__list {
        display: flex;
    }
    .menu__link {
        padding: 1.25rem 0.9375rem;
    }
    .spollers-header__item {
        position: relative;
    }
    .spollers-header__body {
        position: absolute;
        background-color: #fff;
        border-radius: 0.3125rem;
    }
    .spollers-header__body a {
        display: block;
        white-space: nowrap;
        padding: 0.625rem 0.9375rem;
        color: #000;
        font-size: 1.0625rem;
        transition: all 0.3s ease 0s;
    }
    .left-footer {
        padding-right: 1.25rem;
        padding-bottom: 1.5625rem;
        border-right: 1px solid #393a3f;
    }
    .left-footer__copyright {
        flex-direction: column;
    }
    .main-footer {
        padding-left: 1.25rem;
    }
    .main-footer__logo {
        flex-direction: column;
        align-items: stretch;
    }
    .main-footer__logo > span {
        color: #a9acb0;
    }
    .main-footer__phones {
        margin-left: 0.9375rem;
    }
    .leadform__item {
        flex: 0 0 25%;
    }
    .map__head {
        display: none;
    }
    .filters-hero__content {
        border-radius: 0.625rem 0 0 0.625rem;
        padding: 0.625rem 0;
    }
    .filters-hero__item_button {
        border-radius: 0 0.625rem 0.625rem 0;
    }
    .filters-hero__trigger {
        height: 100%;
    }
    .filters-hero__body {
        position: absolute;
    }
    .territory__body {
        grid-template-columns: repeat(2, 1fr);
    }
    .item-territory__content {
        padding: 1.875rem 1.25rem;
    }
    .contacts__body {
        grid-template-columns: repeat(3, 1fr);
    }
    .form-contacts {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1 / span 2;
        -ms-grid-column-span: 1;
        grid-column: span 1;
        grid-column-end: 4;
    }
    .bestprice-pricepage {
        flex: 0 0 12.5rem;
    }
    .room-pricespage__media {
        flex: 0 0 28.125rem;
    }
    .room-pricespage__column_price {
        align-items: center;
    }
    .room-pricespage__column_price .room-pricespage__black,
    .room-pricespage__column_price .room-pricespage__grey {
        margin-left: 3.4375rem;
    }
    .info-pricespage__tags {
        max-width: 31.5rem;
    }
    .ordering__content {
        flex: 0 0 calc(100% - 19.3125rem);
    }
    .info-ordering,
    .sidebar-ordering {
        border-radius: 0.625rem;
    }
    .sidebar-ordering {
        flex: 0 0 18.0625rem;
    }
    .form-ordering__body {
        padding: 1.25rem;
    }
    .form-ordering__item:last-child input {
        border-radius: 0 0.3125rem 0.3125rem 0;
    }
}
@media (min-width: 61.99875em) and (any-hover: hover) {
    .spollers-header__body a:hover {
        color: #f77821;
        background-color: rgba(0, 0, 0, 0.1);
    }
}
@media (min-width: 77.875em) {
    .phone-header__number {
        font-size: 1.25rem !important;
    }
}
@media (min-width: 78.5em) {
    ._mmd1dn {
        display: none !important;
    }
    .main-footer__row_oplata {
        justify-content: flex-end;
    }
    .main-footer__mobile .main-footer__row_oplata a,
    .main-footer__row_oplata .main-footer__mobile a,
    .main-footer__row_oplata .main-footer__title {
        margin-right: auto;
    }
    .leadform__container {
        border-radius: 1.875rem;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
        padding: 3.75rem 4.375rem;
    }
    .leadform__title {
        font-size: 3.75rem !important;
    }
    .gallery-hero .lg-outer .lg-thumb {
        justify-content: center;
    }
    .form-ordering,
    .whiteblock-hero {
        border-radius: 0.625rem;
    }
}
@media (min-width: 768px) {
    .lg-outer .lg-thumb {
        padding: 10px 0;
    }
    .lg-outer .lg-thumb-item {
        border-radius: 4px;
        border: 2px solid #fff;
        transition: border-color 0.25s ease;
    }
}
@media (min-width: 120em) {
    .main-footer__mobile a,
    .main-footer__title {
        font-size: 1.25rem !important;
    }
    .head-hero:not(:last-child) {
        margin-bottom: 3.125rem !important;
    }
}
@media (max-width: 62em) {
    .phone-header__number {
        font-size: inherit;
    }
    .head-hero:not(:last-child) {
        margin-bottom: inherit;
    }
}
@media (max-width: 25em) {
    .slide-pricespage__date {
        font-size: 0.75rem;
    }
    .slide-pricespage__price {
        font-size: 1rem;
    }
}
@media (max-width: 20em) {
    .leadform__title {
        font-size: 2.5rem !important;
    }
}
@media (max-width: 93.75em) {
    .gallery-hero__next,
    .gallery-hero__prev {
        top: 40%;
    }
}
@media (max-width: 78.5em) {
    ._md1dn {
        display: none !important;
    }
    .main-footer__phones {
        margin-left: auto;
    }
    .leadform__container {
        padding: 1.875rem;
    }
    .gallery-hero .lg-outer .lg-thumb-outer {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        right: auto;
        overflow-x: scroll !important;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        overflow-y: hidden !important;
    }
    .gallery-hero .lg-outer .lg-thumb-outer::-webkit-scrollbar {
        inline-size: 0 !important;
        display: none;
    }
    .gallery-hero__next,
    .gallery-hero__prev {
        display: none;
    }
    .categories-gallery__container {
        justify-content: flex-start;
        width: auto;
        max-width: none;
        padding: 0;
    }
    .complex__body {
        overflow-x: auto;
    }
    .interesting__body {
        grid-auto-flow: column;
    }
    .reviews__slider .splide__arrows {
        top: -0.8125rem;
    }
    .room-pricespage,
    .whiteblock-hero_overflowing {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
    }
}
@media (max-width: 61.99875em) {
    ._md2dn {
        display: none !important;
    }
    .phone-header {
        margin: 1.25rem 1.25rem 0;
    }
    .phone-header path {
        stroke: #000;
    }
    .phone-header__number {
        font-size: 1.25rem;
    }
    .top-header__phones {
        display: none;
    }
    .bottom-header__menu {
        order: 3;
    }
    .bottom-header__price {
        order: 1;
    }
    .menu {
        margin-left: auto;
        display: flex;
        gap: 0.625rem;
    }
    .menu__body {
        transition: all 0.3s ease 0s;
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        height: 100vh;
        color: #000;
        overflow: auto;
        width: 100vw;
        max-width: 37.5rem;
        transform: translateX(-150%);
        padding-bottom: 2.5rem;
        box-shadow: 4px 0 8px 0 rgba(34, 60, 80, 0.2);
    }
    .header._header-scroll,
    .menu-open .menu__body {
        transform: none;
    }
    .menu__list:not(:last-child) {
        margin-bottom: 1.25rem;
    }
    .menu__link {
        padding: 1.25rem;
        font-size: 1.125rem;
        border-bottom: 1px solid #a9acb0;
    }
    .icon-menu {
        display: block;
        position: relative;
        width: 1.5rem;
        height: 1.375rem;
        cursor: pointer;
        z-index: 5;
    }
    .icon-menu:after,
    .icon-menu:before,
    .icon-menu span {
        content: "";
        right: 0;
        position: absolute;
        width: 100%;
        height: 0.125rem;
        background-color: #fff;
        border-radius: 0.3125rem;
    }
    .icon-menu:before {
        top: 0;
    }
    .icon-menu:after {
        bottom: 0;
    }
    .icon-menu span {
        top: calc(50% - 0.0625rem);
    }
    .menu-open .icon-menu span {
        width: 0;
    }
    .menu-open .icon-menu:before {
        top: calc(50% - 0.0625rem);
        transform: rotate(-45deg);
    }
    .menu-open .icon-menu:after {
        bottom: calc(50% - 0.0625rem);
        transform: rotate(45deg);
    }
    .footer__container {
        flex-direction: column;
    }
    .left-footer__copyright {
        flex-wrap: wrap;
        padding-bottom: 1.875rem;
    }
    .main-footer__row_top {
        border: none;
        padding-bottom: 1.25rem;
    }
    .main-footer__row_nav {
        border-top: 1px solid #393a3f;
    }
    .main-footer__row_bottom {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        border: none;
    }
    .leadform__body {
        flex-direction: column;
    }
    .hero {
        min-height: 34.6875rem;
    }
    .filters-hero__body {
        position: relative;
    }
    .gallery-hero {
        max-height: 31.8rem;
        min-height: 31.8rem;
    }
    .main-hero {
        min-height: 18rem;
        height: 31.8rem;
        padding-bottom: 10rem;
    }
    .advantages-hero {
        display: none;
    }
    .whiteblock-hero__container .filters-hero {
        padding: 1.25rem 0;
    }
    .hero__whiteblock {
        display: none;
    }
    .hero__whiteblock_tablet {
        display: block;
    }
    .filters-hero__form {
        flex-direction: column;
    }
    .filters-hero__content {
        flex-direction: column;
        border-radius: 0.625rem 0.625rem 0 0;
        padding: 0 0.9375rem;
    }
    .filters-hero_main .filters-hero__content {
        padding: 0;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .filters-hero_main .filters-hero__content .filters-hero__item {
        flex: 0 1 50%;
    }
    .filters-hero__item:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid #dbdbdb;
    }
    .filters-hero_main .filters-hero__item:nth-child(2n) {
        border-left: 1px solid #dbdbdb;
    }
    .filters-hero__item_button {
        border-radius: 0 0 0.625rem 0.625rem;
    }
    .filters-hero__trigger {
        padding-right: 0;
        margin-right: 0;
        padding-bottom: 0.9375rem;
        padding-top: 0.9375rem;
    }
    .filters-hero__trigger:before {
        display: none;
    }
    .filters-hero_main .filters-hero__trigger {
        padding-right: 0.9375rem;
    }
    .filters-hero_main .filters-hero__trigger:nth-child(2n) {
        border-left: 1px solid #000;
    }
    .filters-hero_main .filters-hero__body {
        position: static;
        top: 100%;
        left: 0;
        width: 100%;
    }
    .guests-filters__item {
        max-height: 16.875rem;
    }
    .item-territory {
        flex-direction: column;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
    }
    .item-territory__content {
        padding: 1.25rem;
    }
    .room-pricespage__content {
        flex-direction: column;
    }
    .room-pricespage__row {
        grid-template-columns: repeat(2, 1fr);
    }
    .ordering {
        flex-direction: column;
        margin: 0 -1.25rem;
    }
    .ordering__content {
        width: 100%;
        flex: 1 1 auto;
    }
    .sidebar-ordering {
        padding: 1.25rem;
        min-width: 100%;
    }
    .form-ordering__body {
        flex-wrap: wrap;
        gap: 1.25rem;
        justify-content: space-between;
    }
    .form-ordering_contacts .form-ordering__item {
        flex: 0 1 calc(50% - 0.625rem);
    }
    .form-ordering__item .select {
        width: 100%;
    }
    .form-ordering__item .form__error,
    .form-ordering__item .lng-form__error {
        white-space: nowrap;
    }
    .agree-ordering {
        padding: 0.625rem 1.25rem;
    }
}
@media (max-width: 47.99875em) {
    ._md3dn {
        display: none !important;
    }
    .page_whiteheader {
        padding-top: 11.4375rem;
    }
    .top-header {
        padding-bottom: 0.9375rem;
    }
    .top-header__location {
        margin: 1.25rem 1.25rem 0;
    }
    .top-header__location path {
        stroke: #000;
    }
    .top-header__phones {
        justify-content: space-between;
        gap: 0.9375rem;
    }
    .bottom-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .bottom-header__price {
        width: 100%;
        text-align: center;
    }
    .bottom-header__menu,
    .categories-gallery,
    .top-header__location {
        display: none;
    }
    .top-header__menu {
        display: flex !important;
    }
    .main-footer__row_top {
        flex-wrap: wrap;
    }
    .main-footer__logo {
        flex-direction: column;
        align-items: stretch;
    }
    .main-footer__mobile {
        justify-content: flex-start;
        align-items: flex-start;
    }
    .main-footer__mobile a {
        font-size: 0.8125rem;
    }
    .slide-stock {
        flex-direction: column;
    }
    .slide-stock__image img {
        width: 100%;
        aspect-ratio: 16/9;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: bottom center;
        object-position: bottom center;
    }
    .slide-stock__content {
        min-height: 9.375rem;
        justify-content: center;
    }
    .slide-stock__circle {
        top: calc(56.25vw - 2.5rem);
        left: 50%;
        transform: translate(-50%, -30%);
    }
    .about__container {
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
        flex-direction: column;
    }
    .about__img {
        flex-basis: 52.08vw;
        margin: 1.25rem 0;
    }
    .monthprice__row {
        border-bottom: 1px solid #dbdbdb;
    }
    .reviews__all {
        padding: 0.9375rem;
        width: 100%;
    }
    .answers__question {
        padding: 1.5rem 1.125rem;
    }
    .answers__answer {
        padding: 0 1.125rem 1.5rem;
    }
    .banner-pricepage {
        flex-direction: column;
    }
    .info-pricespage__tag {
        font-size: 0.75rem;
    }
    .info-pricespage__tag svg {
        width: 1.125rem;
        flex: 0 0 1.125rem;
        height: 1.125rem;
    }
    .info-ordering {
        flex-direction: column;
    }
    .image-ordering__image-slider {
        width: 100%;
    }
    .form-ordering__head {
        flex-direction: column;
        row-gap: 1.25rem;
    }
    .form-ordering__title {
        flex: 1 1 100%;
    }
    .comment-ordering__button {
        width: 100%;
    }
}
@media (max-width: 47.9375em) {
    .main-footer__mobile a,
    .main-footer__title {
        font-size: inherit;
    }
}
@media (max-width: 34.375em) {
    .form-contacts {
        margin: 0 -1.25rem;
    }
}
@media (max-width: 29.99875em) {
    ._md4dn {
        display: none !important;
    }
    .page_whiteheader {
        padding-top: 8.75rem;
    }
    .column-on-mobile {
        flex-direction: column;
    }
    .logo-header {
        gap: 0.3125rem;
    }
    .logo-header,
    .main-footer__row_top {
        align-items: flex-start;
    }
    .hero {
        min-height: 31.25rem;
    }
    .hero__main {
        margin-bottom: 0;
    }
    .hero .main-hero__container {
        padding-top: 10rem;
    }
    .head-hero__stars img {
        max-width: 1.5rem;
    }
    .item-numbers {
        flex: 0 0 calc(100vw - 2.5rem);
    }
    .answers__link {
        width: 100%;
    }
    .form-ordering_contacts .form-ordering__item {
        flex: 1 1 auto;
    }
}
@media (max-width: 26.5em) {
    .logo-header__main {
        font-size: 1.2rem;
    }
}
@media (max-width: 22.5em) {
    .logo-header__main {
        font-size: 1rem;
    }
    .filters-hero_main .filters-hero__content .filters-hero__item {
        flex: 0 0 100%;
    }
}
@media (max-width: 61.99875em) and (min-width: 47.99875em) {
    .top-header__location {
        justify-content: flex-end;
    }
    .main-footer__logo > span {
        max-width: 6.375rem;
    }
}
@media (max-width: 78.5em) and (min-width: 61.99875em) {
    .whiteblock-hero {
        margin: 0 -1.25rem;
    }
}
@media (max-width: 61.99875em) and (min-width: 34.375em) {
    .contacts__body {
        grid-template-columns: repeat(2, 1fr);
    }
    .form-contacts {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }
}
@media (any-hover: hover) {
    .btn:hover {
        color: var(--bdcol, #fff);
        background-color: transparent;
    }
    .btn:hover.twoprices__button {
        border: 2px solid #f77821;
        color: #fff;
        background-color: #f77821;
    }
    .btn--light-blue:hover {
        color: #6b6f81;
        border-color: #e7e9fd;
        background-color: #e7e9fd;
    }
    .btn--light-blue.active {
        color: #fff;
        border-color: #f77821;
        background-color: #f77821;
    }
    .btn--light-blue.active:hover {
        opacity: 0.8;
    }
    .btn--grey:hover {
        color: #fff;
        border-color: #000;
        background-color: #000;
    }
    .btn--white:hover {
        color: #000;
        background-color: #f5f6fe;
        border-color: #f5f6fe;
    }
    .btn--outline,
    .twoprices__button {
        transition:
            color 0.15s,
            background-color 0.15s,
            border-color 0.15s,
            opacity 0.15s;
        border: 2px solid #f77821;
    }
    .btn--outline:hover,
    .twoprices__button:hover {
        opacity: 0.8;
        color: #f77821;
        border-color: currentColor;
        background-color: transparent;
    }
    .active.twoprices__button,
    .btn--outline.active {
        background-color: #f77821;
        color: #fff;
        border-color: #f77821;
    }
    .active.twoprices__button:hover,
    .btn--outline.active:hover {
        opacity: 0.8;
    }
    .btn-orange:hover {
        color: #fff;
        background-color: #d95a03;
        border-color: transparent;
    }
    .logo-header:hover .logo-header__main,
    .phone-header:hover .phone-header__number {
        color: #f77821;
    }
    .phone-header:hover .phone-header__icon path {
        stroke: #f77821;
    }
    .bottom-header__price:hover {
        background-color: #d95a03;
        color: #fff;
    }
    .menu__link:hover {
        color: #f77821;
        cursor: pointer;
    }
    .left-footer a:hover,
    .spollers-header__title:hover,
    .subscribe-footer__agree:hover {
        color: #f77821;
    }
    .subscribe-footer__agree:hover .subscribe-footer__agreetext:before {
        border-color: #f77821;
    }
    .main-footer a:hover {
        color: #f77821 !important;
        cursor: pointer;
    }
    .main-footer__broned:hover {
        color: #fff;
        border-color: transparent;
    }
    .leadform__label:hover {
        color: #000;
    }
    .leadform__label:hover path {
        stroke: #000;
    }
    .leadform__button:hover {
        color: #fff;
        border-color: transparent;
    }
    .leadform__agree a:hover {
        text-decoration: underline;
    }
    .leadform__agree:hover {
        color: #f77821;
    }
    .leadform__agree:hover .leadform__agreetext:before {
        border-color: #f77821;
    }
    .breadcrumbs__list a:hover {
        color: #f77821;
    }
    .gallery-hero__all:hover {
        background-color: #d95a03;
        border-color: transparent !important;
    }
    .categories-gallery__item:hover {
        background-color: #f77821;
    }
    .quantity__button:hover:after,
    .quantity__button:hover:before {
        background-color: rgba(0, 0, 0, 0.5);
    }
    .filters-hero__trigger:hover {
        color: #000;
    }
    .filters-hero__trigger:hover:before {
        opacity: 1;
    }
    .filters-hero .quantity__button:hover {
        background-color: transparent;
    }
    .filters-hero .quantity__button:hover:after,
    .filters-hero .quantity__button:hover:before {
        background-color: #f77821;
    }
    .flight-hero__label:hover {
        background-color: rgba(0, 0, 0, 0.15);
    }
    .clue-filters__item:hover {
        background-color: rgba(247, 119, 33, 0.2);
    }
    .stock__slider .splide__arrow:hover {
        background-color: transparent;
    }
    .stock__slider .splide__arrow:hover path {
        fill: #f77821;
    }
    .stock__slider .splide__arrow[disabled]:hover {
        background-color: transparent;
    }
    .stock__slider .splide__arrow[disabled]:hover path {
        fill: #a9acb0;
    }
    .item-complex:hover .item-complex__onhover {
        background: rgba(0, 0, 0, 0.8);
    }
    .item-complex:hover .item-complex__translate {
        transform: none;
    }
    .item-numbers__button:hover {
        background-color: #d95a03;
        color: #fff;
    }
    .reviews__slider .splide__arrow:hover {
        background-color: #000;
    }
    .reviews__slider .splide__arrow:hover path {
        fill: #fff;
    }
    .reviews__all:hover {
        color: #fff;
        background-color: #f77821;
    }
    .slide-reviews__link:hover {
        text-decoration: underline;
    }
    .answers__question:hover {
        background-color: rgba(247, 119, 33, 0.1);
    }
    .answers__link:hover {
        background-color: #f77821;
    }
    .contacts__item a.contacts__text:hover {
        color: #f77821;
    }
    .contacts__messenger:hover {
        text-decoration: none !important;
    }
    .form-contacts__label:hover span {
        color: #000;
    }
    .form-contacts__label:hover path {
        stroke: #000;
    }
    .form-contacts__agree a:hover {
        text-decoration: underline;
    }
    .form-contacts__agree:hover {
        color: #f77821;
    }
    .form-contacts__agree:hover .form-contacts__agrlabel:before {
        border-color: #f77821;
    }
    .pricespage__slider .splide__arrow:hover {
        background-color: transparent;
    }
    .pricespage__slider .splide__arrow:hover path {
        fill: #6b6f81;
    }
    .room-pricespage__all:hover {
        color: #fff;
        background-color: #f77821;
    }
    .promo-ordering__button:hover {
        background-color: transparent;
    }
    .promo-ordering__button:hover .fa-checkmark {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_686_797)'%3E%3Cpath d='M21.604 2.603a1.158 1.158 0 00-1.634.109L7.641 16.802l-5.639-6.015a1.159 1.159 0 00-1.689 1.585l6.513 6.947c.22.233.525.365.845.365h.02c.328-.005.636-.149.852-.395L21.714 4.237a1.158 1.158 0 00-.11-1.634z' fill='%23F77821'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_686_797'%3E%3Cpath fill='%23fff' d='M0 0h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    }
    .agree-ordering__label a:hover {
        text-decoration: underline;
    }
}
@media (any-hover: none) {
    .filters-hero__trigger:before {
        display: none;
    }
}
.brands-hero__slider .splide__slide {
    width: auto !important;
}
.spinner-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 50, 50, 0.5647058824);
    -webkit-backdrop-filter: blur(0.5px);
    backdrop-filter: blur(0.5px);
    z-index: 99999;
}
.spinner-wrapper .loading-spinner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.spinner-wrapper .loading-spinner .preloader {
    display: inline-block;
    width: 55px;
    height: 55px;
    border-radius: 100%;
    border-width: 2px;
    border-style: solid;
    border-color: #f77821 #f77821 transparent !important;
    animation: animation-spinner-rotate 0.65s linear infinite !important;
    background: transparent !important;
}
@keyframes animation-spinner-rotate {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}
.app_lock {
    pointer-events: none;
}
.scrollbar_firefox {
    scrollbar-color: rgba(247, 120, 33, 0.5490196078) #eef3fb;
    scrollbar-width: thin;
    scrollbar-color: #9ec8f9 #eef3fb;
}
::-webkit-scrollbar-track {
    background: rgba(247, 120, 33, 0.5490196078);
    border-radius: 21px;
}
::-webkit-scrollbar-thumb {
    border-radius: 21px;
    background: #f77821 no-repeat 50%;
    height: 5px;
}
::-webkit-scrollbar {
    height: 6px;
    width: 6px;
}
.wraper_main {
    margin-left: auto;
    width: 100%;
    height: 100%;
}
.wraper_main ::-webkit-scrollbar-track {
    background: rgba(247, 120, 33, 0.5490196078);
    border-radius: 21px;
}
.wraper_main ::-webkit-scrollbar-thumb {
    border-radius: 21px;
    background: #f77821 no-repeat 50%;
    height: 6px;
}
.wraper_main ::-webkit-scrollbar {
    height: 6px;
    width: 8px;
}
body {
    scroll-behavior: smooth;
}
a.link {
    color: #f77821;
}
dl,
ol,
ul {
    margin-top: 0;
}
dl,
label,
ol,
ul {
    margin-bottom: 0;
}
label {
    display: inline-block;
}
input:disabled {
    background-color: hsla(0, 0%, 85.9%, 0.3137254902);
}
.form-ordering_contacts input:disabled {
    border-color: #8ac44b;
    background-color: rgba(138, 196, 75, 0.1);
}
.invalid-feedback {
    font-size: 12px;
}
.cursor-pointer {
    cursor: pointer;
}
.cursor-zoom-in {
    cursor: zoom-in;
}
table.spa__table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    height: auto;
    border: 2px solid #000;
}
table.spa__table td,
table.spa__table th {
    border: 2px solid #000;
    padding: 0 30px;
    height: 66px;
    font-size: 20px;
}
@media (max-width: 61.99875em) {
    table.spa__table td,
    table.spa__table th {
        padding: 0 3px;
        font-size: 14px;
    }
}
table.spa__table th {
    background: #347c99;
    color: #fff;
    font-weight: 400;
}
table .spa__table-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
}
@media (max-width: 61.99875em) {
    table .spa__table-title {
        font-size: 18px;
    }
}
table .spa__table-price {
    color: #f77821;
    font-weight: 600;
}
table .spa__table-time {
    font-weight: 600;
    font-size: 20px;
}
.image-none {
    background-color: #f5f6fe;
    border-radius: 0.1875rem;
    background-size: cover;
    background-position: 50%;
    height: 175px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.image-none__content {
    text-align: center;
    color: #6b6f81;
    font-size: 14px;
}
.content-box ul {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    padding: 0 25px;
}
.content-box ul li {
    margin-bottom: 5px;
}
.content-box ul.list-disc li {
    list-style-type: disc;
}
.content-box ul.list-disc li::marker {
    color: #f77821;
}
.content-box h2 {
    font-weight: 600;
}
.content-box p {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
}
@media (min-width: 61.99875em) {
    .content-box .section-head {
        width: 80%;
    }
}
.numbers__container .about__img {
    min-height: 400px;
}
.about__container {
    background-color: inherit;
    gap: 1rem;
}
.about__container .about__content {
    background: #fff;
    border-radius: 0.625rem;
    flex: 0 0 50%;
}
.about__container-tags {
    grid-template-columns: repeat(auto-fill, minmax(480px, 1fr));
    grid-auto-rows: auto;
    display: grid;
    align-items: start;
}
.about__container .about__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
}
.about__container .about__body ul {
    line-height: 1.3;
}
.about__container .about__body ul li {
    flex-wrap: wrap;
}
.about__container .about__price {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #a9acb0;
    margin: 4rem 0 1rem;
}
.about__container .about__price span {
    font-weight: 600;
    font-size: 36px;
    line-height: 43px;
    color: #000;
}
.about__container .leadform {
    gap: 1rem;
    padding-bottom: 1rem;
}
@media (max-width: 47.99875em) {
    .about__container .leadform {
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
        flex-direction: column;
    }
}
@media (min-width: 61.99875em) {
    .about__container .leadform__item {
        flex: 0 0 48.4%;
    }
}
.about__description {
    width: 70%;
}
@media (max-width: 47.99875em) {
    .about__container.description .about__head {
        padding: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem);
    }
    .about__description {
        width: 100%;
    }
}
.about__search {
    font-size: 20px;
}
@media (max-width: 47.99875em) {
    .about__search {
        font-size: 16px;
    }
}
.afisha__date {
    display: flex;
    float: right;
    width: 150px;
    height: 150px;
    background: #fff;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    z-index: 99;
}
@media (max-width: 1255px) {
    .numbers__row {
        grid-template-columns: repeat(2, 1fr);
        display: grid;
    }
}
@media (max-width: 623px) {
    .numbers__row {
        grid-template-columns: repeat(1, 1fr);
        display: grid;
    }
}
.errorpage__head .section-title {
    font-size: 140px;
}
@media (min-width: 500px) {
    .errorpage__head .section-title {
        font-size: 240px;
    }
}
.hero__gallery .gallery-hero__next,
.hero__gallery .gallery-hero__prev,
.hero__gallery .lg-outer .lg-thumb-outer.lg-thumb-align-middle {
    display: none !important;
}
.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.4s;
}
.fade-enter,
.fade-leave-to {
    opacity: 0;
}
.section-tour p {
    margin: 0;
}
.section-tour a {
    margin-bottom: 10px;
}
@media (max-width: 640px) {
    .section-tour a {
        font-size: 16px;
    }
}
.section-tour a span {
    color: #a9acb0;
}
@media (max-width: 640px) {
    .section-tour a span {
        font-size: 16px;
    }
}
.section-tour .btn {
    height: 60px;
    min-width: 269px;
    border-radius: 5px;
}
.section-tour .selection-transport-wrapper {
    display: flex;
    justify-content: center;
    gap: 11px;
    margin-bottom: 44px;
    align-items: center;
}
.section-tour .selection-transport-wrapper .selection-transport-item {
    display: flex;
    flex-direction: column;
    width: 372px;
    height: 145px;
    background: #fff;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
@media (max-width: 620px) {
    .section-tour .selection-transport-wrapper .selection-transport-item span {
        font-size: 13px;
        text-align: center;
    }
}
.section-tour .plus {
    width: 28px;
}
.section-tour .tour-description {
    font-size: 20px;
    flex-direction: column;
}
.section-tour .tour-links {
    margin-bottom: 20px;
    display: flex;
    line-height: 140%;
    flex-direction: column;
}
.section-tour .tour-text {
    margin-bottom: 20px;
}
.section-tour .description-blog {
    max-width: 614px;
    margin-bottom: 50px;
}
.section-tour .description-blog p {
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
}
@media (max-width: 620px) {
    .section-tour .description-blog p {
        font-size: 16px;
    }
}
.section-tour .description-blog p span {
    color: #f77821;
    font-weight: 600;
}
.section-tour .section-title {
    margin-bottom: 30px;
}
.section-tour .wrapper-contact-us {
    display: flex;
    background: #fff;
    padding-bottom: 20px;
    margin-bottom: 50px;
    flex-direction: column;
    text-align: center;
}
.section-tour .wrapper-contact-us span {
    padding-top: 21px;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    padding-bottom: 20px;
    white-space: nowrap;
}
.section-tour .wrapper-contact-us .form-contacts__label {
    width: inherit;
}
.section-tour .wrapper-contact-us .form-contacts__label span {
    font-size: 16px;
}
.section-tour .wrapper-contact-us .form-contact-us {
    gap: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
@media (max-width: 570px) {
    .section-tour .wrapper-contact-us .form-contact-us {
        flex-direction: column;
        padding: 0 20px;
    }
    .section-tour
        .wrapper-contact-us
        .form-contact-us
        label.form-contacts__label {
        justify-content: center;
    }
    .section-tour
        .wrapper-contact-us
        .form-contact-us
        label.form-contacts__label
        span {
        font-size: 16px;
    }
    .section-tour
        .wrapper-contact-us
        .form-contact-us
        label.form-contacts__label
        svg {
        width: 24px;
    }
}
.section-tour .form-description {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    text-align: center;
    margin-bottom: 20px;
}
.section-tour .tour-compilation {
    display: flex;
    flex-direction: row;
    padding-left: 20px;
    margin-bottom: 80px;
}
.section-tour .tour-compilation ul li {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    list-style-type: disc;
    margin-bottom: 20px;
}
@media (max-width: 620px) {
    .section-tour .tour-compilation ul li {
        font-size: 16px;
    }
}
.section-tour .tour-compilation ul li::marker {
    color: #f77821;
}
@media (max-width: 900px) {
    .section-tour .tour-compilation {
        flex-direction: column;
    }
}
@media (max-width: 620px) {
    .section-tour h3 {
        font-size: 16px;
    }
}
.section-tour .tour-circle-gray,
.section-tour .tour-circle-green,
.section-tour .tour-circle-red {
    height: 30px;
}
.section-tour .tour-circle-gray:after,
.section-tour .tour-circle-green:after,
.section-tour .tour-circle-red:after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    left: 50%;
    bottom: 0;
    margin-left: -3px;
    border-radius: 50%;
}
.section-tour .tour-circle-green:after {
    background-color: #88aa2a;
}
.section-tour .tour-circle-red:after {
    background-color: #c9462c;
}
.section-tour .tour-circle-gray:after {
    background-color: #cacad9;
}
.ordering__content .form-ordering__item.form-ordering__item_citizenship,
.ordering__content
    .form-ordering__item.form-ordering__item_citizenship
    .custom-btn
    .btn {
    width: 130px;
}
@media (max-width: 451px) {
    .ordering__content .date-input {
        max-width: 100% !important;
    }
}
.ordering__content .disabled-link {
    pointer-events: none;
}
.ordering__content .sex-ordering {
    height: 66px;
}
.ordering__content .room-image-slider .splide__arrow--prev {
    left: 0;
}
.ordering__content .room-image-slider .splide__arrow--next {
    right: 0;
}
.section-photo .fade-enter-active,
.section-photo .fade-leave-active {
    transition: opacity 0.5s;
}
.section-photo .fade-enter,
.section-photo .fade-leave-to {
    opacity: 0;
}
.section-photo .d-flex {
    gap: 20px;
}
.section-photo .d-flex .item-complex,
.section-photo .d-flex .item-complex__image {
    max-width: 290px;
}
.section-photo .item-images-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(289px, 1fr));
    gap: 20px;
}
.section-photo h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 43px;
}
.reviews-page {
    margin-bottom: 5rem;
}
.reviews-page__search {
    margin-bottom: 2rem;
}
@media (min-width: 70rem) {
    .reviews-page__search {
        margin-bottom: 3.125rem;
    }
}
.reviews-page__filter-tags,
.reviews-page__sort-tags {
    margin-bottom: 1.25rem;
}
@media (max-width: 40em) {
    .reviews-page {
        margin-bottom: 3rem;
    }
}
.d-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.d-card {
    padding: 1.25rem;
    background-color: #fff;
    border-radius: 0.625rem;
}
.filter-tags__header {
    margin-bottom: 0.625rem;
}
.filter-tags__header .section-title:last-child {
    margin: 0;
}
.filter-tags__label {
    position: relative;
}
.filter-tags__label input {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
}
@media (max-width: 62rem) {
    .filter-tags__label {
        flex-grow: 1;
    }
    .filter-tags .tags__tag {
        width: 100%;
    }
}
.percent-stats {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 0;
    margin: 0;
    list-style: none;
}
.percent-stats__item {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.percent-stats__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.percent-stats__title {
    font-size: 1rem;
    line-height: 1.18;
}
.percent-stats__value {
    font-weight: 700;
}
.percent-stats__slider {
    position: relative;
    width: 100%;
    height: 0.3125rem;
    border-radius: 100vh;
    overflow: hidden;
    background-color: #dbdbdb;
}
.percent-stats__slider > span {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    background-color: #8ac44b;
}
.rating {
    --star-count: 5;
    --star-size: 1.875rem;
    --star-empty-space: -0.15625rem;
    position: relative;
    width: calc(var(--star-size) * var(--star-count));
    margin: var(--star-empty-space);
    background-image: url(/assets/images/icons/star-bg.svg);
}
.rating,
.rating__star {
    height: var(--star-size);
    background-size: var(--star-size) var(--star-size);
    background-repeat: repeat-x;
}
.rating__star {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    opacity: 0;
    width: var(--star-size);
    background-image: url(/assets/images/icons/star-bg-active.svg);
    border: 0;
    background-color: transparent;
}
.rating__star:first-of-type {
    width: calc(var(--star-size) * 1);
    z-index: 5;
}
.rating__star:nth-of-type(2) {
    width: calc(var(--star-size) * 2);
    z-index: 4;
}
.rating__star:nth-of-type(3) {
    width: calc(var(--star-size) * 3);
    z-index: 3;
}
.rating__star:nth-of-type(4) {
    width: calc(var(--star-size) * 4);
    z-index: 2;
}
.rating__star:nth-of-type(5) {
    width: calc(var(--star-size) * 5);
    z-index: 1;
}
.rating__star.active {
    opacity: 1;
}
.rating--half .rating__star {
    width: calc(var(--star-size) / 2);
}
.rating--half .rating__star:first-of-type {
    width: calc(var(--star-size) / 2 * 1);
    z-index: 9;
}
.rating--half .rating__star:nth-of-type(2) {
    width: calc(var(--star-size) / 2 * 2);
    z-index: 8;
}
.rating--half .rating__star:nth-of-type(3) {
    width: calc(var(--star-size) / 2 * 3);
    z-index: 7;
}
.rating--half .rating__star:nth-of-type(4) {
    width: calc(var(--star-size) / 2 * 4);
    z-index: 6;
}
.rating--half .rating__star:nth-of-type(5) {
    width: calc(var(--star-size) / 2 * 5);
    z-index: 5;
}
.rating--half .rating__star:nth-of-type(6) {
    width: calc(var(--star-size) / 2 * 6);
    z-index: 4;
}
.rating--half .rating__star:nth-of-type(7) {
    width: calc(var(--star-size) / 2 * 7);
    z-index: 3;
}
.rating--half .rating__star:nth-of-type(8) {
    width: calc(var(--star-size) / 2 * 8);
    z-index: 2;
}
.rating--half .rating__star:nth-of-type(9) {
    width: calc(var(--star-size) / 2 * 9);
    z-index: 1;
}
.rating--half .rating__star:nth-of-type(10) {
    width: calc(var(--star-size) / 2 * 10);
    z-index: 0;
}
.rating--input input[type="radio"] {
    opacity: 0;
    pointer-events: none;
}
.rating--input input[type="radio"]:checked + .rating__star {
    opacity: 1;
}
.rating--input .rating__star {
    cursor: pointer;
}
.rating--input .rating__star:hover {
    opacity: 0.4;
}
.rating--input .rating__star:hover ~ .rating__star,
.rating--input
    .rating__star:hover
    ~ input[type="radio"]:checked
    + .rating__star {
    opacity: 0;
}
.location {
    display: flex;
    align-items: center;
    gap: 0.3125rem;
}
.location .icon {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
}
.location .icon img,
.location .icon svg {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
.location .icon path {
    fill: #f77821;
}
.readmore-link {
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    color: #455fea;
    font-weight: 500;
    transition: opacity 0.15s;
}
.readmore-link:after {
    content: "";
    display: block;
    width: 0.375rem;
    height: 0.875rem;
    background-image: url(/images/arrow-right.svg?059a6148da4c679f43ac1c1d3b5ea1d0);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
}
.readmore-link:hover {
    opacity: 0.8;
    color: #455fea;
}
.review-item {
    padding: 1.875rem;
    display: flex;
    flex-direction: column;
}
.review-item__row {
    padding: 1.25rem 0;
    border-bottom: 1px solid #dbdbdb;
}
.review-item__row:first-child {
    padding-top: 0;
}
.review-item__row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.review-item__header {
    display: flex;
    justify-content: space-between;
}
.review-item__header-general {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.625rem;
    width: 100%;
    max-width: 60%;
}
.review-item__title {
    margin: 0;
}
.review-item__location {
    margin-right: 1.25rem;
}
.review-item__rating-container {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-weight: 700;
    font-size: 1.25rem;
}
.review-item__rating-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 1.25rem;
}
.review-item__rating-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 1rem;
}
.review-item__row-title {
    margin-bottom: 0.625rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
}
.review-item__row-title:last-child {
    margin-bottom: 0;
}
.review-item__service-name {
    position: relative;
    padding-bottom: 0.1875rem;
}
.review-item__service-name:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 0.0625rem dashed;
}
@media (max-width: 36rem) {
    .review-item {
        padding: 1.25rem;
    }
    .review-item__header {
        flex-direction: column;
        gap: 1.25rem;
        justify-content: flex-start;
    }
    .review-item__header-general {
        max-width: 100%;
    }
    .review-item__rating-list {
        grid-template-columns: repeat(2, minmax(10rem, 1fr));
        padding-bottom: 1rem;
        overflow-x: auto;
    }
    .review-item__row--header {
        order: -6;
    }
    .review-item__row--rating-list {
        order: -2;
    }
    .review-item__row--review-message {
        order: -4;
    }
}
.review-message__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.18;
}
.review-message__content {
    margin-bottom: 1.25rem;
    font-size: 1rem;
    line-height: 1.25;
}
.review-message__content:last-child {
    margin-bottom: 0;
}
@media (max-width: 36rem) {
    .review-message__title {
        font-size: 1.25rem;
    }
}
.review-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem 0.1875rem;
}
@media (min-width: 62rem) {
    .review-share .review-item__service-name {
        margin-left: auto;
    }
}
@media (max-width: 36rem) {
    .review-share {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        text-align: center;
    }
}
.review-weighing {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -1.875rem;
}
.review-weighing__col {
    flex: 1 1 50%;
    padding-inline: 1.875rem;
    border-right: 1px solid #dbdbdb;
}
.review-weighing__col:last-child {
    border-right: 0;
}
.review-weighing__title {
    margin-bottom: 0.625rem;
    font-weight: 500;
}
.review-weighing__title--green {
    color: #8ac44b;
}
.review-weighing__title--red {
    color: #d62d30;
}
.review-weighing__content {
    font-size: 1rem;
    line-height: 1.25rem;
}
@media (max-width: 36rem) {
    .review-weighing {
        flex-direction: column;
        margin-inline: 0;
    }
    .review-weighing__col {
        flex: unset;
        padding-block: 1.25rem;
        padding-inline: 0;
        border-right: 0;
        border-bottom: 1px solid #dbdbdb;
    }
    .review-weighing__col:first-child {
        padding-top: 0;
    }
    .review-weighing__col:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
}
.reviews-catalog__list {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
}
@media (max-width: 40rem) {
    .reviews-catalog__list {
        gap: 1.25rem;
    }
}
.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}
.tags__tag {
    display: inline-block;
    padding: 0.625em 1.25em;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.18;
}
.tags--disabled {
    pointer-events: none;
}
.add-review__tags {
    gap: 15px;
}
.add-review__tag {
    cursor: pointer;
    padding: 10px 20px;
    border-radius: 0.3125rem;
    transition: all 0.3s ease 0s;
    text-align: center;
    color: #6b6f81;
    background-color: #f5f6fe;
    border: 1px solid #f5f6fe;
}
.tags__tag-wrapper > .add-review__tag_selected {
    background-color: #6b6f81;
    color: #fff;
}
.sort-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}
.sort-tags__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.3125rem;
    padding-block: 1rem;
    max-width: 270px;
    flex: 1 1 14rem;
}
.sort-tags__tag .icon {
    flex-shrink: 0;
    width: 1.0625rem;
    height: 1.0625rem;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    transition: transform 0.15s;
}
.sort-tags__tag .icon svg {
    vertical-align: unset;
}
.sort-tags__tag .icon path {
    stroke: currentColor;
}
.sort-tags__tag.asceiling .icon {
    transform: rotate(180deg);
}
@media (max-width: 62rem) {
    .sort-tags .sort-tags__tag {
        max-width: unset;
        padding-block: 0.8rem;
    }
}
.sidebar-item {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    overflow: hidden;
    border-radius: 0.625rem;
    background-color: #fff;
}
.sidebar-item__title {
    margin: 0;
}
.sidebar-item__map {
    position: relative;
}
.sidebar-item__map:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 90%;
}
.sidebar-item__map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.sidebar-item__map--full {
    margin-inline: -1.25rem;
    -webkit-margin-after: -1.25rem;
    margin-block-end: -1.25rem;
}
.sidebar-block {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
@media (min-width: 75em) {
    .sidebar-block {
        flex-direction: row;
    }
    .sidebar-block__content {
        flex-grow: 1;
    }
    .sidebar-block .d-sidebar {
        width: 24.8rem;
        flex-shrink: 0;
    }
    .sidebar-block .d-sidebar .sidebar-item {
        flex: unset;
    }
}
@media (max-width: 75em) {
    .sidebar-block .d-sidebar {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .sidebar-block .d-sidebar .sidebar-item {
        flex: 1 1 19rem;
    }
}
.reviews-hero {
    margin-bottom: 1.25rem;
}
.reviews-hero:last-child {
    margin-bottom: 0;
}
.reviews-hero__inner {
    display: flex;
    background-color: #fff;
    border-radius: 0.625rem;
    overflow: hidden;
}
.reviews-hero__img {
    position: relative;
    width: 100%;
    max-width: 40.7%;
    flex-shrink: 0;
    min-height: 25rem;
    overflow: hidden;
    border-radius: inherit;
}
.reviews-hero__img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}
.reviews-hero__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
}
.reviews-hero__head {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin: 0;
}
.reviews-hero__rating-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.625rem;
    padding-top: 0.95rem;
}
.reviews-hero__body {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.reviews-hero__description {
    width: 100%;
    max-width: 30.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    font-size: 1rem;
    line-height: 1.25;
}
.reviews-hero__description > * {
    margin: 0;
}
.reviews-hero__description > :last-child {
    margin-bottom: 0;
}
.reviews-hero__rating-label {
    font-size: 1.25rem;
}
.reviews-hero__leave-review-btn {
    padding: 0.95em 1.92em;
    box-sizing: border-box;
}
@media (min-width: 50em) {
    .reviews-hero__leave-review-btn {
        align-self: flex-start;
    }
}
@media (min-width: 62em) {
    .reviews-hero__rating-container {
        padding-top: 1.25rem;
    }
}
@media (max-width: 62em) {
    .reviews-hero__inner {
        flex-direction: column;
    }
    .reviews-hero__img {
        max-width: 100%;
        min-height: 15rem;
    }
    .reviews-hero__img:before {
        content: "";
        display: block;
        width: 100%;
        padding-top: 56.8%;
    }
    .reviews-hero__img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .reviews-hero__rating-label {
        font-size: 1rem;
    }
}
.rules ul {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    padding: 0 10px;
}
.rules ul li {
    margin-bottom: 5px;
}
.rules h2 {
    font-weight: 600;
}
.rules p {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
}
@media (min-width: 61.99875em) {
    .rules .content-box {
        width: 80%;
    }
}
.three-columns-layout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.input-button,
.labelled-input-container__date-picker-button,
.labelled-input-container__dropdown > .btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 400;
    font-size: 1rem;
    background-color: transparent;
    color: #a9acb0;
    border: 1px solid #dbdbdb;
    text-align: left;
}
.date-picker .input-button,
.date-picker .labelled-input-container__date-picker-button,
.date-picker .labelled-input-container__dropdown > .btn {
    width: 100%;
}
.input-button:focus,
.input-button:hover,
.labelled-input-container__date-picker-button:focus,
.labelled-input-container__date-picker-button:hover,
.labelled-input-container__dropdown > .btn:focus,
.labelled-input-container__dropdown > .btn:hover {
    background-color: transparent;
    color: #a9acb0;
    border: 1px solid #dbdbdb;
}
.input-button_value-selected,
.input-button_value-selected:focus,
.input-button_value-selected:hover {
    color: #000;
}
.add-review__container {
    max-width: 73.5rem;
    max-width: 76rem;
}
.add-review__add-review-button {
    width: 100%;
}
.add-review__form {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.add-review__form-section {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
}
.add-review__traits-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.add-review__advantages-input .labelled-input-container__label {
    color: #8ac44b;
}
.add-review__disadvantages-input .labelled-input-container__label {
    color: #d62d30;
}
.add-review__form-sections-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.labelled-input-container {
    display: block;
    margin-bottom: 20px;
    position: relative;
}
.labelled-input-container:last-of-type {
    margin-bottom: 0;
}
.labelled-input-container > .labelled-input-container__input {
    border: 1px solid #dbdbdb;
    padding: 17px;
    height: -moz-fit-content;
    height: fit-content;
}
.labelled-input-container > .labelled-input-container__input:focus {
    border-width: 1px;
    border-color: #afafaf;
    box-shadow: none;
    color: #000;
}
.labelled-input-container > .labelled-input-container__input::-moz-placeholder {
    color: #a9acb0;
}
.labelled-input-container > .labelled-input-container__input::placeholder {
    color: #a9acb0;
}
.labelled-input-container .labelled-input-container__date-picker-button,
.labelled-input-container__dropdown,
.labelled-input-container__input {
    width: 100%;
    resize: none;
}
.labelled-input-container__dropdown .btn {
    border: 1px solid #dbdbdb;
}
.labelled-input-container__dropdown .btn:not(:disabled):not(.disabled):active,
.labelled-input-container__dropdown .btn:not(:disabled):not(.disabled):focus {
    border-color: #afafaf;
    color: #a9acb0;
}
.labelled-input-container__dropdown.show > .btn {
    border: 1px solid #d3d3d3;
    color: #a9acb0;
}
.labelled-input-container__dropdown .dropdown-menu {
    width: 100%;
}
.labelled-input-container__dropdown-text_selected {
    color: #000;
}
.labelled-input-container__date-picker-button .fa-arrow-down,
.labelled-input-container__dropdown .fa-arrow-down {
    transition: transform 0.3s ease;
}
.labelled-input-container__date-picker-button.not-collapsed .fa-arrow-down,
.labelled-input-container__date-picker-button.show .fa-arrow-down,
.labelled-input-container__dropdown.not-collapsed .fa-arrow-down,
.labelled-input-container__dropdown.show .fa-arrow-down {
    transform: rotate(180deg);
}
.add-review__form-section-heading,
.labelled-input-container__label {
    margin-bottom: 10px;
    display: block;
    font-weight: 500;
    font-size: 1.25rem;
}
.tags__tag-wrapper input {
    display: none;
}
@media screen and (max-width: 930px) {
    .labelled-input-container__label {
        font-size: 18px;
    }
}
@media screen and (max-width: 810px) {
    .three-columns-layout {
        grid-template-columns: 1fr 1fr;
    }
    .add-review__form-sections-wrapper {
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 580px) {
    .add-review__traits-section,
    .three-columns-layout {
        grid-template-columns: 1fr;
    }
}
