:root, [data-bs-theme="light"] { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-black: #000; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-gray-100: #f8f9fa; --bs-gray-200: #e9ecef; --bs-gray-300: #dee2e6; --bs-gray-400: #ced4da; --bs-gray-500: #adb5bd; --bs-gray-600: #6c757d; --bs-gray-700: #495057; --bs-gray-800: #343a40; --bs-gray-900: #212529; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-primary-rgb: 13, 110, 253; --bs-secondary-rgb: 108, 117, 125; --bs-success-rgb: 25, 135, 84; --bs-info-rgb: 13, 202, 240; --bs-warning-rgb: 255, 193, 7; --bs-danger-rgb: 220, 53, 69; --bs-light-rgb: 248, 249, 250; --bs-dark-rgb: 33, 37, 41; --bs-primary-text-emphasis: #052c65; --bs-secondary-text-emphasis: #2b2f32; --bs-success-text-emphasis: #0a3622; --bs-info-text-emphasis: #055160; --bs-warning-text-emphasis: #664d03; --bs-danger-text-emphasis: #58151c; --bs-light-text-emphasis: #495057; --bs-dark-text-emphasis: #495057; --bs-primary-bg-subtle: #cfe2ff; --bs-secondary-bg-subtle: #e2e3e5; --bs-success-bg-subtle: #d1e7dd; --bs-info-bg-subtle: #cff4fc; --bs-warning-bg-subtle: #fff3cd; --bs-danger-bg-subtle: #f8d7da; --bs-light-bg-subtle: #fcfcfd; --bs-dark-bg-subtle: #ced4da; --bs-primary-border-subtle: #9ec5fe; --bs-secondary-border-subtle: #c4c8cb; --bs-success-border-subtle: #a3cfbb; --bs-info-border-subtle: #9eeaf9; --bs-warning-border-subtle: #ffe69c; --bs-danger-border-subtle: #f1aeb5; --bs-light-border-subtle: #e9ecef; --bs-dark-border-subtle: #adb5bd; --bs-white-rgb: 255, 255, 255; --bs-black-rgb: 0, 0, 0; --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace; --bs-gradient: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0)
  ); --bs-body-font-family: var(--bs-font-sans-serif); --bs-body-font-size: 1rem; --bs-body-font-weight: 400; --bs-body-line-height: 1.5; --bs-body-color: #212529; --bs-body-color-rgb: 33, 37, 41; --bs-body-bg: #fff; --bs-body-bg-rgb: 255, 255, 255; --bs-emphasis-color: #000; --bs-emphasis-color-rgb: 0, 0, 0; --bs-secondary-color: rgba(33, 37, 41, 0.75); --bs-secondary-color-rgb: 33, 37, 41; --bs-secondary-bg: #e9ecef; --bs-secondary-bg-rgb: 233, 236, 239; --bs-tertiary-color: rgba(33, 37, 41, 0.5); --bs-tertiary-color-rgb: 33, 37, 41; --bs-tertiary-bg: #f8f9fa; --bs-tertiary-bg-rgb: 248, 249, 250; --bs-heading-color: inherit; --bs-link-color: #0d6efd; --bs-link-color-rgb: 13, 110, 253; --bs-link-decoration: underline; --bs-link-hover-color: #0a58ca; --bs-link-hover-color-rgb: 10, 88, 202; --bs-code-color: #d63384; --bs-highlight-color: #212529; --bs-highlight-bg: #fff3cd; --bs-border-width: 1px; --bs-border-style: solid; --bs-border-color: #dee2e6; --bs-border-color-translucent: rgba(0, 0, 0, 0.175); --bs-border-radius: 0.375rem; --bs-border-radius-sm: 0.25rem; --bs-border-radius-lg: 0.5rem; --bs-border-radius-xl: 1rem; --bs-border-radius-xxl: 2rem; --bs-border-radius-2xl: var(--bs-border-radius-xxl); --bs-border-radius-pill: 50rem; --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); --bs-focus-ring-width: 0.25rem; --bs-focus-ring-opacity: 0.25; --bs-focus-ring-color: rgba(13, 110, 253, 0.25); --bs-form-valid-color: #198754; --bs-form-valid-border-color: #198754; --bs-form-invalid-color: #dc3545; --bs-form-invalid-border-color: #dc3545; }
*, ::after, ::before { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference) {:root { scroll-behavior: smooth; }
}
body { margin: 0px; font-family: var(--bs-body-font-family); font-size: var(--bs-body-font-size); font-weight: var(--bs-body-font-weight); line-height: var(--bs-body-line-height); color: var(--bs-body-color); text-align: var(--bs-body-text-align); background-color: var(--bs-body-bg); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
hr { margin: 1rem 0px; color: inherit; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: var(--bs-border-width) solid; opacity: 0.25; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; color: var(--bs-heading-color); }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px) {.h1, h1 { font-size: 2.5rem; }
}
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px) {.h2, h2 { font-size: 2rem; }
}
.h3, h3 { font-size: calc(1.3rem + 0.6vw); }
@media (min-width: 1200px) {.h3, h3 { font-size: 1.75rem; }
}
.h4, h4 { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px) {.h4, h4 { font-size: 1.5rem; }
}
.h5, h5 { font-size: 1.25rem; }
.h6, h6 { font-size: 1rem; }
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
b, strong { font-weight: bolder; }
a { color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); text-decoration: underline; }
a:hover { --bs-link-color-rgb: var(--bs-link-hover-color-rgb); }
a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
img, svg { vertical-align: middle; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
select { overflow-wrap: normal; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
textarea { resize: vertical; }
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field { padding: 0px; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-search-decoration { appearance: none; }
::-webkit-color-swatch-wrapper { padding: 0px; }
::-webkit-file-upload-button { font: inherit; appearance: button; }
::file-selector-button { font: inherit; appearance: button; }
iframe { border: 0px; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; width: 100%; padding-right: calc(var(--bs-gutter-x) * 0.5); padding-left: calc(var(--bs-gutter-x) * 0.5); 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; }
}
@media (min-width: 1400px) {.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1320px; }
}
:root { --bs-breakpoint-xs: 0; --bs-breakpoint-sm: 576px; --bs-breakpoint-md: 768px; --bs-breakpoint-lg: 992px; --bs-breakpoint-xl: 1200px; --bs-breakpoint-xxl: 1400px; }
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-0.5 * var(--bs-gutter-x)); margin-left: calc(-0.5 * var(--bs-gutter-x)); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * 0.5); padding-left: calc(var(--bs-gutter-x) * 0.5); margin-top: var(--bs-gutter-y); }
.g-0, .gx-0 { --bs-gutter-x: 0; }
.g-0, .gy-0 { --bs-gutter-y: 0; }
.g-5, .gx-5 { --bs-gutter-x: 3rem; }
.g-5, .gy-5 { --bs-gutter-y: 3rem; }
@media (min-width: 576px) {.col-sm-6 { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
.col-sm-12 { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
}
@media (min-width: 768px) {.col-md-4 { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
.col-md-6 { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
.col-md-8 { -webkit-box-flex: 0; flex: 0 0 auto; width: 66.6667%; }
.col-md-10 { -webkit-box-flex: 0; flex: 0 0 auto; width: 83.3333%; }
.col-md-12 { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
}
@media (min-width: 992px) {.col-lg-2 { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }
.col-lg-3 { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }
.col-lg-4 { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
.col-lg-6 { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
.col-lg-8 { -webkit-box-flex: 0; flex: 0 0 auto; width: 66.6667%; }
.col-lg-9 { -webkit-box-flex: 0; flex: 0 0 auto; width: 75%; }
.col-lg-12 { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
}
@media (min-width: 1200px) {.col-xl-2 { -webkit-box-flex: 0; flex: 0 0 auto; width: 16.6667%; }
.col-xl-3 { -webkit-box-flex: 0; flex: 0 0 auto; width: 25%; }
.col-xl-4 { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
.col-xl-5 { -webkit-box-flex: 0; flex: 0 0 auto; width: 41.6667%; }
.col-xl-6 { -webkit-box-flex: 0; flex: 0 0 auto; width: 50%; }
.col-xl-7 { -webkit-box-flex: 0; flex: 0 0 auto; width: 58.3333%; }
.col-xl-8 { -webkit-box-flex: 0; flex: 0 0 auto; width: 66.6667%; }
.col-xl-9 { -webkit-box-flex: 0; flex: 0 0 auto; width: 75%; }
.col-xl-12 { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
}
@media (min-width: 1400px) {.col-xxl-4 { -webkit-box-flex: 0; flex: 0 0 auto; width: 33.3333%; }
.col-xxl-8 { -webkit-box-flex: 0; flex: 0 0 auto; width: 66.6667%; }
.col-xxl-12 { -webkit-box-flex: 0; flex: 0 0 auto; width: 100%; }
}
.table-active { --bs-table-color-state: var(--bs-table-active-color); --bs-table-bg-state: var(--bs-table-active-bg); }
.table-hover > tbody > tr:hover > * { --bs-table-color-state: var(--bs-table-hover-color); --bs-table-bg-state: var(--bs-table-hover-bg); }
.form-control:focus { color: var(--bs-body-color); background-color: var(--bs-body-bg); border-color: rgb(134, 183, 254); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: var(--bs-secondary-bg); }
.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: var(--bs-secondary-bg); }
.form-control-plaintext:focus { outline: 0px; }
.form-select:focus { border-color: rgb(134, 183, 254); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }
.form-check-input:active { filter: brightness(90%); }
.form-check-input:focus { border-color: rgb(134, 183, 254); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }
.form-switch .form-check-input:focus { --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); }
[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) { --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); }
.form-range:focus { outline: 0px; }
.form-range:focus::-webkit-slider-thumb { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }
.form-range::-webkit-slider-thumb:active { background-color: rgb(182, 212, 254); }
.form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown), .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { padding-top: 1.625rem; padding-bottom: 0.625rem; }
.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label { color: rgba(var(--bs-body-color-rgb), 0.65); transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
.form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .form-select ~ label::after { position: absolute; inset: 1rem 0.375rem; z-index: -1; height: 1.5em; content: ""; background-color: var(--bs-body-bg); border-radius: var(--bs-border-radius); }
.input-group > .form-control:focus, .input-group > .form-floating:focus-within, .input-group > .form-select:focus { z-index: 5; }
.input-group .btn:focus { z-index: 5; }
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select, .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { margin-left: calc(var(--bs-border-width) * -1); border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.form-control.is-valid:focus, .was-validated .form-control:valid:focus { border-color: var(--bs-form-valid-border-color); box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); }
.form-select.is-valid:focus, .was-validated .form-select:valid:focus { border-color: var(--bs-form-valid-border-color); box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); }
.form-check-input.is-valid:focus, .was-validated .form-check-input:valid:focus { box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); }
.input-group > .form-control:not(:focus).is-valid, .input-group > .form-floating:not(:focus-within).is-valid, .input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-control:not(:focus):valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, .was-validated .input-group > .form-select:not(:focus):valid { z-index: 3; }
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus { border-color: var(--bs-form-invalid-border-color); box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); }
.form-select.is-invalid:focus, .was-validated .form-select:invalid:focus { border-color: var(--bs-form-invalid-border-color); box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); }
.form-check-input.is-invalid:focus, .was-validated .form-check-input:invalid:focus { box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); }
.input-group > .form-control:not(:focus).is-invalid, .input-group > .form-floating:not(:focus-within).is-invalid, .input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid, .was-validated .input-group > .form-select:not(:focus):invalid { z-index: 4; }
.btn:hover { color: var(--bs-btn-hover-color); background-color: var(--bs-btn-hover-bg); border-color: var(--bs-btn-hover-border-color); }
.btn-check + .btn:hover { color: var(--bs-btn-color); background-color: var(--bs-btn-bg); border-color: var(--bs-btn-border-color); }
.btn:focus-visible { color: var(--bs-btn-hover-color); background-color: var(--bs-btn-hover-bg); border-color: var(--bs-btn-hover-border-color); outline: 0px; box-shadow: var(--bs-btn-focus-box-shadow); }
.btn-check:focus-visible + .btn { border-color: var(--bs-btn-hover-border-color); outline: 0px; box-shadow: var(--bs-btn-focus-box-shadow); }
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active { color: var(--bs-btn-active-color); background-color: var(--bs-btn-active-bg); border-color: var(--bs-btn-active-border-color); }
.btn-check:checked + .btn:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible, .btn:first-child:active:focus-visible, :not(.btn-check) + .btn:active:focus-visible { box-shadow: var(--bs-btn-focus-box-shadow); }
.btn-check:checked:focus-visible + .btn { box-shadow: var(--bs-btn-focus-box-shadow); }
.btn-link:focus-visible { color: var(--bs-btn-color); }
.btn-link:hover { color: var(--bs-btn-hover-color); }
.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.collapse-horizontal { width: 0px; height: auto; transition: width 0.35s; }
@media (prefers-reduced-motion: reduce) {.collapsing.collapse-horizontal { transition: none; }
}
.dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center { position: relative; }
.dropdown-menu { --bs-dropdown-zindex: 1000; --bs-dropdown-min-width: 10rem; --bs-dropdown-padding-x: 0; --bs-dropdown-padding-y: 0.5rem; --bs-dropdown-spacer: 0.125rem; --bs-dropdown-font-size: 1rem; --bs-dropdown-color: var(--bs-body-color); --bs-dropdown-bg: var(--bs-body-bg); --bs-dropdown-border-color: var(--bs-border-color-translucent); --bs-dropdown-border-radius: var(--bs-border-radius); --bs-dropdown-border-width: var(--bs-border-width); --bs-dropdown-inner-border-radius: calc(
    var(--bs-border-radius) - var(--bs-border-width)
  ); --bs-dropdown-divider-bg: var(--bs-border-color-translucent); --bs-dropdown-divider-margin-y: 0.5rem; --bs-dropdown-box-shadow: var(--bs-box-shadow); --bs-dropdown-link-color: var(--bs-body-color); --bs-dropdown-link-hover-color: var(--bs-body-color); --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); --bs-dropdown-link-active-color: #fff; --bs-dropdown-link-active-bg: #0d6efd; --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); --bs-dropdown-item-padding-x: 1rem; --bs-dropdown-item-padding-y: 0.25rem; --bs-dropdown-header-color: #6c757d; --bs-dropdown-header-padding-x: 1rem; --bs-dropdown-header-padding-y: 0.5rem; position: absolute; z-index: var(--bs-dropdown-zindex); display: none; min-width: var(--bs-dropdown-min-width); padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); margin: 0px; font-size: var(--bs-dropdown-font-size); color: var(--bs-dropdown-color); text-align: left; list-style: none; background-color: var(--bs-dropdown-bg); background-clip: padding-box; border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); border-radius: var(--bs-dropdown-border-radius); }
.dropdown-menu[data-bs-popper] { top: 100%; left: 0px; margin-top: var(--bs-dropdown-spacer); }
.dropdown-menu-start { --bs-position: start; }
.dropdown-menu-start[data-bs-popper] { right: auto; left: 0px; }
.dropdown-menu-end { --bs-position: end; }
.dropdown-menu-end[data-bs-popper] { right: 0px; left: auto; }
@media (min-width: 576px) {.dropdown-menu-sm-start { --bs-position: start; }
.dropdown-menu-sm-start[data-bs-popper] { right: auto; left: 0px; }
.dropdown-menu-sm-end { --bs-position: end; }
.dropdown-menu-sm-end[data-bs-popper] { right: 0px; left: auto; }
}
@media (min-width: 768px) {.dropdown-menu-md-start { --bs-position: start; }
.dropdown-menu-md-start[data-bs-popper] { right: auto; left: 0px; }
.dropdown-menu-md-end { --bs-position: end; }
.dropdown-menu-md-end[data-bs-popper] { right: 0px; left: auto; }
}
@media (min-width: 992px) {.dropdown-menu-lg-start { --bs-position: start; }
.dropdown-menu-lg-start[data-bs-popper] { right: auto; left: 0px; }
.dropdown-menu-lg-end { --bs-position: end; }
.dropdown-menu-lg-end[data-bs-popper] { right: 0px; left: auto; }
}
@media (min-width: 1200px) {.dropdown-menu-xl-start { --bs-position: start; }
.dropdown-menu-xl-start[data-bs-popper] { right: auto; left: 0px; }
.dropdown-menu-xl-end { --bs-position: end; }
.dropdown-menu-xl-end[data-bs-popper] { right: 0px; left: auto; }
}
@media (min-width: 1400px) {.dropdown-menu-xxl-start { --bs-position: start; }
.dropdown-menu-xxl-start[data-bs-popper] { right: auto; left: 0px; }
.dropdown-menu-xxl-end { --bs-position: end; }
.dropdown-menu-xxl-end[data-bs-popper] { right: 0px; left: auto; }
}
.dropup .dropdown-menu[data-bs-popper] { top: auto; bottom: 100%; margin-top: 0px; margin-bottom: var(--bs-dropdown-spacer); }
.dropend .dropdown-menu[data-bs-popper] { top: 0px; right: auto; left: 100%; margin-top: 0px; margin-left: var(--bs-dropdown-spacer); }
.dropend .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0px 0.3em 0.3em; border-style: solid none solid solid; border-color: transparent currentcolor; }
.dropend .dropdown-toggle:empty::after { margin-left: 0px; }
.dropend .dropdown-toggle::after { vertical-align: 0px; }
.dropstart .dropdown-menu[data-bs-popper] { top: 0px; right: 100%; left: auto; margin-top: 0px; margin-right: var(--bs-dropdown-spacer); }
.dropdown-item:focus, .dropdown-item:hover { color: var(--bs-dropdown-link-hover-color); background-color: var(--bs-dropdown-link-hover-bg); }
.dropdown-item.active, .dropdown-item:active { color: var(--bs-dropdown-link-active-color); text-decoration: none; background-color: var(--bs-dropdown-link-active-bg); }
.dropdown-menu.show { display: block; }
.dropdown-menu-dark { --bs-dropdown-color: #dee2e6; --bs-dropdown-bg: #343a40; --bs-dropdown-border-color: var(--bs-border-color-translucent); --bs-dropdown-box-shadow: ; --bs-dropdown-link-color: #dee2e6; --bs-dropdown-link-hover-color: #fff; --bs-dropdown-divider-bg: var(--bs-border-color-translucent); --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); --bs-dropdown-link-active-color: #fff; --bs-dropdown-link-active-bg: #0d6efd; --bs-dropdown-link-disabled-color: #adb5bd; --bs-dropdown-header-color: #adb5bd; }
.btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover { z-index: 1; }
.dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after { margin-left: 0px; }
.nav { --bs-nav-link-padding-x: 1rem; --bs-nav-link-padding-y: 0.5rem; --bs-nav-link-font-weight: ; --bs-nav-link-color: var(--bs-link-color); --bs-nav-link-hover-color: var(--bs-link-hover-color); --bs-nav-link-disabled-color: var(--bs-secondary-color); display: flex; flex-wrap: wrap; padding-left: 0px; margin-bottom: 0px; list-style: none; }
.nav-link { display: block; padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); font-size: var(--bs-nav-link-font-size); font-weight: var(--bs-nav-link-font-weight); color: var(--bs-nav-link-color); text-decoration: none; background: 0px 0px; border: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {.nav-link { transition: none; }
}
.nav-link:focus, .nav-link:hover { color: var(--bs-nav-link-hover-color); }
.nav-link:focus-visible { outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { isolation: isolate; border-color: var(--bs-nav-tabs-link-hover-border-color); }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: var(--bs-nav-tabs-link-active-color); background-color: var(--bs-nav-tabs-link-active-bg); border-color: var(--bs-nav-tabs-link-active-border-color); }
.nav-tabs .dropdown-menu { margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); border-top-left-radius: 0px; border-top-right-radius: 0px; }
.nav-pills { --bs-nav-pills-border-radius: var(--bs-border-radius); --bs-nav-pills-link-active-color: #fff; --bs-nav-pills-link-active-bg: #0d6efd; }
.nav-pills .nav-link { border-radius: var(--bs-nav-pills-border-radius); }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: var(--bs-nav-pills-link-active-color); background-color: var(--bs-nav-pills-link-active-bg); }
.nav-underline .nav-link:focus, .nav-underline .nav-link:hover { border-bottom-color: currentcolor; }
.nav-underline .nav-link.active, .nav-underline .show > .nav-link { font-weight: 700; color: var(--bs-nav-underline-link-active-color); border-bottom-color: currentcolor; }
.tab-content > .tab-pane { display: none; }
.tab-content > .active { display: block; }
.navbar-brand:focus, .navbar-brand:hover { color: var(--bs-navbar-brand-hover-color); }
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { color: var(--bs-navbar-active-color); }
.navbar-nav .dropdown-menu { position: static; }
.navbar-text a, .navbar-text a:focus, .navbar-text a:hover { color: var(--bs-navbar-active-color); }
.navbar-collapse { flex-basis: 100%; -webkit-box-flex: 1; flex-grow: 1; -webkit-box-align: center; align-items: center; }
.navbar-toggler:hover { text-decoration: none; }
.navbar-toggler:focus { text-decoration: none; outline: 0px; box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); }
@media (min-width: 576px) {.navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }
.navbar-expand-sm .navbar-collapse { flex-basis: auto; display: flex !important; }
.navbar-expand-sm .offcanvas { position: static; z-index: auto; -webkit-box-flex: 1; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }
.navbar-expand-sm .offcanvas .offcanvas-header { display: none; }
.navbar-expand-sm .offcanvas .offcanvas-body { display: flex; -webkit-box-flex: 0; flex-grow: 0; padding: 0px; overflow-y: visible; }
}
@media (min-width: 768px) {.navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }
.navbar-expand-md .navbar-collapse { flex-basis: auto; display: flex !important; }
.navbar-expand-md .offcanvas { position: static; z-index: auto; -webkit-box-flex: 1; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }
.navbar-expand-md .offcanvas .offcanvas-header { display: none; }
.navbar-expand-md .offcanvas .offcanvas-body { display: flex; -webkit-box-flex: 0; flex-grow: 0; padding: 0px; overflow-y: visible; }
}
@media (min-width: 992px) {.navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }
.navbar-expand-lg .navbar-collapse { flex-basis: auto; display: flex !important; }
.navbar-expand-lg .offcanvas { position: static; z-index: auto; -webkit-box-flex: 1; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }
.navbar-expand-lg .offcanvas .offcanvas-header { display: none; }
.navbar-expand-lg .offcanvas .offcanvas-body { display: flex; -webkit-box-flex: 0; flex-grow: 0; padding: 0px; overflow-y: visible; }
}
@media (min-width: 1200px) {.navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }
.navbar-expand-xl .navbar-collapse { flex-basis: auto; display: flex !important; }
.navbar-expand-xl .offcanvas { position: static; z-index: auto; -webkit-box-flex: 1; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }
.navbar-expand-xl .offcanvas .offcanvas-header { display: none; }
.navbar-expand-xl .offcanvas .offcanvas-body { display: flex; -webkit-box-flex: 0; flex-grow: 0; padding: 0px; overflow-y: visible; }
}
@media (min-width: 1400px) {.navbar-expand-xxl .navbar-nav .dropdown-menu { position: absolute; }
.navbar-expand-xxl .navbar-collapse { flex-basis: auto; display: flex !important; }
.navbar-expand-xxl .offcanvas { position: static; z-index: auto; -webkit-box-flex: 1; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }
.navbar-expand-xxl .offcanvas .offcanvas-header { display: none; }
.navbar-expand-xxl .offcanvas .offcanvas-body { display: flex; -webkit-box-flex: 0; flex-grow: 0; padding: 0px; overflow-y: visible; }
}
.navbar-expand .navbar-nav .dropdown-menu { position: absolute; }
.navbar-expand .navbar-collapse { flex-basis: auto; display: flex !important; }
.navbar-expand .offcanvas { position: static; z-index: auto; -webkit-box-flex: 1; flex-grow: 1; transition: none; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0px !important; transform: none !important; }
.navbar-expand .offcanvas .offcanvas-header { display: none; }
.navbar-expand .offcanvas .offcanvas-body { display: flex; -webkit-box-flex: 0; flex-grow: 0; padding: 0px; overflow-y: visible; }
.card-header-tabs .nav-link.active { background-color: var(--bs-card-bg); border-bottom-color: var(--bs-card-bg); }
.accordion { --bs-accordion-color: var(--bs-body-color); --bs-accordion-bg: var(--bs-body-bg); --bs-accordion-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, border-radius 0.15s ease; --bs-accordion-border-color: var(--bs-border-color); --bs-accordion-border-width: var(--bs-border-width); --bs-accordion-border-radius: var(--bs-border-radius); --bs-accordion-inner-border-radius: calc(
    var(--bs-border-radius) - (var(--bs-border-width))
  ); --bs-accordion-btn-padding-x: 1.25rem; --bs-accordion-btn-padding-y: 1rem; --bs-accordion-btn-color: var(--bs-body-color); --bs-accordion-btn-bg: var(--bs-accordion-bg); --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); --bs-accordion-btn-icon-width: 1.25rem; --bs-accordion-btn-icon-transform: rotate(-180deg); --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); --bs-accordion-body-padding-x: 1.25rem; --bs-accordion-body-padding-y: 1rem; --bs-accordion-active-color: var(--bs-primary-text-emphasis); --bs-accordion-active-bg: var(--bs-primary-bg-subtle); }
.accordion-button { position: relative; display: flex; -webkit-box-align: center; align-items: center; width: 100%; padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); font-size: 1rem; color: var(--bs-accordion-btn-color); text-align: left; background-color: var(--bs-accordion-btn-bg); border: 0px; border-radius: 0px; overflow-anchor: none; transition: var(--bs-accordion-transition); }
@media (prefers-reduced-motion: reduce) {.accordion-button { transition: none; }
}
.accordion-button:not(.collapsed) { color: var(--bs-accordion-active-color); background-color: var(--bs-accordion-active-bg); box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0
    var(--bs-accordion-border-color); }
.accordion-button:not(.collapsed)::after { background-image: var(--bs-accordion-btn-active-icon); transform: var(--bs-accordion-btn-icon-transform); }
.accordion-button::after { flex-shrink: 0; width: var(--bs-accordion-btn-icon-width); height: var(--bs-accordion-btn-icon-width); margin-left: auto; content: ""; background-image: var(--bs-accordion-btn-icon); background-repeat: no-repeat; background-size: var(--bs-accordion-btn-icon-width); transition: var(--bs-accordion-btn-icon-transition); }
@media (prefers-reduced-motion: reduce) {.accordion-button::after { transition: none; }
}
.accordion-button:hover { z-index: 2; }
.accordion-button:focus { z-index: 3; outline: 0px; box-shadow: var(--bs-accordion-btn-focus-box-shadow); }
.accordion-header { margin-bottom: 0px; }
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { border-bottom-right-radius: var(--bs-accordion-inner-border-radius); border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }
.accordion-item:last-of-type > .accordion-collapse { border-bottom-right-radius: var(--bs-accordion-border-radius); border-bottom-left-radius: var(--bs-accordion-border-radius); }
.accordion-body { padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { border-radius: 0px; }
.accordion-flush > .accordion-item > .accordion-collapse { border-radius: 0px; }
.breadcrumb-item.active { color: var(--bs-breadcrumb-item-active-color); }
.page-link:hover { z-index: 2; color: var(--bs-pagination-hover-color); background-color: var(--bs-pagination-hover-bg); border-color: var(--bs-pagination-hover-border-color); }
.page-link:focus { z-index: 3; color: var(--bs-pagination-focus-color); background-color: var(--bs-pagination-focus-bg); outline: 0px; box-shadow: var(--bs-pagination-focus-box-shadow); }
.active > .page-link, .page-link.active { z-index: 3; color: var(--bs-pagination-active-color); background-color: var(--bs-pagination-active-bg); border-color: var(--bs-pagination-active-border-color); }
@-webkit-keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}
@keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}
.progress-bar-animated { animation: 1s linear 0s infinite normal none running progress-bar-stripes; }
@media (prefers-reduced-motion: reduce) {.progress-bar-animated { animation: auto ease 0s 1 normal none running none; }
}
.list-group-item-action:focus, .list-group-item-action:hover { z-index: 1; color: var(--bs-list-group-action-hover-color); text-decoration: none; background-color: var(--bs-list-group-action-hover-bg); }
.list-group-item-action:active { color: var(--bs-list-group-action-active-color); background-color: var(--bs-list-group-action-active-bg); }
.list-group-item.active { z-index: 2; color: var(--bs-list-group-active-color); background-color: var(--bs-list-group-active-bg); border-color: var(--bs-list-group-active-border-color); }
.list-group-item + .list-group-item.active { margin-top: calc(-1 * var(--bs-list-group-border-width)); border-top-width: var(--bs-list-group-border-width); }
.list-group-horizontal > .list-group-item.active { margin-top: 0px; }
.list-group-horizontal > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--bs-list-group-border-width)); border-left-width: var(--bs-list-group-border-width); }
@media (min-width: 576px) {.list-group-horizontal-sm > .list-group-item.active { margin-top: 0px; }
.list-group-horizontal-sm > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--bs-list-group-border-width)); border-left-width: var(--bs-list-group-border-width); }
}
@media (min-width: 768px) {.list-group-horizontal-md > .list-group-item.active { margin-top: 0px; }
.list-group-horizontal-md > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--bs-list-group-border-width)); border-left-width: var(--bs-list-group-border-width); }
}
@media (min-width: 992px) {.list-group-horizontal-lg > .list-group-item.active { margin-top: 0px; }
.list-group-horizontal-lg > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--bs-list-group-border-width)); border-left-width: var(--bs-list-group-border-width); }
}
@media (min-width: 1200px) {.list-group-horizontal-xl > .list-group-item.active { margin-top: 0px; }
.list-group-horizontal-xl > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--bs-list-group-border-width)); border-left-width: var(--bs-list-group-border-width); }
}
@media (min-width: 1400px) {.list-group-horizontal-xxl > .list-group-item.active { margin-top: 0px; }
.list-group-horizontal-xxl > .list-group-item + .list-group-item.active { margin-left: calc(-1 * var(--bs-list-group-border-width)); border-left-width: var(--bs-list-group-border-width); }
}
.btn-close:hover { color: var(--bs-btn-close-color); text-decoration: none; opacity: var(--bs-btn-close-hover-opacity); }
.btn-close:focus { outline: 0px; box-shadow: var(--bs-btn-close-focus-shadow); opacity: var(--bs-btn-close-focus-opacity); }
.toast.showing { opacity: 0; }
.toast:not(.show) { display: none; }
.modal { --bs-modal-zindex: 1055; --bs-modal-width: 500px; --bs-modal-padding: 1rem; --bs-modal-margin: 0.5rem; --bs-modal-color: ; --bs-modal-bg: var(--bs-body-bg); --bs-modal-border-color: var(--bs-border-color-translucent); --bs-modal-border-width: var(--bs-border-width); --bs-modal-border-radius: var(--bs-border-radius-lg); --bs-modal-box-shadow: var(--bs-box-shadow-sm); --bs-modal-inner-border-radius: calc(
    var(--bs-border-radius-lg) - (var(--bs-border-width))
  ); --bs-modal-header-padding-x: 1rem; --bs-modal-header-padding-y: 1rem; --bs-modal-header-padding: 1rem 1rem; --bs-modal-header-border-color: var(--bs-border-color); --bs-modal-header-border-width: var(--bs-border-width); --bs-modal-title-line-height: 1.5; --bs-modal-footer-gap: 0.5rem; --bs-modal-footer-bg: ; --bs-modal-footer-border-color: var(--bs-border-color); --bs-modal-footer-border-width: var(--bs-border-width); position: fixed; top: 0px; left: 0px; z-index: var(--bs-modal-zindex); display: none; width: 100%; height: 100%; overflow: hidden auto; outline: 0px; }
.modal-dialog { position: relative; width: auto; margin: var(--bs-modal-margin); pointer-events: none; }
.modal.fade .modal-dialog { transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; transform: translate(0px, -50px); }
@media (prefers-reduced-motion: reduce) {.modal.fade .modal-dialog { transition: none; }
}
.modal.show .modal-dialog { transform: none; }
.modal.modal-static .modal-dialog { transform: scale(1.02); }
.modal-dialog-scrollable { height: calc(100% - var(--bs-modal-margin) * 2); }
.modal-dialog-scrollable .modal-content { max-height: 100%; overflow: hidden; }
.modal-dialog-scrollable .modal-body { overflow-y: auto; }
.modal-dialog-centered { display: flex; -webkit-box-align: center; align-items: center; min-height: calc(100% - var(--bs-modal-margin) * 2); }
.modal-content { position: relative; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 100%; color: var(--bs-modal-color); pointer-events: auto; background-color: var(--bs-modal-bg); background-clip: padding-box; border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); border-radius: var(--bs-modal-border-radius); outline: 0px; }
.modal-backdrop { --bs-backdrop-zindex: 1050; --bs-backdrop-bg: #000; --bs-backdrop-opacity: 0.5; position: fixed; top: 0px; left: 0px; z-index: var(--bs-backdrop-zindex); width: 100vw; height: 100vh; background-color: var(--bs-backdrop-bg); }
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.show { opacity: var(--bs-backdrop-opacity); }
.modal-header { display: flex; flex-shrink: 0; -webkit-box-align: center; align-items: center; padding: var(--bs-modal-header-padding); border-bottom: var(--bs-modal-header-border-width) solid
    var(--bs-modal-header-border-color); border-top-left-radius: var(--bs-modal-inner-border-radius); border-top-right-radius: var(--bs-modal-inner-border-radius); }
.modal-header .btn-close { padding: calc(var(--bs-modal-header-padding-y) * 0.5)
    calc(var(--bs-modal-header-padding-x) * 0.5); margin: calc(-0.5 * var(--bs-modal-header-padding-y))
    calc(-0.5 * var(--bs-modal-header-padding-x))
    calc(-0.5 * var(--bs-modal-header-padding-y)) auto; }
.modal-title { margin-bottom: 0px; line-height: var(--bs-modal-title-line-height); }
.modal-body { position: relative; -webkit-box-flex: 1; flex: 1 1 auto; padding: var(--bs-modal-padding); }
.modal-footer { display: flex; flex-shrink: 0; flex-wrap: wrap; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); background-color: var(--bs-modal-footer-bg); border-top: var(--bs-modal-footer-border-width) solid
    var(--bs-modal-footer-border-color); border-bottom-right-radius: var(--bs-modal-inner-border-radius); border-bottom-left-radius: var(--bs-modal-inner-border-radius); }
.modal-footer > * { margin: calc(var(--bs-modal-footer-gap) * 0.5); }
@media (min-width: 576px) {.modal { --bs-modal-margin: 1.75rem; --bs-modal-box-shadow: var(--bs-box-shadow); }
.modal-dialog { max-width: var(--bs-modal-width); margin-right: auto; margin-left: auto; }
.modal-sm { --bs-modal-width: 300px; }
}
@media (min-width: 992px) {.modal-lg, .modal-xl { --bs-modal-width: 800px; }
}
@media (min-width: 1200px) {.modal-xl { --bs-modal-width: 1140px; }
}
.modal-fullscreen { width: 100vw; max-width: none; height: 100%; margin: 0px; }
.modal-fullscreen .modal-content { height: 100%; border: 0px; border-radius: 0px; }
.modal-fullscreen .modal-footer, .modal-fullscreen .modal-header { border-radius: 0px; }
.modal-fullscreen .modal-body { overflow-y: auto; }
@media (max-width: 575.98px) {.modal-fullscreen-sm-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }
.modal-fullscreen-sm-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
.modal-fullscreen-sm-down .modal-footer, .modal-fullscreen-sm-down .modal-header { border-radius: 0px; }
.modal-fullscreen-sm-down .modal-body { overflow-y: auto; }
}
@media (max-width: 767.98px) {.modal-fullscreen-md-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }
.modal-fullscreen-md-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
.modal-fullscreen-md-down .modal-footer, .modal-fullscreen-md-down .modal-header { border-radius: 0px; }
.modal-fullscreen-md-down .modal-body { overflow-y: auto; }
}
@media (max-width: 991.98px) {.modal-fullscreen-lg-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }
.modal-fullscreen-lg-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
.modal-fullscreen-lg-down .modal-footer, .modal-fullscreen-lg-down .modal-header { border-radius: 0px; }
.modal-fullscreen-lg-down .modal-body { overflow-y: auto; }
}
@media (max-width: 1199.98px) {.modal-fullscreen-xl-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }
.modal-fullscreen-xl-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
.modal-fullscreen-xl-down .modal-footer, .modal-fullscreen-xl-down .modal-header { border-radius: 0px; }
.modal-fullscreen-xl-down .modal-body { overflow-y: auto; }
}
@media (max-width: 1399.98px) {.modal-fullscreen-xxl-down { width: 100vw; max-width: none; height: 100%; margin: 0px; }
.modal-fullscreen-xxl-down .modal-content { height: 100%; border: 0px; border-radius: 0px; }
.modal-fullscreen-xxl-down .modal-footer, .modal-fullscreen-xxl-down .modal-header { border-radius: 0px; }
.modal-fullscreen-xxl-down .modal-body { overflow-y: auto; }
}
.tooltip.show { opacity: var(--bs-tooltip-opacity); }
.carousel-item-next, .carousel-item-prev, .carousel-item.active { display: block; }
.active.carousel-item-end, .carousel-item-next:not(.carousel-item-start) { transform: translateX(100%); }
.active.carousel-item-start, .carousel-item-prev:not(.carousel-item-end) { transform: translateX(-100%); }
.carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end, .carousel-fade .carousel-item.active { z-index: 1; opacity: 1; }
.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start { z-index: 0; opacity: 0; transition: opacity 0.6s; }
@media (prefers-reduced-motion: reduce) {.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start { transition: none; }
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover { color: rgb(255, 255, 255); text-decoration: none; outline: 0px; opacity: 0.9; }
.carousel-indicators .active { opacity: 1; }
@-webkit-keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
@keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl { --bs-offcanvas-zindex: 1045; --bs-offcanvas-width: 400px; --bs-offcanvas-height: 30vh; --bs-offcanvas-padding-x: 1rem; --bs-offcanvas-padding-y: 1rem; --bs-offcanvas-color: var(--bs-body-color); --bs-offcanvas-bg: var(--bs-body-bg); --bs-offcanvas-border-width: var(--bs-border-width); --bs-offcanvas-border-color: var(--bs-border-color-translucent); --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); --bs-offcanvas-transition: transform 0.3s ease-in-out; --bs-offcanvas-title-line-height: 1.5; }
@media (max-width: 575.98px) {.offcanvas-sm { position: fixed; bottom: 0px; z-index: var(--bs-offcanvas-zindex); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; max-width: 100%; color: var(--bs-offcanvas-color); visibility: hidden; background-color: var(--bs-offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--bs-offcanvas-transition); }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {.offcanvas-sm { transition: none; }
}
@media (max-width: 575.98px) {.offcanvas-sm.offcanvas-start { top: 0px; left: 0px; width: var(--bs-offcanvas-width); border-right: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateX(-100%); }
.offcanvas-sm.offcanvas-end { top: 0px; right: 0px; width: var(--bs-offcanvas-width); border-left: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateX(100%); }
.offcanvas-sm.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--bs-offcanvas-height); max-height: 100%; border-bottom: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateY(-100%); }
.offcanvas-sm.offcanvas-bottom { right: 0px; left: 0px; height: var(--bs-offcanvas-height); max-height: 100%; border-top: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateY(100%); }
.offcanvas-sm.show:not(.hiding), .offcanvas-sm.showing { transform: none; }
.offcanvas-sm.hiding, .offcanvas-sm.show, .offcanvas-sm.showing { visibility: visible; }
}
@media (min-width: 576px) {.offcanvas-sm { --bs-offcanvas-height: auto; --bs-offcanvas-border-width: 0; background-color: transparent !important; }
.offcanvas-sm .offcanvas-header { display: none; }
.offcanvas-sm .offcanvas-body { display: flex; -webkit-box-flex: 0; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }
}
@media (max-width: 767.98px) {.offcanvas-md { position: fixed; bottom: 0px; z-index: var(--bs-offcanvas-zindex); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; max-width: 100%; color: var(--bs-offcanvas-color); visibility: hidden; background-color: var(--bs-offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--bs-offcanvas-transition); }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {.offcanvas-md { transition: none; }
}
@media (max-width: 767.98px) {.offcanvas-md.offcanvas-start { top: 0px; left: 0px; width: var(--bs-offcanvas-width); border-right: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateX(-100%); }
.offcanvas-md.offcanvas-end { top: 0px; right: 0px; width: var(--bs-offcanvas-width); border-left: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateX(100%); }
.offcanvas-md.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--bs-offcanvas-height); max-height: 100%; border-bottom: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateY(-100%); }
.offcanvas-md.offcanvas-bottom { right: 0px; left: 0px; height: var(--bs-offcanvas-height); max-height: 100%; border-top: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateY(100%); }
.offcanvas-md.show:not(.hiding), .offcanvas-md.showing { transform: none; }
.offcanvas-md.hiding, .offcanvas-md.show, .offcanvas-md.showing { visibility: visible; }
}
@media (min-width: 768px) {.offcanvas-md { --bs-offcanvas-height: auto; --bs-offcanvas-border-width: 0; background-color: transparent !important; }
.offcanvas-md .offcanvas-header { display: none; }
.offcanvas-md .offcanvas-body { display: flex; -webkit-box-flex: 0; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }
}
@media (max-width: 991.98px) {.offcanvas-lg { position: fixed; bottom: 0px; z-index: var(--bs-offcanvas-zindex); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; max-width: 100%; color: var(--bs-offcanvas-color); visibility: hidden; background-color: var(--bs-offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--bs-offcanvas-transition); }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {.offcanvas-lg { transition: none; }
}
@media (max-width: 991.98px) {.offcanvas-lg.offcanvas-start { top: 0px; left: 0px; width: var(--bs-offcanvas-width); border-right: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateX(-100%); }
.offcanvas-lg.offcanvas-end { top: 0px; right: 0px; width: var(--bs-offcanvas-width); border-left: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateX(100%); }
.offcanvas-lg.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--bs-offcanvas-height); max-height: 100%; border-bottom: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateY(-100%); }
.offcanvas-lg.offcanvas-bottom { right: 0px; left: 0px; height: var(--bs-offcanvas-height); max-height: 100%; border-top: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateY(100%); }
.offcanvas-lg.show:not(.hiding), .offcanvas-lg.showing { transform: none; }
.offcanvas-lg.hiding, .offcanvas-lg.show, .offcanvas-lg.showing { visibility: visible; }
}
@media (min-width: 992px) {.offcanvas-lg { --bs-offcanvas-height: auto; --bs-offcanvas-border-width: 0; background-color: transparent !important; }
.offcanvas-lg .offcanvas-header { display: none; }
.offcanvas-lg .offcanvas-body { display: flex; -webkit-box-flex: 0; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }
}
@media (max-width: 1199.98px) {.offcanvas-xl { position: fixed; bottom: 0px; z-index: var(--bs-offcanvas-zindex); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; max-width: 100%; color: var(--bs-offcanvas-color); visibility: hidden; background-color: var(--bs-offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--bs-offcanvas-transition); }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {.offcanvas-xl { transition: none; }
}
@media (max-width: 1199.98px) {.offcanvas-xl.offcanvas-start { top: 0px; left: 0px; width: var(--bs-offcanvas-width); border-right: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateX(-100%); }
.offcanvas-xl.offcanvas-end { top: 0px; right: 0px; width: var(--bs-offcanvas-width); border-left: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateX(100%); }
.offcanvas-xl.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--bs-offcanvas-height); max-height: 100%; border-bottom: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateY(-100%); }
.offcanvas-xl.offcanvas-bottom { right: 0px; left: 0px; height: var(--bs-offcanvas-height); max-height: 100%; border-top: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateY(100%); }
.offcanvas-xl.show:not(.hiding), .offcanvas-xl.showing { transform: none; }
.offcanvas-xl.hiding, .offcanvas-xl.show, .offcanvas-xl.showing { visibility: visible; }
}
@media (min-width: 1200px) {.offcanvas-xl { --bs-offcanvas-height: auto; --bs-offcanvas-border-width: 0; background-color: transparent !important; }
.offcanvas-xl .offcanvas-header { display: none; }
.offcanvas-xl .offcanvas-body { display: flex; -webkit-box-flex: 0; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }
}
@media (max-width: 1399.98px) {.offcanvas-xxl { position: fixed; bottom: 0px; z-index: var(--bs-offcanvas-zindex); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; max-width: 100%; color: var(--bs-offcanvas-color); visibility: hidden; background-color: var(--bs-offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--bs-offcanvas-transition); }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {.offcanvas-xxl { transition: none; }
}
@media (max-width: 1399.98px) {.offcanvas-xxl.offcanvas-start { top: 0px; left: 0px; width: var(--bs-offcanvas-width); border-right: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateX(-100%); }
.offcanvas-xxl.offcanvas-end { top: 0px; right: 0px; width: var(--bs-offcanvas-width); border-left: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateX(100%); }
.offcanvas-xxl.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--bs-offcanvas-height); max-height: 100%; border-bottom: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateY(-100%); }
.offcanvas-xxl.offcanvas-bottom { right: 0px; left: 0px; height: var(--bs-offcanvas-height); max-height: 100%; border-top: var(--bs-offcanvas-border-width) solid
      var(--bs-offcanvas-border-color); transform: translateY(100%); }
.offcanvas-xxl.show:not(.hiding), .offcanvas-xxl.showing { transform: none; }
.offcanvas-xxl.hiding, .offcanvas-xxl.show, .offcanvas-xxl.showing { visibility: visible; }
}
@media (min-width: 1400px) {.offcanvas-xxl { --bs-offcanvas-height: auto; --bs-offcanvas-border-width: 0; background-color: transparent !important; }
.offcanvas-xxl .offcanvas-header { display: none; }
.offcanvas-xxl .offcanvas-body { display: flex; -webkit-box-flex: 0; flex-grow: 0; padding: 0px; overflow-y: visible; background-color: transparent !important; }
}
.offcanvas { position: fixed; bottom: 0px; z-index: var(--bs-offcanvas-zindex); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; max-width: 100%; color: var(--bs-offcanvas-color); visibility: hidden; background-color: var(--bs-offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--bs-offcanvas-transition); }
@media (prefers-reduced-motion: reduce) {.offcanvas { transition: none; }
}
.offcanvas.offcanvas-start { top: 0px; left: 0px; width: var(--bs-offcanvas-width); border-right: var(--bs-offcanvas-border-width) solid
    var(--bs-offcanvas-border-color); transform: translateX(-100%); }
.offcanvas.offcanvas-end { top: 0px; right: 0px; width: var(--bs-offcanvas-width); border-left: var(--bs-offcanvas-border-width) solid
    var(--bs-offcanvas-border-color); transform: translateX(100%); }
.offcanvas.offcanvas-top { top: 0px; right: 0px; left: 0px; height: var(--bs-offcanvas-height); max-height: 100%; border-bottom: var(--bs-offcanvas-border-width) solid
    var(--bs-offcanvas-border-color); transform: translateY(-100%); }
.offcanvas.offcanvas-bottom { right: 0px; left: 0px; height: var(--bs-offcanvas-height); max-height: 100%; border-top: var(--bs-offcanvas-border-width) solid
    var(--bs-offcanvas-border-color); transform: translateY(100%); }
.offcanvas.show:not(.hiding), .offcanvas.showing { transform: none; }
.offcanvas.hiding, .offcanvas.show, .offcanvas.showing { visibility: visible; }
.offcanvas-backdrop { position: fixed; top: 0px; left: 0px; z-index: 1040; width: 100vw; height: 100vh; background-color: rgb(0, 0, 0); }
.offcanvas-backdrop.fade { opacity: 0; }
.offcanvas-backdrop.show { opacity: 0.5; }
.offcanvas-header { display: flex; -webkit-box-align: center; align-items: center; padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); }
.offcanvas-header .btn-close { padding: calc(var(--bs-offcanvas-padding-y) * 0.5)
    calc(var(--bs-offcanvas-padding-x) * 0.5); margin: calc(-0.5 * var(--bs-offcanvas-padding-y))
    calc(-0.5 * var(--bs-offcanvas-padding-x))
    calc(-0.5 * var(--bs-offcanvas-padding-y)) auto; }
.offcanvas-title { margin-bottom: 0px; line-height: var(--bs-offcanvas-title-line-height); }
.offcanvas-body { -webkit-box-flex: 1; flex-grow: 1; padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); overflow-y: auto; }
@-webkit-keyframes placeholder-glow { 
  50% { opacity: 0.2; }
}
@keyframes placeholder-glow { 
  50% { opacity: 0.2; }
}
@-webkit-keyframes placeholder-wave { 
  100% { mask-position: -200% 0%; }
}
@keyframes placeholder-wave { 
  100% { mask-position: -200% 0%; }
}
.link-primary:focus, .link-primary:hover { color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(
    10,
    88,
    202,
    var(--bs-link-underline-opacity, 1)
  ) !important; }
.link-secondary:focus, .link-secondary:hover { color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(
    86,
    94,
    100,
    var(--bs-link-underline-opacity, 1)
  ) !important; }
.link-success:focus, .link-success:hover { color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(
    20,
    108,
    67,
    var(--bs-link-underline-opacity, 1)
  ) !important; }
.link-info:focus, .link-info:hover { color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(
    61,
    213,
    243,
    var(--bs-link-underline-opacity, 1)
  ) !important; }
.link-warning:focus, .link-warning:hover { color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(
    255,
    205,
    57,
    var(--bs-link-underline-opacity, 1)
  ) !important; }
.link-danger:focus, .link-danger:hover { color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(
    176,
    42,
    55,
    var(--bs-link-underline-opacity, 1)
  ) !important; }
.link-light:focus, .link-light:hover { color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(
    249,
    250,
    251,
    var(--bs-link-underline-opacity, 1)
  ) !important; }
.link-dark:focus, .link-dark:hover { color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important; text-decoration-color: RGBA(
    26,
    30,
    33,
    var(--bs-link-underline-opacity, 1)
  ) !important; }
.link-body-emphasis:focus, .link-body-emphasis:hover { color: RGBA(
    var(--bs-emphasis-color-rgb),
    var(--bs-link-opacity, 0.75)
  ) !important; text-decoration-color: RGBA(
    var(--bs-emphasis-color-rgb),
    var(--bs-link-underline-opacity, 0.75)
  ) !important; }
.focus-ring:focus { outline: 0px; box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0)
    var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width)
    var(--bs-focus-ring-color); }
.icon-link-hover:focus-visible > .bi, .icon-link-hover:hover > .bi { transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); }
.sticky-top { position: sticky; top: 0px; z-index: 1020; }
.sticky-bottom { position: sticky; bottom: 0px; z-index: 1020; }
@media (min-width: 576px) {.sticky-sm-top { position: sticky; top: 0px; z-index: 1020; }
.sticky-sm-bottom { position: sticky; bottom: 0px; z-index: 1020; }
}
@media (min-width: 768px) {.sticky-md-top { position: sticky; top: 0px; z-index: 1020; }
.sticky-md-bottom { position: sticky; bottom: 0px; z-index: 1020; }
}
@media (min-width: 992px) {.sticky-lg-top { position: sticky; top: 0px; z-index: 1020; }
.sticky-lg-bottom { position: sticky; bottom: 0px; z-index: 1020; }
}
@media (min-width: 1200px) {.sticky-xl-top { position: sticky; top: 0px; z-index: 1020; }
.sticky-xl-bottom { position: sticky; bottom: 0px; z-index: 1020; }
}
@media (min-width: 1400px) {.sticky-xxl-top { position: sticky; top: 0px; z-index: 1020; }
.sticky-xxl-bottom { position: sticky; bottom: 0px; z-index: 1020; }
}
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption), .visually-hidden:not(caption) { position: absolute !important; }
.d-flex { display: flex !important; }
.focus-ring-primary { --bs-focus-ring-color: rgba(
    var(--bs-primary-rgb),
    var(--bs-focus-ring-opacity)
  ); }
.focus-ring-secondary { --bs-focus-ring-color: rgba(
    var(--bs-secondary-rgb),
    var(--bs-focus-ring-opacity)
  ); }
.focus-ring-success { --bs-focus-ring-color: rgba(
    var(--bs-success-rgb),
    var(--bs-focus-ring-opacity)
  ); }
.focus-ring-info { --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); }
.focus-ring-warning { --bs-focus-ring-color: rgba(
    var(--bs-warning-rgb),
    var(--bs-focus-ring-opacity)
  ); }
.focus-ring-danger { --bs-focus-ring-color: rgba(
    var(--bs-danger-rgb),
    var(--bs-focus-ring-opacity)
  ); }
.focus-ring-light { --bs-focus-ring-color: rgba(
    var(--bs-light-rgb),
    var(--bs-focus-ring-opacity)
  ); }
.focus-ring-dark { --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); }
.position-sticky { position: sticky !important; }
.justify-content-center { -webkit-box-pack: center !important; justify-content: center !important; }
.justify-content-between { -webkit-box-pack: justify !important; justify-content: space-between !important; }
.align-items-center { -webkit-box-align: center !important; align-items: center !important; }
.mt-0 { margin-top: 0px !important; }
.text-center { text-align: center !important; }
.link-opacity-10-hover:hover { --bs-link-opacity: 0.1; }
.link-opacity-25-hover:hover { --bs-link-opacity: 0.25; }
.link-opacity-50-hover:hover { --bs-link-opacity: 0.5; }
.link-opacity-75-hover:hover { --bs-link-opacity: 0.75; }
.link-opacity-100-hover:hover { --bs-link-opacity: 1; }
.link-offset-1-hover:hover { text-underline-offset: 0.125em !important; }
.link-offset-2-hover:hover { text-underline-offset: 0.25em !important; }
.link-offset-3-hover:hover { text-underline-offset: 0.375em !important; }
.link-underline-opacity-0-hover:hover { --bs-link-underline-opacity: 0; }
.link-underline-opacity-10-hover:hover { --bs-link-underline-opacity: 0.1; }
.link-underline-opacity-25-hover:hover { --bs-link-underline-opacity: 0.25; }
.link-underline-opacity-50-hover:hover { --bs-link-underline-opacity: 0.5; }
.link-underline-opacity-75-hover:hover { --bs-link-underline-opacity: 0.75; }
.link-underline-opacity-100-hover:hover { --bs-link-underline-opacity: 1; }
@media (min-width: 1200px) {.align-items-xl-center { -webkit-box-align: center !important; align-items: center !important; }
}
.animated { animation-duration: 1s; animation-fill-mode: both; }
.animated.hinge { animation-duration: 2s; }
@-webkit-keyframes bounce { 
  0%, 100%, 20%, 50%, 80% { transform: translateY(0px); }
  40% { transform: translateY(-30px); }
  60% { transform: translateY(-15px); }
}
@keyframes bounce { 
  0%, 100%, 20%, 50%, 80% { transform: translateY(0px); }
  40% { transform: translateY(-30px); }
  60% { transform: translateY(-15px); }
}
@-webkit-keyframes flash { 
  0%, 100%, 50% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
@keyframes flash { 
  0%, 100%, 50% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
@-webkit-keyframes pulse { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}
@keyframes pulse { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}
@-webkit-keyframes shake { 
  0%, 100% { transform: translateX(0px); }
  10%, 30%, 50%, 70%, 90% { transform: translateX(-10px); }
  20%, 40%, 60%, 80% { transform: translateX(10px); }
}
@keyframes shake { 
  0%, 100% { transform: translateX(0px); }
  10%, 30%, 50%, 70%, 90% { transform: translateX(-10px); }
  20%, 40%, 60%, 80% { transform: translateX(10px); }
}
@-webkit-keyframes swing { 
  20% { transform: rotate(15deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(5deg); }
  80% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}
@keyframes swing { 
  20% { transform: rotate(15deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(5deg); }
  80% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}
@-webkit-keyframes tada { 
  0% { transform: scale(1); }
  10%, 20% { transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% { transform: scale(1.1) rotate(-3deg); }
  100% { transform: scale(1) rotate(0deg); }
}
@keyframes tada { 
  0% { transform: scale(1); }
  10%, 20% { transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% { transform: scale(1.1) rotate(-3deg); }
  100% { transform: scale(1) rotate(0deg); }
}
@-webkit-keyframes wobble { 
  0%, 100% { transform: translateX(0px); }
  15% { transform: translateX(-25%) rotate(-5deg); }
  30% { transform: translateX(20%) rotate(3deg); }
  45% { transform: translateX(-15%) rotate(-3deg); }
  60% { transform: translateX(10%) rotate(2deg); }
  75% { transform: translateX(-5%) rotate(-1deg); }
}
@keyframes wobble { 
  0%, 100% { transform: translateX(0px); }
  15% { transform: translateX(-25%) rotate(-5deg); }
  30% { transform: translateX(20%) rotate(3deg); }
  45% { transform: translateX(-15%) rotate(-3deg); }
  60% { transform: translateX(10%) rotate(2deg); }
  75% { transform: translateX(-5%) rotate(-1deg); }
}
@-webkit-keyframes bounceIn { 
  0% { opacity: 0; transform: scale(0.3); }
  50% { opacity: 1; transform: scale(1.05); }
  70% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
@keyframes bounceIn { 
  0% { opacity: 0; transform: scale(0.3); }
  50% { opacity: 1; transform: scale(1.05); }
  70% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
@-webkit-keyframes bounceInDown { 
  0% { opacity: 0; transform: translateY(-2000px); }
  60% { opacity: 1; transform: translateY(30px); }
  80% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}
@keyframes bounceInDown { 
  0% { opacity: 0; transform: translateY(-2000px); }
  60% { opacity: 1; transform: translateY(30px); }
  80% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes bounceInLeft { 
  0% { opacity: 0; transform: translateX(-2000px); }
  60% { opacity: 1; transform: translateX(30px); }
  80% { transform: translateX(-10px); }
  100% { transform: translateX(0px); }
}
@keyframes bounceInLeft { 
  0% { opacity: 0; transform: translateX(-2000px); }
  60% { opacity: 1; transform: translateX(30px); }
  80% { transform: translateX(-10px); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes bounceInRight { 
  0% { opacity: 0; transform: translateX(2000px); }
  60% { opacity: 1; transform: translateX(-30px); }
  80% { transform: translateX(10px); }
  100% { transform: translateX(0px); }
}
@keyframes bounceInRight { 
  0% { opacity: 0; transform: translateX(2000px); }
  60% { opacity: 1; transform: translateX(-30px); }
  80% { transform: translateX(10px); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes bounceInUp { 
  0% { opacity: 0; transform: translateY(2000px); }
  60% { opacity: 1; transform: translateY(-30px); }
  80% { transform: translateY(10px); }
  100% { transform: translateY(0px); }
}
@keyframes bounceInUp { 
  0% { opacity: 0; transform: translateY(2000px); }
  60% { opacity: 1; transform: translateY(-30px); }
  80% { transform: translateY(10px); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes bounceOut { 
  0% { transform: scale(1); }
  25% { transform: scale(0.95); }
  50% { opacity: 1; transform: scale(1.1); }
  100% { opacity: 0; transform: scale(0.3); }
}
@keyframes bounceOut { 
  0% { transform: scale(1); }
  25% { transform: scale(0.95); }
  50% { opacity: 1; transform: scale(1.1); }
  100% { opacity: 0; transform: scale(0.3); }
}
@-webkit-keyframes bounceOutDown { 
  0% { transform: translateY(0px); }
  20% { opacity: 1; transform: translateY(-20px); }
  100% { opacity: 0; transform: translateY(2000px); }
}
@keyframes bounceOutDown { 
  0% { transform: translateY(0px); }
  20% { opacity: 1; transform: translateY(-20px); }
  100% { opacity: 0; transform: translateY(2000px); }
}
@-webkit-keyframes bounceOutLeft { 
  0% { transform: translateX(0px); }
  20% { opacity: 1; transform: translateX(20px); }
  100% { opacity: 0; transform: translateX(-2000px); }
}
@keyframes bounceOutLeft { 
  0% { transform: translateX(0px); }
  20% { opacity: 1; transform: translateX(20px); }
  100% { opacity: 0; transform: translateX(-2000px); }
}
@-webkit-keyframes bounceOutRight { 
  0% { transform: translateX(0px); }
  20% { opacity: 1; transform: translateX(-20px); }
  100% { opacity: 0; transform: translateX(2000px); }
}
@keyframes bounceOutRight { 
  0% { transform: translateX(0px); }
  20% { opacity: 1; transform: translateX(-20px); }
  100% { opacity: 0; transform: translateX(2000px); }
}
@-webkit-keyframes bounceOutUp { 
  0% { transform: translateY(0px); }
  20% { opacity: 1; transform: translateY(20px); }
  100% { opacity: 0; transform: translateY(-2000px); }
}
@keyframes bounceOutUp { 
  0% { transform: translateY(0px); }
  20% { opacity: 1; transform: translateY(20px); }
  100% { opacity: 0; transform: translateY(-2000px); }
}
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes fadeInDown { 
  0% { opacity: 0; transform: translateY(-20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeInDown { 
  0% { opacity: 0; transform: translateY(-20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes fadeInDownBig { 
  0% { opacity: 0; transform: translateY(-2000px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeInDownBig { 
  0% { opacity: 0; transform: translateY(-2000px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes fadeInLeft { 
  0% { opacity: 0; transform: translateX(-20px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes fadeInLeft { 
  0% { opacity: 0; transform: translateX(-20px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes fadeInLeftBig { 
  0% { opacity: 0; transform: translateX(-2000px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes fadeInLeftBig { 
  0% { opacity: 0; transform: translateX(-2000px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes fadeInRight { 
  0% { opacity: 0; transform: translateX(20px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes fadeInRight { 
  0% { opacity: 0; transform: translateX(20px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes fadeInRightBig { 
  0% { opacity: 0; transform: translateX(2000px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes fadeInRightBig { 
  0% { opacity: 0; transform: translateX(2000px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.fadeInUp { animation-name: fadeInUp; }
@-webkit-keyframes fadeInUpBig { 
  0% { opacity: 0; transform: translateY(2000px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeInUpBig { 
  0% { opacity: 0; transform: translateY(2000px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes fadeOutDown { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(20px); }
}
@keyframes fadeOutDown { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(20px); }
}
@-webkit-keyframes fadeOutDownBig { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(2000px); }
}
@keyframes fadeOutDownBig { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(2000px); }
}
@-webkit-keyframes fadeOutLeft { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(-20px); }
}
@keyframes fadeOutLeft { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(-20px); }
}
@-webkit-keyframes fadeOutLeftBig { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(-2000px); }
}
@keyframes fadeOutLeftBig { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(-2000px); }
}
@-webkit-keyframes fadeOutRight { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(20px); }
}
@keyframes fadeOutRight { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(20px); }
}
@-webkit-keyframes fadeOutRightBig { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(2000px); }
}
@keyframes fadeOutRightBig { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(2000px); }
}
@-webkit-keyframes fadeOutUp { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-20px); }
}
@keyframes fadeOutUp { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-20px); }
}
@-webkit-keyframes fadeOutUpBig { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-2000px); }
}
@keyframes fadeOutUpBig { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-2000px); }
}
@-webkit-keyframes flip { 
  0% { transform: perspective(400px) translateZ(0px) rotateY(0deg) scale(1); animation-timing-function: ease-out; }
  40% { transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); animation-timing-function: ease-out; }
  50% { transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); animation-timing-function: ease-in; }
  80% { transform: perspective(400px) translateZ(0px) rotateY(360deg) scale(0.95); animation-timing-function: ease-in; }
  100% { transform: perspective(400px) translateZ(0px) rotateY(360deg) scale(1); animation-timing-function: ease-in; }
}
@keyframes flip { 
  0% { transform: perspective(400px) translateZ(0px) rotateY(0deg) scale(1); animation-timing-function: ease-out; }
  40% { transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); animation-timing-function: ease-out; }
  50% { transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); animation-timing-function: ease-in; }
  80% { transform: perspective(400px) translateZ(0px) rotateY(360deg) scale(0.95); animation-timing-function: ease-in; }
  100% { transform: perspective(400px) translateZ(0px) rotateY(360deg) scale(1); animation-timing-function: ease-in; }
}
.animated.flip { backface-visibility: visible; animation-name: flip; }
@-webkit-keyframes flipInX { 
  0% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
  40% { transform: perspective(400px) rotateX(-10deg); }
  70% { transform: perspective(400px) rotateX(10deg); }
  100% { transform: perspective(400px) rotateX(0deg); opacity: 1; }
}
@keyframes flipInX { 
  0% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
  40% { transform: perspective(400px) rotateX(-10deg); }
  70% { transform: perspective(400px) rotateX(10deg); }
  100% { transform: perspective(400px) rotateX(0deg); opacity: 1; }
}
@-webkit-keyframes flipInY { 
  0% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
  40% { transform: perspective(400px) rotateY(-10deg); }
  70% { transform: perspective(400px) rotateY(10deg); }
  100% { transform: perspective(400px) rotateY(0deg); opacity: 1; }
}
@keyframes flipInY { 
  0% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
  40% { transform: perspective(400px) rotateY(-10deg); }
  70% { transform: perspective(400px) rotateY(10deg); }
  100% { transform: perspective(400px) rotateY(0deg); opacity: 1; }
}
@-webkit-keyframes flipOutX { 
  0% { transform: perspective(400px) rotateX(0deg); opacity: 1; }
  100% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
}
@keyframes flipOutX { 
  0% { transform: perspective(400px) rotateX(0deg); opacity: 1; }
  100% { transform: perspective(400px) rotateX(90deg); opacity: 0; }
}
@-webkit-keyframes flipOutY { 
  0% { transform: perspective(400px) rotateY(0deg); opacity: 1; }
  100% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
}
@keyframes flipOutY { 
  0% { transform: perspective(400px) rotateY(0deg); opacity: 1; }
  100% { transform: perspective(400px) rotateY(90deg); opacity: 0; }
}
@-webkit-keyframes lightSpeedIn { 
  0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
  60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
  80% { transform: translateX(0px) skewX(-15deg); opacity: 1; }
  100% { transform: translateX(0px) skewX(0deg); opacity: 1; }
}
@keyframes lightSpeedIn { 
  0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
  60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
  80% { transform: translateX(0px) skewX(-15deg); opacity: 1; }
  100% { transform: translateX(0px) skewX(0deg); opacity: 1; }
}
@-webkit-keyframes lightSpeedOut { 
  0% { transform: translateX(0px) skewX(0deg); opacity: 1; }
  100% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
}
@keyframes lightSpeedOut { 
  0% { transform: translateX(0px) skewX(0deg); opacity: 1; }
  100% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
}
@-webkit-keyframes rotateIn { 
  0% { transform-origin: center center; transform: rotate(-200deg); opacity: 0; }
  100% { transform-origin: center center; transform: rotate(0deg); opacity: 1; }
}
@keyframes rotateIn { 
  0% { transform-origin: center center; transform: rotate(-200deg); opacity: 0; }
  100% { transform-origin: center center; transform: rotate(0deg); opacity: 1; }
}
@-webkit-keyframes rotateInDownLeft { 
  0% { transform-origin: left bottom; transform: rotate(-90deg); opacity: 0; }
  100% { transform-origin: left bottom; transform: rotate(0deg); opacity: 1; }
}
@keyframes rotateInDownLeft { 
  0% { transform-origin: left bottom; transform: rotate(-90deg); opacity: 0; }
  100% { transform-origin: left bottom; transform: rotate(0deg); opacity: 1; }
}
@-webkit-keyframes rotateInDownRight { 
  0% { transform-origin: right bottom; transform: rotate(90deg); opacity: 0; }
  100% { transform-origin: right bottom; transform: rotate(0deg); opacity: 1; }
}
@keyframes rotateInDownRight { 
  0% { transform-origin: right bottom; transform: rotate(90deg); opacity: 0; }
  100% { transform-origin: right bottom; transform: rotate(0deg); opacity: 1; }
}
@-webkit-keyframes rotateInUpLeft { 
  0% { transform-origin: left bottom; transform: rotate(90deg); opacity: 0; }
  100% { transform-origin: left bottom; transform: rotate(0deg); opacity: 1; }
}
@keyframes rotateInUpLeft { 
  0% { transform-origin: left bottom; transform: rotate(90deg); opacity: 0; }
  100% { transform-origin: left bottom; transform: rotate(0deg); opacity: 1; }
}
@-webkit-keyframes rotateInUpRight { 
  0% { transform-origin: right bottom; transform: rotate(-90deg); opacity: 0; }
  100% { transform-origin: right bottom; transform: rotate(0deg); opacity: 1; }
}
@keyframes rotateInUpRight { 
  0% { transform-origin: right bottom; transform: rotate(-90deg); opacity: 0; }
  100% { transform-origin: right bottom; transform: rotate(0deg); opacity: 1; }
}
@-webkit-keyframes rotateOut { 
  0% { transform-origin: center center; transform: rotate(0deg); opacity: 1; }
  100% { transform-origin: center center; transform: rotate(200deg); opacity: 0; }
}
@keyframes rotateOut { 
  0% { transform-origin: center center; transform: rotate(0deg); opacity: 1; }
  100% { transform-origin: center center; transform: rotate(200deg); opacity: 0; }
}
@-webkit-keyframes rotateOutDownLeft { 
  0% { transform-origin: left bottom; transform: rotate(0deg); opacity: 1; }
  100% { transform-origin: left bottom; transform: rotate(90deg); opacity: 0; }
}
@keyframes rotateOutDownLeft { 
  0% { transform-origin: left bottom; transform: rotate(0deg); opacity: 1; }
  100% { transform-origin: left bottom; transform: rotate(90deg); opacity: 0; }
}
@-webkit-keyframes rotateOutDownRight { 
  0% { transform-origin: right bottom; transform: rotate(0deg); opacity: 1; }
  100% { transform-origin: right bottom; transform: rotate(-90deg); opacity: 0; }
}
@keyframes rotateOutDownRight { 
  0% { transform-origin: right bottom; transform: rotate(0deg); opacity: 1; }
  100% { transform-origin: right bottom; transform: rotate(-90deg); opacity: 0; }
}
@-webkit-keyframes rotateOutUpLeft { 
  0% { transform-origin: left bottom; transform: rotate(0deg); opacity: 1; }
  100% { transform-origin: left bottom; transform: rotate(-90deg); opacity: 0; }
}
@keyframes rotateOutUpLeft { 
  0% { transform-origin: left bottom; transform: rotate(0deg); opacity: 1; }
  100% { transform-origin: left bottom; transform: rotate(-90deg); opacity: 0; }
}
@-webkit-keyframes rotateOutUpRight { 
  0% { transform-origin: right bottom; transform: rotate(0deg); opacity: 1; }
  100% { transform-origin: right bottom; transform: rotate(90deg); opacity: 0; }
}
@keyframes rotateOutUpRight { 
  0% { transform-origin: right bottom; transform: rotate(0deg); opacity: 1; }
  100% { transform-origin: right bottom; transform: rotate(90deg); opacity: 0; }
}
@-webkit-keyframes slideInDown { 
  0% { opacity: 0; transform: translateY(-2000px); }
  100% { transform: translateY(0px); }
}
@keyframes slideInDown { 
  0% { opacity: 0; transform: translateY(-2000px); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes slideInLeft { 
  0% { opacity: 0; transform: translateX(-2000px); }
  100% { transform: translateX(0px); }
}
@keyframes slideInLeft { 
  0% { opacity: 0; transform: translateX(-2000px); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes slideInRight { 
  0% { opacity: 0; transform: translateX(2000px); }
  100% { transform: translateX(0px); }
}
@keyframes slideInRight { 
  0% { opacity: 0; transform: translateX(2000px); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes slideOutLeft { 
  0% { transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(-2000px); }
}
@keyframes slideOutLeft { 
  0% { transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(-2000px); }
}
@-webkit-keyframes slideOutRight { 
  0% { transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(2000px); }
}
@keyframes slideOutRight { 
  0% { transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(2000px); }
}
@-webkit-keyframes slideOutUp { 
  0% { transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-2000px); }
}
@keyframes slideOutUp { 
  0% { transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-2000px); }
}
@-webkit-keyframes hinge { 
  0% { transform: rotate(0deg); transform-origin: left top; animation-timing-function: ease-in-out; }
  20%, 60% { transform: rotate(80deg); transform-origin: left top; animation-timing-function: ease-in-out; }
  40% { transform: rotate(60deg); transform-origin: left top; animation-timing-function: ease-in-out; }
  80% { transform: rotate(60deg) translateY(0px); opacity: 1; transform-origin: left top; animation-timing-function: ease-in-out; }
  100% { transform: translateY(700px); opacity: 0; }
}
@keyframes hinge { 
  0% { transform: rotate(0deg); transform-origin: left top; animation-timing-function: ease-in-out; }
  20%, 60% { transform: rotate(80deg); transform-origin: left top; animation-timing-function: ease-in-out; }
  40% { transform: rotate(60deg); transform-origin: left top; animation-timing-function: ease-in-out; }
  80% { transform: rotate(60deg) translateY(0px); opacity: 1; transform-origin: left top; animation-timing-function: ease-in-out; }
  100% { transform: translateY(700px); opacity: 0; }
}
@-webkit-keyframes rollIn { 
  0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); }
  100% { opacity: 1; transform: translateX(0px) rotate(0deg); }
}
@keyframes rollIn { 
  0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); }
  100% { opacity: 1; transform: translateX(0px) rotate(0deg); }
}
@-webkit-keyframes rollOut { 
  0% { opacity: 1; transform: translateX(0px) rotate(0deg); }
  100% { opacity: 0; transform: translateX(100%) rotate(120deg); }
}
@keyframes rollOut { 
  0% { opacity: 1; transform: translateX(0px) rotate(0deg); }
  100% { opacity: 0; transform: translateX(100%) rotate(120deg); }
}
@font-face { font-family: swiper-icons; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA"); font-weight: 400; font-style: normal; }
:root { --swiper-theme-color: #007aff; }
.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0px; z-index: 1; }
.swiper-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform, -webkit-transform; box-sizing: content-box; }
.swiper-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0px, 0px); }
.swiper-pointer-events { touch-action: pan-y; }
.swiper-pointer-events.swiper-vertical { touch-action: pan-x; }
.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform, -webkit-transform; }
.swiper-slide-invisible-blank { visibility: hidden; }
.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }
.swiper-autoheight .swiper-wrapper { -webkit-box-align: start; align-items: flex-start; transition-property: transform, height, -webkit-transform; }
.swiper-backface-hidden .swiper-slide { transform: translateZ(0px); backface-visibility: hidden; }
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper { perspective: 1200px; }
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper { transform-style: preserve-3d; }
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; pointer-events: none; z-index: 10; }
.swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15); }
.swiper-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }
.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start; }
.swiper-horizontal.swiper-css-mode > .swiper-wrapper { scroll-snap-type: x mandatory; }
.swiper-vertical.swiper-css-mode > .swiper-wrapper { scroll-snap-type: y mandatory; }
.swiper-centered > .swiper-wrapper::before { content: ""; flex-shrink: 0; -webkit-box-ordinal-group: 10000; order: 9999; }
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start: var(--swiper-centered-offset-before); }
.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); }
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { margin-block-start: var(--swiper-centered-offset-before); }
.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; min-width: 1px; height: var(--swiper-centered-offset-after); }
.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center; }
.swiper-virtual .swiper-slide { backface-visibility: hidden; transform: translateZ(0px); }
.swiper-virtual.swiper-css-mode .swiper-wrapper::after { content: ""; position: absolute; left: 0px; top: 0px; pointer-events: none; }
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after { height: 1px; width: var(--swiper-virtual-size); }
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after { width: 1px; height: var(--swiper-virtual-size); }
:root { --swiper-navigation-size: 44px; }
.swiper-button-next, .swiper-button-prev { position: absolute; top: 50%; width: calc(var(--swiper-navigation-size)/ 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(0px - (var(--swiper-navigation-size)/ 2)); z-index: 10; cursor: pointer; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: var(--swiper-navigation-color,var(--swiper-theme-color)); }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }
.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden { opacity: 0; cursor: auto; pointer-events: none; }
.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev { display: none !important; }
.swiper-button-next::after, .swiper-button-prev::after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); letter-spacing: 0px; font-variant: initial; line-height: 1; text-transform: none !important; }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left: 10px; right: auto; }
.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after { content: "prev"; }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: 10px; left: auto; }
.swiper-button-next::after, .swiper-rtl .swiper-button-prev::after { content: "next"; }
.swiper-button-lock { display: none; }
.swiper-pagination { position: absolute; text-align: center; transition: opacity 0.3s; transform: translate3d(0px, 0px, 0px); z-index: 10; }
.swiper-pagination.swiper-pagination-hidden { opacity: 0; }
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display: none !important; }
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 10px; left: 0px; width: 100%; }
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0px; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transform: scale(0.33); position: relative; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); }
.swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px)); height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px)); display: inline-block; border-radius: 50%; background: var(--swiper-pagination-bullet-inactive-color,#000); opacity: var(--swiper-pagination-bullet-inactive-opacity, .2); }
button.swiper-pagination-bullet { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; box-shadow: none; appearance: none; }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }
.swiper-pagination-bullet:only-child { display: none !important; }
.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity, 1); background: var(--swiper-pagination-color,var(--swiper-theme-color)); }
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; transform: translate3d(0px, -50%, 0px); }
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0; display: block; }
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; transform: translateY(-50%); width: 8px; }
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: transform 0.2s, top 0.2s; }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px); }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; transform: translateX(-50%); white-space: nowrap; }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, left 0.2s; }
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, right 0.2s; }
.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color,var(--swiper-theme-color)); position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; transform: scale(0); transform-origin: left top; }
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: right top; }
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0px; top: 0px; }
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar { width: 4px; height: 100%; left: 0px; top: 0px; }
.swiper-pagination-lock { display: none; }
.swiper-scrollbar { border-radius: 10px; position: relative; background: rgba(0, 0, 0, 0.1); }
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled { display: none !important; }
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }
.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0px; top: 0px; }
.swiper-scrollbar-cursor-drag { cursor: move; }
.swiper-scrollbar-lock { display: none; }
.swiper-zoom-container { width: 100%; height: 100%; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; text-align: center; }
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg { max-width: 100%; max-height: 100%; object-fit: contain; }
.swiper-slide-zoomed { cursor: move; }
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; transform-origin: 50% center; box-sizing: border-box; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 50%; border-top-color: transparent; }
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader { animation: 1s linear 0s infinite normal none running swiper-preloader-spin; }
.swiper-lazy-preloader-white { --swiper-preloader-color: #fff; }
.swiper-lazy-preloader-black { --swiper-preloader-color: #000; }
@-webkit-keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.swiper .swiper-notification { position: absolute; left: 0px; top: 0px; pointer-events: none; opacity: 0; z-index: -1000; }
.swiper-free-mode > .swiper-wrapper { transition-timing-function: ease-out; margin: 0px auto; }
.swiper-grid > .swiper-wrapper { flex-wrap: wrap; }
.swiper-grid-column > .swiper-wrapper { flex-flow: column wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; }
.swiper-fade.swiper-free-mode .swiper-slide { transition-timing-function: ease-out; }
.swiper-fade .swiper-slide { pointer-events: none; transition-property: opacity; }
.swiper-fade .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-cube { overflow: visible; }
.swiper-cube .swiper-slide { pointer-events: none; backface-visibility: hidden; z-index: 1; visibility: hidden; transform-origin: 0px 0px; width: 100%; height: 100%; }
.swiper-cube .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-cube.swiper-rtl .swiper-slide { transform-origin: 100% 0px; }
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev { pointer-events: auto; visibility: visible; }
.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top { z-index: 0; backface-visibility: hidden; }
.swiper-cube .swiper-cube-shadow { position: absolute; left: 0px; bottom: 0px; width: 100%; height: 100%; opacity: 0.6; z-index: 0; }
.swiper-cube .swiper-cube-shadow::before { content: ""; background: rgb(0, 0, 0); position: absolute; inset: 0px; filter: blur(50px); }
.swiper-flip { overflow: visible; }
.swiper-flip .swiper-slide { pointer-events: none; backface-visibility: hidden; z-index: 1; }
.swiper-flip .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top { z-index: 0; backface-visibility: hidden; }
.swiper-creative .swiper-slide { backface-visibility: hidden; overflow: hidden; transition-property: transform, opacity, height, -webkit-transform; }
.swiper-cards { overflow: visible; }
.swiper-cards .swiper-slide { transform-origin: center bottom; backface-visibility: hidden; overflow: hidden; }
.nice-select { -webkit-tap-highlight-color: transparent; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-radius: 5px; border: 1px solid rgb(219, 219, 219); box-sizing: border-box; clear: both; cursor: pointer; display: block; float: left; font-family: Saira, sans-serif; font-weight: normal; height: 50px; line-height: 47px; outline: none; padding-left: 20px; padding-right: 44px; position: relative; transition: 0.2s ease-in-out; user-select: none; white-space: nowrap; width: 100%; text-align: left !important; }
.style-2 .nice-select:hover { background-color: var(--rs-theme-primary); color: var(--rs-white); }
.style-2:hover .nice-select::after { color: var(--rs-white); }
.nice-select:active, .nice-select.open, .nice-select:focus { }
.nice-select::after { display: block; pointer-events: none; position: absolute; inset-inline-end: 20px; top: 50%; content: ""; font-family: "Font Awesome 6 Pro"; font-size: 16px; transform: translateY(-50%); margin-top: 0px; height: auto; width: auto; color: rgb(102, 102, 102); transition: 0.3s; }
.is-white .nice-select span { color: var(--rs-white); }
.is-white .nice-select::after { color: var(--rs-white); }
.is-white:hover .nice-select::after { color: var(--rs-white); }
.nice-select.open::after { transform: translateY(-50%) rotate(-180deg); }
.nice-select.open .list { opacity: 1; pointer-events: auto; transform: scale(1) translateY(0px); }
.df-input-field .nice-select.open .list { width: 100%; }
.nice-select.disabled { border-color: rgb(237, 237, 237); color: rgb(153, 153, 153); pointer-events: none; }
.nice-select.disabled::after { border-color: rgb(204, 204, 204); }
.nice-select.wide { width: 100%; }
.nice-select.wide .list { left: 0px !important; right: 0px !important; }
.nice-select.right { float: right; }
.nice-select.right .list { left: auto; right: 0px; }
.nice-select.small { font-size: 12px; height: 36px; line-height: 34px; }
.nice-select.small::after { height: 4px; width: 4px; }
.nice-select.small .option { line-height: 34px; min-height: 34px; }
.nice-select .list { color: var(--rs-black); background-color: rgb(255, 255, 255); border-radius: 5px; box-shadow: rgba(68, 68, 68, 0.11) 0px 0px 0px 1px; box-sizing: border-box; margin-top: 4px; opacity: 0; overflow: hidden; padding: 0px; pointer-events: none; position: absolute; top: 100%; left: 0px; transform-origin: 50% 0px; transform: scale(0.75) translateY(-21px); transition: 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index: 9; }
.nice-select .list:hover .option:not(:hover) { background-color: transparent !important; }
.nice-select .option { cursor: pointer; font-weight: 400; line-height: 40px; list-style: none; min-height: 40px; outline: none; padding-inline: 18px 29px; text-align: start; transition: 0.2s; color: rgb(120, 120, 120); }
.nice-select .option.selected { font-weight: bold; }
.nice-select .option.disabled { background-color: transparent; color: rgb(153, 153, 153); cursor: default; }
.no-csspointerevents .nice-select .list { display: none; }
.no-csspointerevents .nice-select.open .list { display: block; }
.noUi-active { box-shadow: rgb(255, 255, 255) 0px 0px 1px inset, rgb(221, 221, 221) 0px 1px 7px inset, rgb(187, 187, 187) 0px 3px 6px -3px; }
.mfp-preloader a:hover { color: rgb(255, 255, 255); }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.odometer.odometer-auto-theme, .odometer.odometer-theme-default { display: inline-block; vertical-align: middle; position: relative; }
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit { display: inline-block; vertical-align: middle; position: relative; }
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer { display: inline-block; vertical-align: middle; visibility: hidden; }
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner { text-align: left; display: block; position: absolute; inset: 0px; overflow: hidden; }
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon { display: block; }
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner { display: block; backface-visibility: hidden; }
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value { display: block; transform: translateZ(0px); }
.odometer.odometer-auto-theme, .odometer.odometer-theme-default { font-family: var(--rs-ff-title); line-height: 1.1em; }
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value { text-align: center; }
.fa, .fa-brands, .fa-classic, .fa-duotone, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fab, .fad, .fal, .far, .fas, .fasl, .fasr, .fass, .fast, .fat { -webkit-font-smoothing: antialiased; display: var(--fa-display,inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; }
.fa-classic, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fal, .far, .fas, .fat { font-family: "Font Awesome 6 Pro"; }
.fa-brands, .fab { font-family: "Font Awesome 6 Brands"; }
@-webkit-keyframes fa-beat { 
  0%, 90% { transform: scale(1); }
  45% { transform: scale(var(--fa-beat-scale,1.25)); }
}
@keyframes fa-beat { 
  0%, 90% { transform: scale(1); }
  45% { transform: scale(var(--fa-beat-scale,1.25)); }
}
@-webkit-keyframes fa-bounce { 
  0% { transform: scale(1) translateY(0px); }
  10% { transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0); }
  30% { transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em)); }
  50% { transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0); }
  57% { transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em)); }
  64% { transform: scale(1) translateY(0px); }
  100% { transform: scale(1) translateY(0px); }
}
@keyframes fa-bounce { 
  0% { transform: scale(1) translateY(0px); }
  10% { transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0); }
  30% { transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em)); }
  50% { transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0); }
  57% { transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em)); }
  64% { transform: scale(1) translateY(0px); }
  100% { transform: scale(1) translateY(0px); }
}
@-webkit-keyframes fa-fade { 
  50% { opacity: var(--fa-fade-opacity,.4); }
}
@keyframes fa-fade { 
  50% { opacity: var(--fa-fade-opacity,.4); }
}
@-webkit-keyframes fa-beat-fade { 
  0%, 100% { opacity: var(--fa-beat-fade-opacity,.4); transform: scale(1); }
  50% { opacity: 1; transform: scale(var(--fa-beat-fade-scale,1.125)); }
}
@keyframes fa-beat-fade { 
  0%, 100% { opacity: var(--fa-beat-fade-opacity,.4); transform: scale(1); }
  50% { opacity: 1; transform: scale(var(--fa-beat-fade-scale,1.125)); }
}
@-webkit-keyframes fa-flip { 
  50% { transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg)); }
}
@keyframes fa-flip { 
  50% { transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg)); }
}
@-webkit-keyframes fa-shake { 
  0% { transform: rotate(-15deg); }
  4% { transform: rotate(15deg); }
  8%, 24% { transform: rotate(-18deg); }
  12%, 28% { transform: rotate(18deg); }
  16% { transform: rotate(-22deg); }
  20% { transform: rotate(22deg); }
  32% { transform: rotate(-12deg); }
  36% { transform: rotate(12deg); }
  40%, 100% { transform: rotate(0deg); }
}
@keyframes fa-shake { 
  0% { transform: rotate(-15deg); }
  4% { transform: rotate(15deg); }
  8%, 24% { transform: rotate(-18deg); }
  12%, 28% { transform: rotate(18deg); }
  16% { transform: rotate(-22deg); }
  20% { transform: rotate(22deg); }
  32% { transform: rotate(-12deg); }
  36% { transform: rotate(12deg); }
  40%, 100% { transform: rotate(0deg); }
}
@-webkit-keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
@keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.fa-door-open::before { content: ""; }
.fa-blinds-open::before { content: ""; }
.fa-cloud-showers-heavy::before { content: ""; }
.fa-book-open-alt::before, .fa-book-open-cover::before { content: ""; }
.fa-window-frame-open::before { content: ""; }
.fa-face-frown-open::before, .fa-frown-open::before { content: ""; }
.fa-folder-open::before { content: ""; }
.fa-cloud-showers-water::before { content: ""; }
.fa-box-open::before { content: ""; }
.fa-envelope-open::before { content: ""; }
.fa-book-circle::before, .fa-circle-book-open::before { content: ""; }
.fa-garage-open::before { content: ""; }
.fa-lock-open::before { content: ""; }
.fa-teeth-open::before { content: ""; }
.fa-shower-alt::before, .fa-shower-down::before { content: ""; }
.fa-envelope-open-dollar::before { content: ""; }
.fa-cog::before, .fa-gear::before { content: ""; }
.fa-book-open-reader::before, .fa-book-reader::before { content: ""; }
.fa-box-full::before, .fa-box-open-full::before { content: ""; }
.fa-envelope-open-text::before { content: ""; }
.fa-add::before, .fa-plus::before { content: "+"; }
.fa-close::before, .fa-multiply::before, .fa-remove::before, .fa-times::before, .fa-xmark::before { content: ""; }
.fa-lock-keyhole-open::before, .fa-lock-open-alt::before { content: ""; }
.fa-shower::before { content: ""; }
.fa-book-open::before { content: ""; }
.fa-cloud-showers::before { content: ""; }
.fa-note-sticky::before, .fa-sticky-note::before { content: ""; }
.fa-sr-only, .fa-sr-only-focusable:not(:focus), .sr-only, .sr-only-focusable:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }
:host, :root { --fa-style-family-brands: "Font Awesome 6 Brands"; --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; }
@font-face { font-family: "Font Awesome 6 Brands"; font-style: normal; font-weight: 400; font-display: block; src: url("https://ferrooiltek.com/fonts/fa-brands-400.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-brands-400.ttf") format("truetype");unicode-range:U+0-20,U+5E-5F,U+7B-E019,U+E01B-E62A,U+E62C-F08B,U+F08D-F129,U+F12B-F154,U+F156-F166,U+F168-F197,U+F199,U+F19C-F23C,U+F23E-F39C,U+F39F-F3CF,U+F3D1-F4F3,U+F4FA-F52B,U+F52D-10FFFF;}
.fa-brands, .fab { font-weight: 400; }
.fa-opensuse::before { content: ""; }
.fa-openid::before { content: ""; }
.fa-opencart::before { content: ""; }
.fa-facebook-f::before { content: ""; }
.fa-linkedin::before { content: ""; }
.fa-youtube::before { content: ""; }
:host, :root { --fa-style-family-duotone: "Font Awesome 6 Duotone"; --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; }
@font-face { font-family: "Font Awesome 6 Duotone"; font-style: normal; font-weight: 900; font-display: block; src: url("https://ferrooiltek.com/fonts/fa-duotone-900.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-duotone-900.ttf") format("truetype"); }
.fa-duotone.fa-door-open::after, .fad.fa-door-open::after { content: ""; }
.fa-duotone.fa-blinds-open::after, .fad.fa-blinds-open::after { content: ""; }
.fa-duotone.fa-cloud-showers-heavy::after, .fad.fa-cloud-showers-heavy::after { content: ""; }
.fa-duotone.fa-book-open-alt::after, .fa-duotone.fa-book-open-cover::after, .fad.fa-book-open-alt::after, .fad.fa-book-open-cover::after { content: ""; }
.fa-duotone.fa-window-frame-open::after, .fad.fa-window-frame-open::after { content: ""; }
.fa-duotone.fa-face-frown-open::after, .fa-duotone.fa-frown-open::after, .fad.fa-face-frown-open::after, .fad.fa-frown-open::after { content: ""; }
.fa-duotone.fa-folder-open::after, .fad.fa-folder-open::after { content: ""; }
.fa-duotone.fa-cloud-showers-water::after, .fad.fa-cloud-showers-water::after { content: ""; }
.fa-duotone.fa-box-open::after, .fad.fa-box-open::after { content: ""; }
.fa-duotone.fa-envelope-open::after, .fad.fa-envelope-open::after { content: ""; }
.fa-duotone.fa-book-circle::after, .fa-duotone.fa-circle-book-open::after, .fad.fa-book-circle::after, .fad.fa-circle-book-open::after { content: ""; }
.fa-duotone.fa-garage-open::after, .fad.fa-garage-open::after { content: ""; }
.fa-duotone.fa-lock-open::after, .fad.fa-lock-open::after { content: ""; }
.fa-duotone.fa-teeth-open::after, .fad.fa-teeth-open::after { content: ""; }
.fa-duotone.fa-shower-alt::after, .fa-duotone.fa-shower-down::after, .fad.fa-shower-alt::after, .fad.fa-shower-down::after { content: ""; }
.fa-duotone.fa-envelope-open-dollar::after, .fad.fa-envelope-open-dollar::after { content: ""; }
.fa-duotone.fa-book-open-reader::after, .fa-duotone.fa-book-reader::after, .fad.fa-book-open-reader::after, .fad.fa-book-reader::after { content: ""; }
.fa-duotone.fa-box-full::after, .fa-duotone.fa-box-open-full::after, .fad.fa-box-full::after, .fad.fa-box-open-full::after { content: ""; }
.fa-duotone.fa-envelope-open-text::after, .fad.fa-envelope-open-text::after { content: ""; }
.fa-duotone.fa-lock-keyhole-open::after, .fa-duotone.fa-lock-open-alt::after, .fad.fa-lock-keyhole-open::after, .fad.fa-lock-open-alt::after { content: ""; }
.fa-duotone.fa-shower::after, .fad.fa-shower::after { content: ""; }
.fa-duotone.fa-book-open::after, .fad.fa-book-open::after { content: ""; }
.fa-duotone.fa-cloud-showers::after, .fad.fa-cloud-showers::after { content: ""; }
.fa-duotone.fa-note-sticky::after, .fa-duotone.fa-sticky-note::after, .fad.fa-note-sticky::after, .fad.fa-sticky-note::after { content: ""; }
:host, :root { --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; }
@font-face { font-family: "Font Awesome 6 Pro"; font-style: normal; font-weight: 300; font-display: block; src: url("https://ferrooiltek.com/fonts/fa-light-300.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-light-300.ttf") format("truetype");unicode-range:U+0-20,U+5E-5F,U+7F-E00A,U+E00C-E04F,U+E051-E0BF,U+E0C1-E0FE,U+E100-E24C,U+E24E-E4E3,U+E4E5-F009,U+F00B-F00C,U+F00E-F012,U+F014-F061,U+F063-F07B,U+F07D-F106,U+F108-F10C,U+F10E-F110,U+F113-F11D,U+F11F-F120,U+F123-F128,U+F12C-F150,U+F159-F198,U+F19A-F248,U+F24A-F2B5,U+F2B7-F2CB,U+F2CD-F349,U+F34C-F39B,U+F39D-F3C0,U+F3C3-F3D0,U+F3D2-F439,U+F43B-F45E,U+F460-F464,U+F467-F49B,U+F49D,U+F49F-F4C8,U+F4CD-F4F9,U+F500-F517,U+F519-F52A,U+F52F-F579,U+F57B-F5D9,U+F5DB-F62E,U+F630-F656,U+F659-F73E,U+F741-F8FB,U+F8FD-10FFFF;}
.fa-light, .fal { font-weight: 300; }
:host, :root { --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro"; }
@font-face { font-family: "Font Awesome 6 Pro"; font-style: normal; font-weight: 400; font-display: block; src: url("https://ferrooiltek.com/fonts/fa-regular-400.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-regular-400.ttf") format("truetype");unicode-range:U+0-20,U+5E-5F,U+7F-E00A,U+E00C-E04F,U+E051-E0BF,U+E0C1-E0FE,U+E100-E24C,U+E24E-E4E3,U+E4E5-F009,U+F00B-F00C,U+F00E-F012,U+F014-F061,U+F063-F07B,U+F07D-F106,U+F108-F10C,U+F10E-F110,U+F113-F11D,U+F11F-F120,U+F123-F128,U+F12C-F150,U+F159-F198,U+F19A-F248,U+F24A-F2B5,U+F2B7-F2CB,U+F2CD-F349,U+F34C-F39B,U+F39D-F3C0,U+F3C3-F3D0,U+F3D2-F439,U+F43B-F45E,U+F460-F464,U+F467-F49B,U+F49D,U+F49F-F4C8,U+F4CD-F4F9,U+F500-F517,U+F519-F52A,U+F52F-F579,U+F57B-F5D9,U+F5DB-F62E,U+F630-F656,U+F659-F73E,U+F741-F8FB,U+F8FD-10FFFF;}
.fa-regular, .far { font-weight: 400; }
:host, :root { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro"; }
@font-face { font-family: "Font Awesome 6 Pro"; font-style: normal; font-weight: 900; font-display: block; src: url("https://ferrooiltek.com/fonts/fa-solid-900.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-solid-900.ttf") format("truetype");unicode-range:U+0-20,U+5E-5F,U+7F-E00A,U+E00C-E04F,U+E051-E0BF,U+E0C1-E0FE,U+E100-E24C,U+E24E-E4E3,U+E4E5-F009,U+F00B-F00C,U+F00E-F012,U+F014-F061,U+F063-F07B,U+F07D-F106,U+F108-F10C,U+F10E-F110,U+F113-F11D,U+F11F-F120,U+F123-F128,U+F12C-F150,U+F159-F198,U+F19A-F248,U+F24A-F2B5,U+F2B7-F2CB,U+F2CD-F349,U+F34C-F39B,U+F39D-F3C0,U+F3C3-F3D0,U+F3D2-F439,U+F43B-F45E,U+F460-F464,U+F467-F49B,U+F49D,U+F49F-F4C8,U+F4CD-F4F9,U+F500-F517,U+F519-F52A,U+F52F-F579,U+F57B-F5D9,U+F5DB-F62E,U+F630-F656,U+F659-F73E,U+F741-F8FB,U+F8FD-10FFFF;}
:host, :root { --fa-style-family-classic: "Font Awesome 6 Pro"; --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro"; }
@font-face { font-family: "Font Awesome 6 Pro"; font-style: normal; font-weight: 100; font-display: block; src: url("https://ferrooiltek.com/fonts/fa-thin-100.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-thin-100.ttf") format("truetype"); }
@font-face { font-family: "Font Awesome 5 Brands"; font-display: block; font-weight: 400; src: url("https://ferrooiltek.com/fonts/fa-brands-400.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-brands-400.ttf") format("truetype");unicode-range:U+0-20,U+5E-5F,U+7B-E019,U+E01B-E62A,U+E62C-F08B,U+F08D-F129,U+F12B-F154,U+F156-F166,U+F168-F197,U+F199,U+F19C-F23C,U+F23E-F39C,U+F39F-F3CF,U+F3D1-F4F3,U+F4FA-F52B,U+F52D-10FFFF;}
@font-face { font-family: "Font Awesome 5 Pro"; font-display: block; font-weight: 900; src: url("https://ferrooiltek.com/fonts/fa-solid-900.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-solid-900.ttf") format("truetype");unicode-range:U+0-20,U+5E-5F,U+7F-E00A,U+E00C-E04F,U+E051-E0BF,U+E0C1-E0FE,U+E100-E24C,U+E24E-E4E3,U+E4E5-F009,U+F00B-F00C,U+F00E-F012,U+F014-F061,U+F063-F07B,U+F07D-F106,U+F108-F10C,U+F10E-F110,U+F113-F11D,U+F11F-F120,U+F123-F128,U+F12C-F150,U+F159-F198,U+F19A-F248,U+F24A-F2B5,U+F2B7-F2CB,U+F2CD-F349,U+F34C-F39B,U+F39D-F3C0,U+F3C3-F3D0,U+F3D2-F439,U+F43B-F45E,U+F460-F464,U+F467-F49B,U+F49D,U+F49F-F4C8,U+F4CD-F4F9,U+F500-F517,U+F519-F52A,U+F52F-F579,U+F57B-F5D9,U+F5DB-F62E,U+F630-F656,U+F659-F73E,U+F741-F8FB,U+F8FD-10FFFF;}
@font-face { font-family: "Font Awesome 5 Pro"; font-display: block; font-weight: 400; src: url("https://ferrooiltek.com/fonts/fa-regular-400.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-regular-400.ttf") format("truetype");unicode-range:U+0-20,U+5E-5F,U+7F-E00A,U+E00C-E04F,U+E051-E0BF,U+E0C1-E0FE,U+E100-E24C,U+E24E-E4E3,U+E4E5-F009,U+F00B-F00C,U+F00E-F012,U+F014-F061,U+F063-F07B,U+F07D-F106,U+F108-F10C,U+F10E-F110,U+F113-F11D,U+F11F-F120,U+F123-F128,U+F12C-F150,U+F159-F198,U+F19A-F248,U+F24A-F2B5,U+F2B7-F2CB,U+F2CD-F349,U+F34C-F39B,U+F39D-F3C0,U+F3C3-F3D0,U+F3D2-F439,U+F43B-F45E,U+F460-F464,U+F467-F49B,U+F49D,U+F49F-F4C8,U+F4CD-F4F9,U+F500-F517,U+F519-F52A,U+F52F-F579,U+F57B-F5D9,U+F5DB-F62E,U+F630-F656,U+F659-F73E,U+F741-F8FB,U+F8FD-10FFFF;}
@font-face { font-family: "Font Awesome 5 Pro"; font-display: block; font-weight: 300; src: url("https://ferrooiltek.com/fonts/fa-light-300.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-light-300.ttf") format("truetype");unicode-range:U+0-20,U+5E-5F,U+7F-E00A,U+E00C-E04F,U+E051-E0BF,U+E0C1-E0FE,U+E100-E24C,U+E24E-E4E3,U+E4E5-F009,U+F00B-F00C,U+F00E-F012,U+F014-F061,U+F063-F07B,U+F07D-F106,U+F108-F10C,U+F10E-F110,U+F113-F11D,U+F11F-F120,U+F123-F128,U+F12C-F150,U+F159-F198,U+F19A-F248,U+F24A-F2B5,U+F2B7-F2CB,U+F2CD-F349,U+F34C-F39B,U+F39D-F3C0,U+F3C3-F3D0,U+F3D2-F439,U+F43B-F45E,U+F460-F464,U+F467-F49B,U+F49D,U+F49F-F4C8,U+F4CD-F4F9,U+F500-F517,U+F519-F52A,U+F52F-F579,U+F57B-F5D9,U+F5DB-F62E,U+F630-F656,U+F659-F73E,U+F741-F8FB,U+F8FD-10FFFF;}
@font-face { font-family: "Font Awesome 5 Duotone"; font-display: block; font-weight: 900; src: url("https://ferrooiltek.com/fonts/fa-duotone-900.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-duotone-900.ttf") format("truetype"); }
@font-face { font-family: FontAwesome; font-display: block; src: url("https://ferrooiltek.com/fonts/fa-solid-900.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-solid-900.ttf") format("truetype"); }
@font-face { font-family: FontAwesome; font-display: block; src: url("https://ferrooiltek.com/fonts/fa-brands-400.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-brands-400.ttf") format("truetype"); }
@font-face { font-family: FontAwesome; font-display: block; src: url("https://ferrooiltek.com/fonts/fa-regular-400.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-regular-400.ttf") format("truetype"); unicode-range: U+F003, U+F006, U+F014, U+F016-F017, U+F01A-F01B, U+F01D, U+F022, U+F03E, U+F044, U+F046, U+F05C-F05D, U+F06E, U+F070, U+F087-F088, U+F08A, U+F094, U+F096-F097, U+F09D, U+F0A0, U+F0A2, U+F0A4-F0A7, U+F0C5, U+F0C7, U+F0E5-F0E6, U+F0EB, U+F0F6-F0F8, U+F10C, U+F114-F115, U+F118-F11A, U+F11C-F11D, U+F133, U+F147, U+F14E, U+F150-F152, U+F185-F186, U+F18E, U+F190-F192, U+F196, U+F1C1-F1C9, U+F1D9, U+F1DB, U+F1E3, U+F1EA, U+F1F7, U+F1F9, U+F20A, U+F247-F248, U+F24A, U+F24D, U+F255-F25B, U+F25D, U+F271-F274, U+F278, U+F27B, U+F28C, U+F28E, U+F29C, U+F2B5, U+F2B7, U+F2BA, U+F2BC, U+F2BE, U+F2C0-F2C1, U+F2C3, U+F2D0, U+F2D2, U+F2D4, U+F2DC; }
@font-face { font-family: FontAwesome; font-display: block; src: url("https://ferrooiltek.com/fonts/fa-v4compatibility.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/fa-v4compatibility.ttf") format("truetype"); unicode-range: U+F041, U+F047, U+F065-F066, U+F07D-F07E, U+F080, U+F08B, U+F08E, U+F090, U+F09A, U+F0AC, U+F0AE, U+F0B2, U+F0D0, U+F0D6, U+F0E4, U+F0EC, U+F10A-F10B, U+F123, U+F13E, U+F148-F149, U+F14C, U+F156, U+F15E, U+F160-F161, U+F163, U+F175-F178, U+F195, U+F1F8, U+F219, U+F27A; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
@font-face { font-family: remixicon; src: url("https://ferrooiltek.com/fonts/remixicon.woff2") format("woff2"), url("https://ferrooiltek.com/fonts/remixicon.woff") format("woff"), url("https://ferrooiltek.com/fonts/remixicon.ttf") format("truetype"); font-display: swap; }
[class^="ri-"], [class*=" ri-"] { font-style: normal; -webkit-font-smoothing: antialiased; font-family: remixicon !important; }
.ri-book-open-fill::before { content: ""; }
.ri-book-open-line::before { content: ""; }
.ri-door-open-fill::before { content: ""; }
.ri-door-open-line::before { content: ""; }
.ri-focus-2-fill::before { content: ""; }
.ri-focus-2-line::before { content: ""; }
.ri-focus-3-fill::before { content: ""; }
.ri-focus-3-line::before { content: ""; }
.ri-focus-fill::before { content: ""; }
.ri-focus-line::before { content: ""; }
.ri-folder-open-fill::before { content: ""; }
.ri-folder-open-line::before { content: ""; }
.ri-heavy-showers-fill::before { content: ""; }
.ri-heavy-showers-line::before { content: ""; }
.ri-mail-open-fill::before { content: ""; }
.ri-mail-open-line::before { content: ""; }
.ri-menu-2-fill::before { content: ""; }
.ri-menu-2-line::before { content: ""; }
.ri-menu-3-fill::before { content: ""; }
.ri-menu-3-line::before { content: ""; }
.ri-menu-4-fill::before { content: ""; }
.ri-menu-4-line::before { content: ""; }
.ri-menu-5-fill::before { content: ""; }
.ri-menu-5-line::before { content: ""; }
.ri-menu-add-fill::before { content: ""; }
.ri-menu-add-line::before { content: ""; }
.ri-menu-fill::before { content: ""; }
.ri-menu-fold-fill::before { content: ""; }
.ri-menu-fold-line::before { content: ""; }
.ri-menu-line::before { content: ""; }
.ri-menu-unfold-fill::before { content: ""; }
.ri-menu-unfold-line::before { content: ""; }
.ri-open-arm-fill::before { content: ""; }
.ri-open-arm-line::before { content: ""; }
.ri-open-source-fill::before { content: ""; }
.ri-open-source-line::before { content: ""; }
.ri-play-fill::before { content: ""; }
.ri-showers-fill::before { content: ""; }
.ri-showers-line::before { content: ""; }
.ri-slideshow-2-fill::before { content: ""; }
.ri-slideshow-2-line::before { content: ""; }
.ri-slideshow-3-fill::before { content: ""; }
.ri-slideshow-3-line::before { content: ""; }
.ri-slideshow-4-fill::before { content: ""; }
.ri-slideshow-4-line::before { content: ""; }
.ri-slideshow-fill::before { content: ""; }
.ri-slideshow-line::before { content: ""; }
.ri-sticky-note-2-fill::before { content: ""; }
.ri-sticky-note-2-line::before { content: ""; }
.ri-sticky-note-fill::before { content: ""; }
.ri-sticky-note-line::before { content: ""; }
.ri-openai-fill::before { content: ""; }
.ri-openai-line::before { content: ""; }
.ri-openbase-fill::before { content: ""; }
.ri-openbase-line::before { content: ""; }
.ri-menu-search-fill::before { content: ""; }
.ri-menu-search-line::before { content: ""; }
.ri-focus-mode::before { content: ""; }
.ri-slideshow-view::before { content: ""; }
.ri-sticky-note-add-fill::before { content: ""; }
.ri-sticky-note-add-line::before { content: ""; }
.ri-collapse-diagonal-2-fill::before { content: ""; }
.ri-collapse-diagonal-2-line::before { content: ""; }
.ri-collapse-diagonal-fill::before { content: ""; }
.ri-collapse-diagonal-line::before { content: ""; }
.ri-menu-fold-2-fill::before { content: ""; }
.ri-menu-fold-2-line::before { content: ""; }
.ri-menu-fold-3-fill::before { content: ""; }
.ri-menu-fold-3-line::before { content: ""; }
.ri-menu-fold-4-fill::before { content: ""; }
.ri-menu-fold-4-line::before { content: ""; }
.ri-menu-unfold-2-fill::before { content: ""; }
.ri-menu-unfold-2-line::before { content: ""; }
.ri-menu-unfold-3-fill::before { content: ""; }
.ri-menu-unfold-3-line::before { content: ""; }
.ri-menu-unfold-4-fill::before { content: ""; }
.ri-menu-unfold-4-line::before { content: ""; }
.ri-collapse-horizontal-fill::before { content: ""; }
.ri-collapse-horizontal-line::before { content: ""; }
.ri-collapse-vertical-fill::before { content: ""; }
.ri-collapse-vertical-line::before { content: ""; }
@font-face { font-family: lg; src: url("https://ferrooiltek.com/plugins/lightgallery/fonts/lg_n1z373.woff") format("woff"), url("https://ferrooiltek.com/plugins/lightgallery/fonts/lg_n1z373.ttf") format("truetype"); font-weight: 400; font-style: normal; }
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover { color: rgb(255, 255, 255); }
@-webkit-keyframes lg-right-end { 
  0%, 100% { left: 0px; }
  50% { left: -30px; }
}
@keyframes lg-right-end { 
  0%, 100% { left: 0px; }
  50% { left: -30px; }
}
@-webkit-keyframes lg-left-end { 
  0%, 100% { left: 0px; }
  50% { left: 30px; }
}
@keyframes lg-left-end { 
  0%, 100% { left: 0px; }
  50% { left: 30px; }
}
.lg-toolbar .lg-icon:hover { color: rgb(255, 255, 255); }
.lg-outer.lg-thumb-open .lg-thumb-outer { transform: translate3d(0px, 0px, 0px); }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: rgb(169, 7, 7); }
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html { bottom: 100px; }
.lg-outer .lg-toogle-thumb:hover, .lg-outer.lg-dropdown-active #lg-share { color: rgb(255, 255, 255); }
.lg-outer .lg-has-vimeo:hover .lg-video-play { background: url("https://ferrooiltek.com/plugins/lightgallery/img/vimeo-play.png") 0px -58px no-repeat; }
.lg-outer .lg-has-html5:hover .lg-video-play { opacity: 1; }
.lg-outer .lg-has-youtube:hover .lg-video-play { background: url("https://ferrooiltek.com/plugins/lightgallery/img/youtube-play.png") 0px -60px no-repeat; }
.lg-show-autoplay .lg-progress-bar { opacity: 1; }
.lg-show-autoplay .lg-autoplay-button::after { content: ""; }
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont { overflow: visible; }
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont { opacity: 1; transform: translate3d(0px, 0px, 0px); }
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager { box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset; }
.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover { box-shadow: rgb(255, 255, 255) 0px 0px 0px 8px inset; }
.lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown { transition-delay: 0s; transform: translate3d(0px, 0px, 0px); opacity: 1; visibility: visible; }
.lg-outer .lg-dropdown > li:hover .lg-icon, .lg-outer .lg-dropdown > li:hover a { color: rgb(51, 51, 51); }
.lg-outer .lg-dropdown a:hover { background-color: rgba(0, 0, 0, 0.07); }
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play { opacity: 0; transition: opacity 0.15s; }
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play { opacity: 1; }