.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflow-visible {
    overflow: visible !important;
}

.overflow-scroll {
    overflow: scroll !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-grid {
    display: grid !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}

.shadow {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.shadow-sm {
    box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12) !important;
}

.shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

.shadow-xl {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

.shadow-none {
    box-shadow: none !important;
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

.top-0 {
    top: 0 !important;
}

.top-1 {
    top: 1% !important;
}

.top-2 {
    top: 2% !important;
}

.top-3 {
    top: 3% !important;
}

.top-4 {
    top: 4% !important;
}

.top-5 {
    top: 5% !important;
}

.top-6 {
    top: 6% !important;
}

.top-7 {
    top: 7% !important;
}

.top-8 {
    top: 8% !important;
}

.top-9 {
    top: 9% !important;
}

.top-10 {
    top: 10% !important;
}

.top-50 {
    top: 50% !important;
}

.top-100 {
    top: 100% !important;
}

.bottom-0 {
    bottom: 0 !important;
}

.bottom-1 {
    bottom: 1% !important;
}

.bottom-2 {
    bottom: 2% !important;
}

.bottom-3 {
    bottom: 3% !important;
}

.bottom-4 {
    bottom: 4% !important;
}

.bottom-5 {
    bottom: 5% !important;
}

.bottom-6 {
    bottom: 6% !important;
}

.bottom-7 {
    bottom: 7% !important;
}

.bottom-8 {
    bottom: 8% !important;
}

.bottom-9 {
    bottom: 9% !important;
}

.bottom-10 {
    bottom: 10% !important;
}

.bottom-50 {
    bottom: 50% !important;
}

.bottom-100 {
    bottom: 100% !important;
}

.start-0 {
    left: 0 !important;
}

.start-1 {
    left: 1% !important;
}

.start-2 {
    left: 2% !important;
}

.start-3 {
    left: 3% !important;
}

.start-4 {
    left: 4% !important;
}

.start-5 {
    left: 5% !important;
}

.start-6 {
    left: 6% !important;
}

.start-7 {
    left: 7% !important;
}

.start-8 {
    left: 8% !important;
}

.start-9 {
    left: 9% !important;
}

.start-10 {
    left: 10% !important;
}

.start-50 {
    left: 50% !important;
}

.start-100 {
    left: 100% !important;
}

.end-0 {
    right: 0 !important;
}

.end-1 {
    right: 1% !important;
}

.end-2 {
    right: 2% !important;
}

.end-3 {
    right: 3% !important;
}

.end-4 {
    right: 4% !important;
}

.end-5 {
    right: 5% !important;
}

.end-6 {
    right: 6% !important;
}

.end-7 {
    right: 7% !important;
}

.end-8 {
    right: 8% !important;
}

.end-9 {
    right: 9% !important;
}

.end-10 {
    right: 10% !important;
}

.end-50 {
    right: 50% !important;
}

.end-100 {
    right: 100% !important;
}

.translate-middle {
    transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
    transform: translateX(-50%) !important;
}

.translate-middle-y {
    transform: translateY(-50%) !important;
}

.border {
    border: 1px solid #dee2e6 !important;
}

.border-0 {
    border: 0 !important;
}

.border-top {
    border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-end {
    border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
    border-right: 0 !important;
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-start {
    border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
    border-left: 0 !important;
}

.border-primary {
    border-color: #e91e63 !important;
}

.border-secondary {
    border-color: #7b809a !important;
}

.border-success {
    border-color: #4CAF50 !important;
}

.border-info {
    border-color: #1A73E8 !important;
}

.border-warning {
    border-color: #fb8c00 !important;
}

.border-danger {
    border-color: #F44335 !important;
}

.border-light {
    border-color: #f0f2f5 !important;
}

.border-dark {
    border-color: #344767 !important;
}

.border-white {
    border-color: #fff !important;
}

.border-dark-blue {
    border-color: #1A237E !important;
}

.border-0 {
    border-width: 0 !important;
}

.border-1 {
    border-width: 1px !important;
}

.border-2 {
    border-width: 2px !important;
}

.border-3 {
    border-width: 3px !important;
}

.border-4 {
    border-width: 4px !important;
}

.border-5 {
    border-width: 5px !important;
}

.border-opacity-10 {
    --bs-border-opacity: 0.1;
}

.border-opacity-25 {
    --bs-border-opacity: 0.25;
}

.border-opacity-50 {
    --bs-border-opacity: 0.5;
}

.border-opacity-75 {
    --bs-border-opacity: 0.75;
}

.border-opacity-100 {
    --bs-border-opacity: 1;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.justify-content-evenly {
    justify-content: space-evenly !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

.badge.bg-primary {
    background: #e91e63;
}

.badge.bg-secondary {
    background: #7b809a;
}

.badge.bg-success {
    background: #4CAF50;
}

.badge.bg-info {
    background: #1A73E8;
}

.badge.bg-warning {
    background: #fb8c00;
}

.badge.bg-danger {
    background: #F44335;
}

.badge.bg-light {
    background: #f0f2f5;
}

.badge.bg-dark {
    background: #344767;
}

.badge.bg-white {
    background: #fff;
}

.badge.bg-dark-blue {
    background: #1A237E;
}

.badge {
    text-transform: uppercase;
}

.btn {
    margin-bottom: 1rem;
    letter-spacing: 0;
    text-transform: uppercase;
    background-size: 150%;
    background-position-x: 25%;
    position: relative;
    overflow: hidden;
    -webkit-appearance: none;
}

    .btn:not([class*="btn-outline-"]) {
        border: 0;
    }

    .btn:active,
    .btn:active:focus,
    .btn:active:hover {
        box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07);
        transform: none;
        opacity: 0.85;
    }

    .btn.bg-white:hover {
        color: #7b809a;
    }

    .btn.btn-link {
        box-shadow: none;
        font-weight: 700;
    }

        .btn.btn-link:hover,
        .btn.btn-link:focus {
            box-shadow: none;
        }

    .btn.btn-round {
        border-radius: 1.875rem;
    }

    .btn.btn-icon-only {
        width: 2.375rem;
        height: 2.375rem;
        padding: 0.7rem 0.7rem;
    }

    .btn.btn-sm.btn-icon-only,
    .btn-group-sm > .btn.btn-icon-only {
        width: 1.5rem;
        height: 1.5rem;
        padding: 0.3rem 0.3rem;
    }

    .btn.btn-sm i,
    .btn-group-sm > .btn i {
        font-size: 0.5rem;
    }

    .btn.btn-lg.btn-icon-only,
    .btn-group-lg > .btn.btn-icon-only {
        width: 3.25rem;
        height: 3.25rem;
        padding: 1rem 1rem;
    }

    .btn.btn-lg i,
    .btn-group-lg > .btn i {
        font-size: 1.2rem;
        position: relative;
        top: 0px;
    }

    .btn.btn-rounded {
        border-radius: 1.875rem;
    }

    .btn .material-symbols-outlined me-0 {
        vertical-align: middle;
        margin-top: -1px;
        margin-bottom: -1px;
        font-size: 1.1rem;
        display: inline-block;
        top: 0;
    }

.btn-check:checked + .btn svg .color-background {
    fill: #fff;
}

.btn-check:checked + .btn:hover svg .color-background {
    fill: #344767;
}

.icon-move-right i {
    transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3);
}

.icon-move-right:hover i,
.icon-move-right:focus i {
    transform: translateX(5px);
}

.btn-primary,
.btn.bg-gradient-primary {
    box-shadow: 0 3px 3px 0 rgba(233, 30, 99, 0.15), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.15);
}

    .btn-primary:hover,
    .btn.bg-gradient-primary:hover {
        background-color: #e91e63;
        border-color: #e91e63;
        box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.4), 0 4px 23px 0 rgba(233, 30, 99, 0.15), 0 8px 10px -5px rgba(233, 30, 99, 0.2);
    }

    .btn-primary .btn.bg-outline-primary,
    .btn.bg-gradient-primary .btn.bg-outline-primary {
        border: 1px solid #e91e63;
    }

    .btn-primary:not(:disabled):not(.disabled).active,
    .btn-primary:not(:disabled):not(.disabled):active,
    .show > .btn-primary.dropdown-toggle,
    .btn.bg-gradient-primary:not(:disabled):not(.disabled).active,
    .btn.bg-gradient-primary:not(:disabled):not(.disabled):active,
    .show > .btn.bg-gradient-primary.dropdown-toggle {
        color: color-yiq(#e91e63);
        background-color: #e91e63;
    }

    .btn-primary.focus,
    .btn-primary:focus,
    .btn.bg-gradient-primary.focus,
    .btn.bg-gradient-primary:focus {
        color: #fff;
    }

.btn-outline-primary {
    box-shadow: none;
}

    .btn-outline-primary:hover:not(.active) {
        background-color: transparent;
        opacity: .75;
        box-shadow: none;
        color: #e91e63;
    }

.btn-secondary,
.btn.bg-gradient-secondary {
    box-shadow: 0 3px 3px 0 rgba(, 128, 154, 0.15), 0 3px 1px -2px rgba(, 128, 154, 0.2), 0 1px 5px 0 rgba(, 128, 154, 0.15);
}

    .btn-secondary:hover,
    .btn.bg-gradient-secondary:hover {
        background-color: #7b809a;
        border-color: #7b809a;
        box-shadow: 0 14px 26px -12px rgba(, 128, 154, 0.4), 0 4px 23px 0 rgba(, 128, 154, 0.15), 0 8px 10px -5px rgba(, 128, 154, 0.2);
    }

    .btn-secondary .btn.bg-outline-secondary,
    .btn.bg-gradient-secondary .btn.bg-outline-secondary {
        border: 1px solid #7b809a;
    }

    .btn-secondary:not(:disabled):not(.disabled).active,
    .btn-secondary:not(:disabled):not(.disabled):active,
    .show > .btn-secondary.dropdown-toggle,
    .btn.bg-gradient-secondary:not(:disabled):not(.disabled).active,
    .btn.bg-gradient-secondary:not(:disabled):not(.disabled):active,
    .show > .btn.bg-gradient-secondary.dropdown-toggle {
        color: color-yiq(#7b809a);
        background-color: #7b809a;
    }

    .btn-secondary.focus,
    .btn-secondary:focus,
    .btn.bg-gradient-secondary.focus,
    .btn.bg-gradient-secondary:focus {
        color: #fff;
    }

.btn-outline-secondary {
    box-shadow: none;
}

    .btn-outline-secondary:hover:not(.active) {
        background-color: transparent;
        opacity: .75;
        box-shadow: none;
        color: #7b809a;
    }

.btn-success,
.btn.bg-gradient-success {
    box-shadow: 0 3px 3px 0 rgba(76, 175, 80, 0.15), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.15);
}

    .btn-success:hover,
    .btn.bg-gradient-success:hover {
        background-color: #4CAF50;
        border-color: #4CAF50;
        box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.4), 0 4px 23px 0 rgba(76, 175, 80, 0.15), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
    }

    .btn-success .btn.bg-outline-success,
    .btn.bg-gradient-success .btn.bg-outline-success {
        border: 1px solid #4CAF50;
    }

    .btn-success:not(:disabled):not(.disabled).active,
    .btn-success:not(:disabled):not(.disabled):active,
    .show > .btn-success.dropdown-toggle,
    .btn.bg-gradient-success:not(:disabled):not(.disabled).active,
    .btn.bg-gradient-success:not(:disabled):not(.disabled):active,
    .show > .btn.bg-gradient-success.dropdown-toggle {
        color: color-yiq(#4CAF50);
        background-color: #4CAF50;
    }

    .btn-success.focus,
    .btn-success:focus,
    .btn.bg-gradient-success.focus,
    .btn.bg-gradient-success:focus {
        color: #fff;
    }

.btn-outline-success {
    box-shadow: none;
}

    .btn-outline-success:hover:not(.active) {
        background-color: transparent;
        opacity: .75;
        box-shadow: none;
        color: #4CAF50;
    }

.btn-info,
.btn.bg-gradient-info {
    box-shadow: 0 3px 3px 0 rgba(26, 115, 232, 0.15), 0 3px 1px -2px rgba(26, 115, 232, 0.2), 0 1px 5px 0 rgba(26, 115, 232, 0.15);
}

    .btn-info:hover,
    .btn.bg-gradient-info:hover {
        background-color: #1A73E8;
        border-color: #1A73E8;
        box-shadow: 0 14px 26px -12px rgba(26, 115, 232, 0.4), 0 4px 23px 0 rgba(26, 115, 232, 0.15), 0 8px 10px -5px rgba(26, 115, 232, 0.2);
    }

    .btn-info .btn.bg-outline-info,
    .btn.bg-gradient-info .btn.bg-outline-info {
        border: 1px solid #1A73E8;
    }

    .btn-info:not(:disabled):not(.disabled).active,
    .btn-info:not(:disabled):not(.disabled):active,
    .show > .btn-info.dropdown-toggle,
    .btn.bg-gradient-info:not(:disabled):not(.disabled).active,
    .btn.bg-gradient-info:not(:disabled):not(.disabled):active,
    .show > .btn.bg-gradient-info.dropdown-toggle {
        color: color-yiq(#1A73E8);
        background-color: #1A73E8;
    }

    .btn-info.focus,
    .btn-info:focus,
    .btn.bg-gradient-info.focus,
    .btn.bg-gradient-info:focus {
        color: #fff;
    }

.btn-outline-info {
    box-shadow: none;
}

    .btn-outline-info:hover:not(.active) {
        background-color: transparent;
        opacity: .75;
        box-shadow: none;
        color: #1A73E8;
    }

.btn-warning,
.btn.bg-gradient-warning {
    box-shadow: 0 3px 3px 0 rgba(251, 140, 0, 0.15), 0 3px 1px -2px rgba(251, 140, 0, 0.2), 0 1px 5px 0 rgba(251, 140, 0, 0.15);
}

    .btn-warning:hover,
    .btn.bg-gradient-warning:hover {
        background-color: #fb8c00;
        border-color: #fb8c00;
        box-shadow: 0 14px 26px -12px rgba(251, 140, 0, 0.4), 0 4px 23px 0 rgba(251, 140, 0, 0.15), 0 8px 10px -5px rgba(251, 140, 0, 0.2);
    }

    .btn-warning .btn.bg-outline-warning,
    .btn.bg-gradient-warning .btn.bg-outline-warning {
        border: 1px solid #fb8c00;
    }

    .btn-warning:not(:disabled):not(.disabled).active,
    .btn-warning:not(:disabled):not(.disabled):active,
    .show > .btn-warning.dropdown-toggle,
    .btn.bg-gradient-warning:not(:disabled):not(.disabled).active,
    .btn.bg-gradient-warning:not(:disabled):not(.disabled):active,
    .show > .btn.bg-gradient-warning.dropdown-toggle {
        color: color-yiq(#fb8c00);
        background-color: #fb8c00;
    }

    .btn-warning.focus,
    .btn-warning:focus,
    .btn.bg-gradient-warning.focus,
    .btn.bg-gradient-warning:focus {
        color: #fff;
    }

.btn-outline-warning {
    box-shadow: none;
}

    .btn-outline-warning:hover:not(.active) {
        background-color: transparent;
        opacity: .75;
        box-shadow: none;
        color: #fb8c00;
    }

.btn-danger,
.btn.bg-gradient-danger {
    box-shadow: 0 3px 3px 0 rgba(244, 67, 53, 0.15), 0 3px 1px -2px rgba(244, 67, 53, 0.2), 0 1px 5px 0 rgba(244, 67, 53, 0.15);
}

    .btn-danger:hover,
    .btn.bg-gradient-danger:hover {
        background-color: #F44335;
        border-color: #F44335;
        box-shadow: 0 14px 26px -12px rgba(244, 67, 53, 0.4), 0 4px 23px 0 rgba(244, 67, 53, 0.15), 0 8px 10px -5px rgba(244, 67, 53, 0.2);
    }

    .btn-danger .btn.bg-outline-danger,
    .btn.bg-gradient-danger .btn.bg-outline-danger {
        border: 1px solid #F44335;
    }

    .btn-danger:not(:disabled):not(.disabled).active,
    .btn-danger:not(:disabled):not(.disabled):active,
    .show > .btn-danger.dropdown-toggle,
    .btn.bg-gradient-danger:not(:disabled):not(.disabled).active,
    .btn.bg-gradient-danger:not(:disabled):not(.disabled):active,
    .show > .btn.bg-gradient-danger.dropdown-toggle {
        color: color-yiq(#F44335);
        background-color: #F44335;
    }

    .btn-danger.focus,
    .btn-danger:focus,
    .btn.bg-gradient-danger.focus,
    .btn.bg-gradient-danger:focus {
        color: #fff;
    }

.btn-outline-danger {
    box-shadow: none;
}

    .btn-outline-danger:hover:not(.active) {
        background-color: transparent;
        opacity: .75;
        box-shadow: none;
        color: #F44335;
    }

.btn-light,
.btn.bg-gradient-light {
    box-shadow: 0 3px 3px 0 rgba(240, 242, 245, 0.15), 0 3px 1px -2px rgba(240, 242, 245, 0.2), 0 1px 5px 0 rgba(240, 242, 245, 0.15);
}

    .btn-light:hover,
    .btn.bg-gradient-light:hover {
        background-color: #f0f2f5;
        border-color: #f0f2f5;
        box-shadow: 0 14px 26px -12px rgba(240, 242, 245, 0.4), 0 4px 23px 0 rgba(240, 242, 245, 0.15), 0 8px 10px -5px rgba(240, 242, 245, 0.2);
    }

    .btn-light .btn.bg-outline-light,
    .btn.bg-gradient-light .btn.bg-outline-light {
        border: 1px solid #f0f2f5;
    }

    .btn-light:not(:disabled):not(.disabled).active,
    .btn-light:not(:disabled):not(.disabled):active,
    .show > .btn-light.dropdown-toggle,
    .btn.bg-gradient-light:not(:disabled):not(.disabled).active,
    .btn.bg-gradient-light:not(:disabled):not(.disabled):active,
    .show > .btn.bg-gradient-light.dropdown-toggle {
        color: color-yiq(#f0f2f5);
        background-color: #f0f2f5;
    }

.btn-outline-light {
    box-shadow: none;
}

    .btn-outline-light:hover:not(.active) {
        background-color: transparent;
        opacity: .75;
        box-shadow: none;
        color: #f0f2f5;
    }

.btn-dark,
.btn.bg-gradient-dark {
    box-shadow: 0 3px 3px 0 rgba(52, 71, 103, 0.15), 0 3px 1px -2px rgba(52, 71, 103, 0.2), 0 1px 5px 0 rgba(52, 71, 103, 0.15);
}

    .btn-dark:hover,
    .btn.bg-gradient-dark:hover {
        background-color: #344767;
        border-color: #344767;
        box-shadow: 0 14px 26px -12px rgba(52, 71, 103, 0.4), 0 4px 23px 0 rgba(52, 71, 103, 0.15), 0 8px 10px -5px rgba(52, 71, 103, 0.2);
    }

    .btn-dark .btn.bg-outline-dark,
    .btn.bg-gradient-dark .btn.bg-outline-dark {
        border: 1px solid #344767;
    }

    .btn-dark:not(:disabled):not(.disabled).active,
    .btn-dark:not(:disabled):not(.disabled):active,
    .show > .btn-dark.dropdown-toggle,
    .btn.bg-gradient-dark:not(:disabled):not(.disabled).active,
    .btn.bg-gradient-dark:not(:disabled):not(.disabled):active,
    .show > .btn.bg-gradient-dark.dropdown-toggle {
        color: color-yiq(#344767);
        background-color: #344767;
    }

    .btn-dark.focus,
    .btn-dark:focus,
    .btn.bg-gradient-dark.focus,
    .btn.bg-gradient-dark:focus {
        color: #fff;
    }

.btn-outline-dark {
    box-shadow: none;
}

    .btn-outline-dark:hover:not(.active) {
        background-color: transparent;
        opacity: .75;
        box-shadow: none;
        color: #344767;
    }

.btn-white,
.btn.bg-gradient-white {
    box-shadow: 0 3px 3px 0 rgba(255, 255, 255, 0.15), 0 3px 1px -2px rgba(255, 255, 255, 0.2), 0 1px 5px 0 rgba(255, 255, 255, 0.15);
}

    .btn-white:hover,
    .btn.bg-gradient-white:hover {
        background-color: #fff;
        border-color: #fff;
        box-shadow: 0 14px 26px -12px rgba(255, 255, 255, 0.4), 0 4px 23px 0 rgba(255, 255, 255, 0.15), 0 8px 10px -5px rgba(255, 255, 255, 0.2);
    }

    .btn-white .btn.bg-outline-white,
    .btn.bg-gradient-white .btn.bg-outline-white {
        border: 1px solid #fff;
    }

    .btn-white:not(:disabled):not(.disabled).active,
    .btn-white:not(:disabled):not(.disabled):active,
    .show > .btn-white.dropdown-toggle,
    .btn.bg-gradient-white:not(:disabled):not(.disabled).active,
    .btn.bg-gradient-white:not(:disabled):not(.disabled):active,
    .show > .btn.bg-gradient-white.dropdown-toggle {
        color: color-yiq(#fff);
        background-color: #fff;
    }

.btn-outline-white {
    box-shadow: none;
}

    .btn-outline-white:hover:not(.active) {
        background-color: transparent;
        opacity: .75;
        box-shadow: none;
        color: #fff;
    }

.btn-dark-blue,
.btn.bg-gradient-dark-blue {
    box-shadow: 0 3px 3px 0 rgba(26, 35, 126, 0.15), 0 3px 1px -2px rgba(26, 35, 126, 0.2), 0 1px 5px 0 rgba(26, 35, 126, 0.15);
}

    .btn-dark-blue:hover,
    .btn.bg-gradient-dark-blue:hover {
        background-color: #1A237E;
        border-color: #1A237E;
        box-shadow: 0 14px 26px -12px rgba(26, 35, 126, 0.4), 0 4px 23px 0 rgba(26, 35, 126, 0.15), 0 8px 10px -5px rgba(26, 35, 126, 0.2);
    }

    .btn-dark-blue .btn.bg-outline-dark-blue,
    .btn.bg-gradient-dark-blue .btn.bg-outline-dark-blue {
        border: 1px solid #1A237E;
    }

    .btn-dark-blue:not(:disabled):not(.disabled).active,
    .btn-dark-blue:not(:disabled):not(.disabled):active,
    .show > .btn-dark-blue.dropdown-toggle,
    .btn.bg-gradient-dark-blue:not(:disabled):not(.disabled).active,
    .btn.bg-gradient-dark-blue:not(:disabled):not(.disabled):active,
    .show > .btn.bg-gradient-dark-blue.dropdown-toggle {
        color: color-yiq(#1A237E);
        background-color: #1A237E;
    }

    .btn-dark-blue.focus,
    .btn-dark-blue:focus,
    .btn.bg-gradient-dark-blue.focus,
    .btn.bg-gradient-dark-blue:focus {
        color: #fff;
    }

.btn-outline-dark-blue {
    box-shadow: none;
}

    .btn-outline-dark-blue:hover:not(.active) {
        background-color: transparent;
        opacity: .75;
        box-shadow: none;
        color: #1A237E;
    }

.btn-outline-white {
    border-color: rgba(255, 255, 255, 0.75);
    background: rgba(255, 255, 255, 0.1);
}

.btn-primary,
.btn.bg-gradient-primary {
    color: #fff;
}

    .btn-primary:hover,
    .btn.bg-gradient-primary:hover {
        color: #fff;
    }

.btn-secondary,
.btn.bg-gradient-secondary {
    color: #fff;
}

    .btn-secondary:hover,
    .btn.bg-gradient-secondary:hover {
        color: #fff;
    }

.btn-danger,
.btn.bg-gradient-danger {
    color: #fff;
}

    .btn-danger:hover,
    .btn.bg-gradient-danger:hover {
        color: #fff;
    }

.btn-info,
.btn.bg-gradient-info {
    color: #fff;
}

    .btn-info:hover,
    .btn.bg-gradient-info:hover {
        color: #fff;
    }

.btn-success,
.btn.bg-gradient-success {
    color: #fff;
}

    .btn-success:hover,
    .btn.bg-gradient-success:hover {
        color: #fff;
    }

.btn-warning,
.btn.bg-gradient-warning {
    color: #fff;
}

    .btn-warning:hover,
    .btn.bg-gradient-warning:hover {
        color: #fff;
    }

.btn-dark,
.btn.bg-gradient-dark {
    color: #fff;
}

    .btn-dark:hover,
    .btn.bg-gradient-dark:hover {
        color: #fff;
    }

.btn-light,
.btn.bg-gradient-light {
    color: #3A416F;
}

    .btn-light:hover,
    .btn.bg-gradient-light:hover {
        color: #3A416F;
    }

.breadcrumb-item {
    font-size: 0.875rem;
}

    .breadcrumb-item.text-white::before {
        color: #fff;
    }

.breadcrumb-dark {
    background-color: #344767;
}

    .breadcrumb-dark .breadcrumb-item {
        font-weight: 600;
    }

        .breadcrumb-dark .breadcrumb-item a {
            color: #f8f9fa;
        }

            .breadcrumb-dark .breadcrumb-item a:hover {
                color: #fff;
            }

        .breadcrumb-dark .breadcrumb-item + .breadcrumb-item::before {
            color: #adb5bd;
        }

        .breadcrumb-dark .breadcrumb-item.active {
            color: #dee2e6;
        }

.breadcrumb-links {
    padding: 0;
    margin: 0;
    background: transparent;
}

.card {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

    .card[data-animation="true"] .card-header {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
        -moz-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
        -o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
        -ms-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
        transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
    }

    .card:hover[data-animation="true"] .card-header {
        -webkit-transform: translate3d(0, -50px, 0);
        -moz-transform: translate3d(0, -50px, 0);
        -o-transform: translate3d(0, -50px, 0);
        -ms-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0);
    }

    .card .card-header {
        padding: 1.5rem;
    }

    .card .card-body {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        padding: 1.5rem;
    }

    .card.card-plain {
        background-color: transparent;
        box-shadow: none;
    }

    .card .card-footer {
        padding: 1.5rem;
        background-color: transparent;
    }

.author {
    display: flex;
}

    .author .name > span {
        line-height: 1.571;
        font-weight: 600;
        font-size: 0.875rem;
        color: #3A416F;
    }

    .author .stats {
        font-size: 0.875rem;
        font-weight: 400;
    }

.card.card-background {
    align-items: center;
}

    .card.card-background .full-background {
        background-position: 50%;
        background-size: cover;
        margin-bottom: 30px;
        width: 100%;
        height: 100%;
        position: absolute;
        border-radius: 0.75rem;
    }

    .card.card-background .card-body {
        color: #fff;
        position: relative;
        z-index: 2;
    }

        .card.card-background .card-body .content-center,
        .card.card-background .card-body .content-left {
            min-height: 330px;
            max-width: 450px;
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .card.card-background .card-body .content-center {
            text-align: center;
        }

        .card.card-background .card-body.body-left {
            width: 90%;
        }

        .card.card-background .card-body .author .name span,
        .card.card-background .card-body .author .name .stats {
            color: #fff;
        }

    .card.card-background:after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 1;
        display: block;
        content: "";
        background: rgba(0, 0, 0, 0.56);
        border-radius: 0.75rem;
    }

    .card.card-background.card-background-mask-primary:before {
        background: rgba(0, 0, 0, 0.2);
    }

    .card.card-background.card-background-mask-primary:after {
        background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
        opacity: .85;
    }

    .card.card-background.card-background-mask-secondary:before {
        background: rgba(0, 0, 0, 0.2);
    }

    .card.card-background.card-background-mask-secondary:after {
        background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%);
        opacity: .85;
    }

    .card.card-background.card-background-mask-success:before {
        background: rgba(0, 0, 0, 0.2);
    }

    .card.card-background.card-background-mask-success:after {
        background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);
        opacity: .85;
    }

    .card.card-background.card-background-mask-info:before {
        background: rgba(0, 0, 0, 0.2);
    }

    .card.card-background.card-background-mask-info:after {
        background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);
        opacity: .85;
    }

    .card.card-background.card-background-mask-warning:before {
        background: rgba(0, 0, 0, 0.2);
    }

    .card.card-background.card-background-mask-warning:after {
        background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%);
        opacity: .85;
    }

    .card.card-background.card-background-mask-danger:before {
        background: rgba(0, 0, 0, 0.2);
    }

    .card.card-background.card-background-mask-danger:after {
        background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%);
        opacity: .85;
    }

    .card.card-background.card-background-mask-light:before {
        background: rgba(0, 0, 0, 0.2);
    }

    .card.card-background.card-background-mask-light:after {
        background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%);
        opacity: .85;
    }

    .card.card-background.card-background-mask-dark:before {
        background: rgba(0, 0, 0, 0.2);
    }

    .card.card-background.card-background-mask-dark:after {
        background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);
        opacity: .85;
    }

    .card.card-background .card-category {
        font-size: 0.875rem;
        font-weight: 600;
    }

    .card.card-background .card-description {
        margin-top: 24px;
        margin-bottom: 24px;
    }

.rotating-card-container {
    -webkit-perspective: 800px;
    -moz-perspective: 800px;
    -o-perspective: 800px;
    -ms-perspective: 800px;
    perspective: 800px;
}

    .rotating-card-container .card-rotate {
        background: transparent;
        box-shadow: none;
    }

        .rotating-card-container .card-rotate:after {
            display: none;
        }

    .rotating-card-container .card {
        -webkit-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
        -moz-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
        -o-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
        -ms-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
        transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        transform-style: preserve-3d;
        position: relative;
    }

        .rotating-card-container .card .back,
        .rotating-card-container .card .front {
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -o-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
            backface-visibility: hidden;
            position: absolute;
            background-color: #fff;
            border-radius: 0.5rem;
            top: 0;
            left: 0;
            justify-content: center;
            align-content: center;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: -o-flex;
            display: flex;
            -moz-flex-direction: column;
            -ms-flex-direction: column;
            -o-flex-direction: column;
            flex-direction: column;
        }

            .rotating-card-container .card .back .card-body,
            .rotating-card-container .card .front .card-body {
                justify-content: center;
                align-content: center;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flexbox;
                display: -o-flex;
                display: flex;
                -moz-flex-direction: column;
                -ms-flex-direction: column;
                -o-flex-direction: column;
                flex-direction: column;
            }

            .rotating-card-container .card .back:after,
            .rotating-card-container .card .front:after {
                position: absolute;
                z-index: 1;
                width: 100%;
                height: 100%;
                display: block;
                left: 0;
                top: 0;
                content: "";
                border-radius: 0.5rem;
                background-image: linear-gradient(195deg, #EC407A, #D81B60);
                opacity: .85;
            }

        .rotating-card-container .card .front {
            z-index: 2;
            position: relative;
        }

        .rotating-card-container .card .back {
            -webkit-transform: rotateY(180deg);
            -moz-transform: rotateY(180deg);
            -o-transform: rotateY(180deg);
            -ms-transform: rotateY(180deg);
            transform: rotateY(180deg);
            z-index: 5;
            text-align: center;
            width: 100%;
            height: 100%;
        }

            .rotating-card-container .card .back.back-background .card-body {
                position: relative;
                z-index: 2;
            }

            .rotating-card-container .card .back .card-footer .btn {
                margin: 0;
            }

            .rotating-card-container .card .back .card-body {
                padding-left: 15px;
                padding-right: 15px;
            }

    .rotating-card-container:not(.manual-flip):hover .card {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

    .rotating-card-container.hover.manual-flip .card {
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

.card-profile .rotating-card-container .front {
    text-align: left;
}

.back-background .card-body {
    min-height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
}

/*       Fix bug for IE      */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

    .rotating-card-container .card .back,
    .rotating-card-container .card .front {
        -ms-backface-visibility: visible;
        backface-visibility: visible;
    }

    .rotating-card-container .card .back {
        visibility: hidden;
        transition: visibility 0.3s cubic-bezier(0.34, 1.45, 0.7, 1);
    }

    .rotating-card-container .card .front {
        z-index: 4;
    }

    .rotating-card-container.manual-flip.hover .card .back,
    .rotating-card-container:not(.manual-flip):hover .card .back {
        z-index: 5;
        visibility: visible;
    }
}

.dark-version {
    background-color: #1a2035 !important;
}

    .dark-version .main-content {
        background-color: #1a2035 !important;
    }

    .dark-version.virtual-reality > div {
        background-image: none !important;
    }

    .dark-version .sidenav {
        background: #1f283e !important;
    }

        .dark-version .sidenav.bg-transparent {
            background: transparent !important;
        }

            .dark-version .sidenav.bg-transparent .navbar-nav .nav-link {
                color: #fff !important;
            }

            .dark-version .sidenav.bg-transparent .nav .nav-link {
                color: #fff !important;
            }

        .dark-version .sidenav.bg-white {
            background: #fff !important;
        }

            .dark-version .sidenav.bg-white .navbar-nav .nav-link.active:after {
                color: rgba(206, 212, 218, 0.7);
            }

            .dark-version .sidenav.bg-white .collapse .nav-item .nav-link:not(.active) i {
                color: #344767 !important;
            }

            .dark-version .sidenav.bg-white .collapse .nav-item h6,
            .dark-version .sidenav.bg-white .collapse .nav-item .h6 {
                color: #344767 !important;
            }

        .dark-version .sidenav .collapse .nav-item .nav-link i {
            color: #fff !important;
        }

        .dark-version .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark i,
        .dark-version .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark .nav-link-text {
            color: #344767 !important;
        }

    .dark-version .fixed-plugin .btn.bg-gradient-dark,
    .dark-version .fixed-plugin .btn.btn-outline-dark {
        color: #fff !important;
        border: 1px solid #fff !important;
    }

    .dark-version .fixed-plugin .btn.active {
        background: #fff !important;
        color: #344767 !important;
    }

    .dark-version .bg-gradient-dark {
        background-image: linear-gradient(195deg, #323a54, #1a2035) !important;
    }

    .dark-version .dropdown .dropdown-menu:before {
        color: #202940;
    }

    .dark-version .dropdown .dropdown-menu .dropdown-item:hover,
    .dark-version .dropdown .dropdown-menu .dropdown-item:focus {
        background-color: #1a2035 !important;
    }

    .dark-version .dropdown .dropdown-menu .dropdown-item i,
    .dark-version .dropdown .dropdown-menu .dropdown-item .material-symbols-outlined me-0 {
        color: #fff;
    }

    .dark-version .card,
    .dark-version .swal2-popup,
    .dark-version .dropdown .dropdown-menu,
    .dark-version .kanban-board {
        background: #202940;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    }

        .dark-version .card .card-header,
        .dark-version .swal2-popup .card-header,
        .dark-version .dropdown .dropdown-menu .card-header,
        .dark-version .kanban-board .card-header {
            background: transparent;
        }

        .dark-version .card p,
        .dark-version .swal2-popup p,
        .dark-version .dropdown .dropdown-menu p,
        .dark-version .kanban-board p {
            color: #fff !important;
            opacity: .6;
        }

    .dark-version .kanban-item {
        background: transparent !important;
        border: 1px solid;
    }

    .dark-version .swal2-html-container {
        color: #fff !important;
        opacity: .6;
    }

    .dark-version h1,
    .dark-version .h1,
    .dark-version .h1,
    .dark-version h2,
    .dark-version .h2,
    .dark-version .h2,
    .dark-version h3,
    .dark-version .h3,
    .dark-version .h3,
    .dark-version h4,
    .dark-version .h4,
    .dark-version .h4,
    .dark-version h5,
    .dark-version .h5,
    .dark-version .h5,
    .dark-version h6,
    .dark-version .h6,
    .dark-version .h6,
    .dark-version a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not(.btn):not(.nav-link):not(.fixed-plugin-button),
    .dark-version .table thead tr th,
    .dark-version .kanban-title-board {
        color: #fff !important;
    }

    .dark-version .input-group.input-group-dynamic .form-control,
    .dark-version .input-group.input-group-static .form-control {
        background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, rgba(210, 210, 210, 0.6) 1px, rgba(209, 209, 209, 0) 0) !important;
        background-size: 0 100%, 100% 100%;
    }

        .dark-version .input-group.input-group-dynamic .form-control:focus,
        .dark-version .input-group.input-group-static .form-control:focus {
            background-size: 100% 100%, 100% 100%;
        }

    .dark-version .input-group.input-group-outline .form-control {
        border-color: rgba(255, 255, 255, 0.4) !important;
    }

    .dark-version .input-group .is-valid,
    .dark-version .input-group .is-invalid {
        border-color: rgba(255, 255, 255, 0.4) !important;
    }

    .dark-version .accordion .accordion-button {
        border-color: rgba(255, 255, 255, 0.4) !important;
        color: #fff;
        opacity: .8;
    }

    .dark-version .table > :not(caption) > * > * {
        border-color: rgba(255, 255, 255, 0.4) !important;
        color: rgba(255, 255, 255, 0.6) !important;
    }

    .dark-version label {
        color: rgba(255, 255, 255, 0.8) !important;
    }

    .dark-version .list-group-item,
    .dark-version .multisteps-form__panel {
        background-color: transparent !important;
    }

    .dark-version .nav.bg-white {
        background-color: #202940 !important;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    }

    .dark-version .nav .nav-link[data-scroll]:hover {
        color: #344767 !important;
    }

    .dark-version .toast {
        background-color: #202940 !important;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    }

        .dark-version .toast .toast-header {
            background: transparent;
        }

        .dark-version .toast span {
            color: #fff;
        }

        .dark-version .toast p {
            color: #fff !important;
            opacity: .6;
        }

    .dark-version .choices .choices__input {
        background-color: transparent !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
        color: #fff;
    }

    .dark-version .choices .choices__list.choices__list--dropdown {
        background: #202940;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    }

    .dark-version .fc-theme-standard td,
    .dark-version .fc-theme-standard th {
        border-color: rgba(, 128, 154, 0.3);
    }

    .dark-version .dataTable-sorter::after {
        border-bottom-color: #fff;
    }

    .dark-version .dataTable-sorter::before {
        border-top-color: #fff;
    }

    .dark-version .ql-snow .ql-stroke {
        stroke: #f0f2f5;
    }

        .dark-version .ql-snow .ql-fill,
        .dark-version .ql-snow .ql-stroke.ql-fill {
            fill: #f0f2f5;
        }

    .dark-version .ql-toolbar.ql-snow .ql-picker-label {
        color: #f0f2f5;
    }

    .dark-version .form-control {
        color: rgba(255, 255, 255, 0.8) !important;
    }

body.dark-version {
    color: rgba(255, 255, 255, 0.8) !important;
}
body{
    margin:0px !important;
}
@media (min-width: 992px) {

    .dropdown .dropdown-menu,
    .dropup .dropdown-menu,
    .dropstart .dropdown-menu,
    .dropend .dropdown-menu {
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
        cursor: pointer;
    }

    .dropdown .dropdown-toggle:after,
    .dropup .dropdown-toggle:after,
    .dropstart .dropdown-toggle:after,
    .dropend .dropdown-toggle:after {
        content: "\f107";
        font: normal normal normal 14px/1 FontAwesome;
        border: none;
        vertical-align: middle;
        font-weight: 600;
    }

    .dropdown .dropdown-toggle.show:after,
    .dropup .dropdown-toggle.show:after,
    .dropstart .dropdown-toggle.show:after,
    .dropend .dropdown-toggle.show:after {
        transform: rotate(180deg);
    }

    .dropdown .dropdown-toggle:after,
    .dropup .dropdown-toggle:after,
    .dropstart .dropdown-toggle:after,
    .dropend .dropdown-toggle:after {
        transition: 0.3s ease;
    }

    .dropdown.dropdown-hover .dropdown-menu,
    .dropdown .dropdown-menu {
        display: block;
        position: absolute;
        opacity: 0;
        transform-origin: 0 0;
        inset: 0px auto auto 0px;
        margin-top: 2.8125rem !important;
        pointer-events: none;
        transform: scale(0.95) !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: transform, box-shadow;
    }

        .dropdown.dropdown-hover .dropdown-menu .dropdown.dropdown-hover .dropdown-menu,
        .dropdown.dropdown-hover .dropdown-menu .dropdown .dropdown-menu,
        .dropdown .dropdown-menu .dropdown.dropdown-hover .dropdown-menu,
        .dropdown .dropdown-menu .dropdown .dropdown-menu {
            margin-top: 0 !important;
        }

        .dropdown.dropdown-hover:hover > .dropdown-menu,
        .dropdown .dropdown-menu.show {
            opacity: 1;
            pointer-events: auto;
            visibility: visible;
            transform: scale(1) !important;
        }

            .dropdown.dropdown-hover:hover > .dropdown-menu:before,
            .dropdown .dropdown-menu.show:before {
                top: -20px;
            }

    .dropdown.dropdown-hover:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -24px;
        width: 100%;
        height: 100%;
    }

    .dropdown:not(.dropdown-hover) .dropdown-menu.show {
        margin-top: 2.8125rem !important;
    }

    .dropdown .dropdown-menu:before {
        font-family: "FontAwesome";
        content: "\f0d8";
        position: absolute;
        top: 0;
        left: 28px;
        right: auto;
        font-size: 22px;
        color: #fff;
        transition: top 0.35s ease;
    }

    .dropdown .dropdown-item .arrow {
        transform: rotate(-90deg);
    }

    .dropdown-item {
        transition: background-color 0.3s ease, color 0.3s ease;
    }
}

@media (max-width: 991.98px) {
    .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu {
        display: block;
        opacity: 0;
        top: 0;
        transform-origin: 0 0;
        pointer-events: none;
        transform: scale(0.95) !important;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: transform, box-shadow;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    }

        .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu:before {
            font-family: "FontAwesome";
            content: "\f0d8";
            position: absolute;
            top: 0;
            left: 28px;
            right: auto;
            font-size: 22px;
            color: #fff;
            transition: top 0.35s ease;
        }

    .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item):not(.dropdown-hover) .dropdown-menu {
        margin-top: 2.8125rem !important;
    }

    .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        transform: scale(1) !important;
    }

        .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show:before {
            top: -20px;
        }

    .navbar-toggler + .navbar-collapse .dropdown.nav-item .dropdown-menu {
        background-color: transparent;
        overflow: scroll;
        position: relative;
    }

    .dropdown .dropdown-menu {
        opacity: 0;
        top: 0;
        transform-origin: 0 0;
        pointer-events: none;
        transform: scale(0.95) !important;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: transform, box-shadow;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    }

        .dropdown .dropdown-menu:before {
            font-family: "FontAwesome";
            content: "\f0d8";
            position: absolute;
            top: 0;
            left: 28px;
            right: auto;
            font-size: 22px;
            color: #fff;
            transition: top 0.35s ease;
        }

    .dropdown:not(.dropdown-hover) .dropdown-menu {
        margin-top: 2.8125rem !important;
    }

    .dropdown .dropdown-menu.show {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        transform: scale(1) !important;
    }

        .dropdown .dropdown-menu.show:before {
            top: -20px;
        }

    .dropdown.nav-item .dropdown-menu {
        position: absolute;
    }

    .dropdown.nav-item .dropdown-menu-animation {
        display: block;
        height: 0;
        transition: all .35s ease;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        opacity: 0;
    }

        .dropdown.nav-item .dropdown-menu-animation.show {
            height: 250px;
            opacity: 1;
        }
}

.dropdown-menu li {
    position: relative;
}

.dropdown.dropdown-subitem:after {
    left: 100%;
    bottom: 0;
    width: 50%;
}

.dropdown .dropdown-menu .dropdown-item + .dropdown-menu:before {
    transform: rotate(-90deg);
    left: 0;
    top: 0;
    z-index: -1;
    transition: left .35s ease;
}

.dropdown .dropdown-menu.dropdown-menu-end {
    right: 0 !important;
    left: auto !important;
}

    .dropdown .dropdown-menu.dropdown-menu-end:before {
        right: 28px;
        left: auto;
    }

.dropdown.dropdown-subitem:hover .dropdown-item + .dropdown-menu:before {
    left: -8px;
}

.dropdown > .dropdown-menu .dropdown-item + .dropdown-menu {
    transform: scale(1) !important;
}

.dropdown .dropdown-menu .dropdown-item + .dropdown-menu {
    right: -197px;
    left: auto;
    top: 0;
}

.dropdown-image {
    background-size: cover;
}

@media (min-width: 992px) {
    .dropdown-xl {
        min-width: 40rem;
    }

    .dropdown-lg {
        min-width: 23rem;
    }

    .dropdown-md {
        min-width: 15rem;
    }
}

@media (max-width: 1199.98px) {
    .dropdown-lg-responsive {
        min-width: 19rem;
    }
}

.dropup .dropdown-menu {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer;
    top: auto !important;
    bottom: 100% !important;
    margin-bottom: 0.5rem !important;
    display: block;
    opacity: 0;
    transform-origin: bottom;
    pointer-events: none;
    transform: scale(0.95) !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform, box-shadow;
}

    .dropup .dropdown-menu.show {
        pointer-events: auto;
        transform: scale(1) !important;
        opacity: 1;
    }

        .dropup .dropdown-menu.show:after {
            bottom: -20px;
        }

    .dropup .dropdown-menu:after {
        font-family: "FontAwesome";
        content: "\f0d7";
        position: absolute;
        z-index: -1;
        bottom: 22px;
        left: 28px;
        right: auto;
        font-size: 22px;
        color: #fff;
        transition: bottom 0.35s ease;
    }

.page-header {
    padding: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: 50%;
}

    .page-header .container {
        z-index: 1;
    }

    .page-header video {
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: 0;
        transform: translateX(-50%) translateY(-50%);
    }

.fixed-plugin .fixed-plugin-button {
    background: #fff;
    border-radius: 50%;
    bottom: 30px;
    right: 30px;
    font-size: 1.25rem;
    z-index: 990;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16);
    cursor: pointer;
}

    .fixed-plugin .fixed-plugin-button i {
        pointer-events: none;
    }

.fixed-plugin .card {
    position: fixed !important;
    right: -360px;
    top: 0;
    height: 100%;
    left: auto !important;
    transform: unset !important;
    width: 360px;
    border-radius: 0;
    padding: 0 10px;
    transition: .2s ease;
    z-index: 1020;
}

.fixed-plugin .badge {
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 23px;
    margin-right: 5px;
    position: relative;
    width: 23px;
    transition: all 0.2s ease-in-out;
}

    .fixed-plugin .badge:hover,
    .fixed-plugin .badge.active {
        border-color: #344767;
    }

.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled) {
    border: 1px solid transparent;
}

    .fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled):not(.active) {
        background-color: transparent;
        background-image: none;
        border: 1px solid #344767;
        color: #344767;
    }

.fixed-plugin.show .card {
    right: 0;
}

.input-group {
    border-radius: 0;
}

    .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
    .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
        border-top-right-radius: 0.375rem !important;
        border-bottom-right-radius: 0.375rem !important;
    }

    .input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
    .input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
        border-top-right-radius: 0.375rem !important;
        border-bottom-right-radius: 0.375rem !important;
    }

    .input-group,
    .input-group .input-group-text {
        transition: 0.2s ease;
        border: none;
    }

        .input-group > :not(:first-child):not(.dropdown-menu) {
            margin-left: 2px;
        }

        .input-group label {
            transition: all 0.3s ease;
        }

        .input-group.input-group-dynamic .form-control,
        .input-group.input-group-static .form-control {
            background: no-repeat bottom, 50% calc(100% - 1px);
            background-size: 0 100%, 100% 100%;
            transition: 0.2s ease;
        }

            .input-group.input-group-dynamic .form-control:not(:first-child),
            .input-group.input-group-static .form-control:not(:first-child) {
                border-left: 0;
                padding-left: 0;
            }

            .input-group.input-group-dynamic .form-control:not(:last-child),
            .input-group.input-group-static .form-control:not(:last-child) {
                border-right: 0;
                padding-right: 0;
            }

            .input-group.input-group-dynamic .form-control + .input-group-text,
            .input-group.input-group-static .form-control + .input-group-text {
                border-left: 0;
                border-right: 1px solid #d2d6da;
            }

            .input-group.input-group-dynamic .form-control,
            .input-group.input-group-dynamic .form-control:focus,
            .input-group.input-group-static .form-control,
            .input-group.input-group-static .form-control:focus {
                background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
                border-radius: 0 !important;
            }

                .input-group.input-group-dynamic .form-control:focus,
                .input-group.input-group-static .form-control:focus {
                    background-size: 100% 100%, 100% 100%;
                }

                .input-group.input-group-dynamic .form-control[disabled],
                .input-group.input-group-static .form-control[disabled] {
                    cursor: not-allowed;
                    background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #f0f2f5 1px, rgba(209, 209, 209, 0) 0) !important;
                }

        .input-group.input-group-dynamic .input-group-text,
        .input-group.input-group-static .input-group-text {
            border-right: 0;
        }

        .input-group.input-group-dynamic.is-focused .form-label,
        .input-group.input-group-dynamic.is-filled .form-label,
        .input-group.input-group-static.is-focused .form-label,
        .input-group.input-group-static.is-filled .form-label {
            font-size: 0.6875rem !important;
        }

        .input-group.input-group-dynamic.is-focused .form-label,
        .input-group.input-group-static.is-focused .form-label {
            top: -0.7rem;
        }

        .input-group.input-group-dynamic.is-focused label,
        .input-group.input-group-static.is-focused label {
            color: #e91e63;
        }

        .input-group.input-group-dynamic.is-focused.is-valid label,
        .input-group.input-group-static.is-focused.is-valid label {
            color: #4CAF50;
        }

        .input-group.input-group-dynamic.is-focused.is-valid .form-control,
        .input-group.input-group-dynamic.is-focused.is-valid .form-control:focus,
        .input-group.input-group-static.is-focused.is-valid .form-control,
        .input-group.input-group-static.is-focused.is-valid .form-control:focus {
            background-image: linear-gradient(0deg, #4CAF50 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
            border-radius: 0 !important;
        }

        .input-group.input-group-dynamic.is-focused.is-invalid label,
        .input-group.input-group-static.is-focused.is-invalid label {
            color: #F44335;
        }

        .input-group.input-group-dynamic.is-focused.is-invalid .form-control,
        .input-group.input-group-dynamic.is-focused.is-invalid .form-control:focus,
        .input-group.input-group-static.is-focused.is-invalid .form-control,
        .input-group.input-group-static.is-focused.is-invalid .form-control:focus {
            background-image: linear-gradient(0deg, #F44335 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
            border-radius: 0 !important;
        }

        .input-group.input-group-dynamic.is-valid .form-control,
        .input-group.input-group-dynamic.is-valid .form-control:focus,
        .input-group.input-group-static.is-valid .form-control,
        .input-group.input-group-static.is-valid .form-control:focus {
            background-image: linear-gradient(0deg, #4CAF50 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
            border-radius: 0 !important;
        }

        .input-group.input-group-dynamic.is-invalid .form-control,
        .input-group.input-group-dynamic.is-invalid .form-control:focus,
        .input-group.input-group-static.is-invalid .form-control,
        .input-group.input-group-static.is-invalid .form-control:focus {
            background-image: linear-gradient(0deg, #F44335 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
            border-radius: 0 !important;
        }

        .input-group.input-group-dynamic.is-filled.is-focused .form-label,
        .input-group.input-group-dynamic.is-filled .form-label,
        .input-group.input-group-static.is-filled.is-focused .form-label,
        .input-group.input-group-static.is-filled .form-label {
            top: -1rem;
        }

        .input-group.input-group-outline .form-control {
            background: none;
            border: 1px solid #d2d6da;
            border-radius: 0.375rem;
            border-top-left-radius: 0.375rem !important;
            border-bottom-left-radius: 0.375rem !important;
            padding: 0.625rem 0.75rem !important;
            line-height: 1.3 !important;
        }

            .input-group.input-group-outline .form-control.form-control-lg {
                padding: 0.75rem 0.75rem !important;
            }

            .input-group.input-group-outline .form-control.form-control-sm {
                padding: 0.25rem 0.75rem !important;
            }

            .input-group.input-group-outline .form-control[disabled] {
                cursor: not-allowed;
                border-style: dashed;
            }

        .input-group.input-group-outline .form-label {
            display: flex;
            line-height: 3.925 !important;
            top: -0.375rem;
            margin-bottom: 0;
        }

            .input-group.input-group-outline .form-label:before {
                content: "";
                margin-right: 4px;
                border-left: solid 1px transparent;
                border-radius: 4px 0;
            }

            .input-group.input-group-outline .form-label:after {
                content: "";
                flex-grow: 1;
                margin-left: 4px;
                border-right: solid 1px transparent;
                border-radius: 0 5px;
            }

            .input-group.input-group-outline .form-label:before,
            .input-group.input-group-outline .form-label:after {
                content: "";
                border-top: solid 1px;
                border-top-color: #d2d6da;
                pointer-events: none;
                margin-top: 0.375rem;
                box-sizing: border-box;
                display: block;
                height: 0.5rem;
                width: 0.625rem;
                border-width: 1px 0 0;
                border-color: transparent;
            }

        .input-group.input-group-outline.is-focused .form-label + .form-control,
        .input-group.input-group-outline.is-filled .form-label + .form-control {
            border-color: #e91e63 !important;
            border-top-color: transparent !important;
            box-shadow: inset 1px 0 #e91e63, inset -1px 0 #e91e63, inset 0 -1px #e91e63;
        }

        .input-group.input-group-outline.is-focused .form-label,
        .input-group.input-group-outline.is-filled .form-label {
            width: 100%;
            height: 100%;
            font-size: 0.6875rem !important;
            color: #e91e63;
            display: flex;
            line-height: 1.25 !important;
        }

            .input-group.input-group-outline.is-focused .form-label:before,
            .input-group.input-group-outline.is-focused .form-label:after,
            .input-group.input-group-outline.is-filled .form-label:before,
            .input-group.input-group-outline.is-filled .form-label:after {
                opacity: 1;
            }

            .input-group.input-group-outline.is-focused .form-label:before,
            .input-group.input-group-outline.is-focused .form-label:after,
            .input-group.input-group-outline.is-filled .form-label:before,
            .input-group.input-group-outline.is-filled .form-label:after {
                border-top-color: #e91e63;
                box-shadow: inset 0 1px #e91e63;
            }

        .input-group.input-group-outline.is-valid .form-control {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
            background-repeat: no-repeat;
            background-position: right 0.75rem center;
            background-size: 1rem 1rem;
        }

        .input-group.input-group-outline.is-valid.is-focused .form-label + .form-control,
        .input-group.input-group-outline.is-valid.is-filled .form-label + .form-control {
            border-color: #4CAF50 !important;
            box-shadow: inset 1px 0 #4CAF50, inset -1px 0 #4CAF50, inset 0 -1px #4CAF50;
            border-top-color: transparent !important;
        }

        .input-group.input-group-outline.is-valid.is-focused .form-label,
        .input-group.input-group-outline.is-valid.is-filled .form-label {
            color: #4CAF50;
        }

            .input-group.input-group-outline.is-valid.is-focused .form-label:before,
            .input-group.input-group-outline.is-valid.is-focused .form-label:after,
            .input-group.input-group-outline.is-valid.is-filled .form-label:before,
            .input-group.input-group-outline.is-valid.is-filled .form-label:after {
                border-top-color: #4CAF50;
                box-shadow: inset 0 1px #4CAF50;
            }

        .input-group.input-group-outline.is-invalid .form-control {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23fd5c70' stroke='none'/%3e%3c/svg%3e");
            background-repeat: no-repeat;
            background-position: right 0.75rem center;
            background-size: 1rem 1rem;
        }

        .input-group.input-group-outline.is-invalid.is-focused .form-label + .form-control,
        .input-group.input-group-outline.is-invalid.is-filled .form-label + .form-control {
            border-color: #F44335 !important;
            box-shadow: inset 1px 0 #F44335, inset -1px 0 #F44335, inset 0 -1px #F44335;
            border-top-color: transparent !important;
        }

        .input-group.input-group-outline.is-invalid.is-focused .form-label,
        .input-group.input-group-outline.is-invalid.is-filled .form-label {
            color: #F44335;
        }

            .input-group.input-group-outline.is-invalid.is-focused .form-label:before,
            .input-group.input-group-outline.is-invalid.is-focused .form-label:after,
            .input-group.input-group-outline.is-invalid.is-filled .form-label:before,
            .input-group.input-group-outline.is-invalid.is-filled .form-label:after {
                border-top-color: #F44335;
                box-shadow: inset 0 1px #F44335;
            }

        .input-group.input-group-outline.input-group-sm .form-label,
        .input-group.input-group-outline.input-group-sm label,
        .input-group.input-group-dynamic.input-group-sm .form-label,
        .input-group.input-group-dynamic.input-group-sm label,
        .input-group.input-group-static.input-group-sm .form-label,
        .input-group.input-group-static.input-group-sm label {
            font-size: 0.75rem;
        }

        .input-group.input-group-outline.input-group-lg .form-label,
        .input-group.input-group-outline.input-group-lg label,
        .input-group.input-group-dynamic.input-group-lg .form-label,
        .input-group.input-group-dynamic.input-group-lg label,
        .input-group.input-group-static.input-group-lg .form-label,
        .input-group.input-group-static.input-group-lg label {
            font-size: 0.975rem;
        }

        .input-group.input-group-static .form-control {
            width: 100%;
        }

        .input-group.input-group-static label {
            margin-left: 0;
            margin-bottom: 0;
        }

.form-check:not(.form-switch) .form-check-input {
    float: initial !important;
    margin-left: auto !important;
}

    .form-check:not(.form-switch) .form-check-input[type="checkbox"],
    .form-check:not(.form-switch) .form-check-input[type="radio"] {
        border: 1px solid #d1d7e1;
        margin-top: 0.25rem;
        position: relative;
    }

        .form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked,
        .form-check:not(.form-switch) .form-check-input[type="radio"]:checked {
            border-color: #e91e63;
        }

    .form-check:not(.form-switch) .form-check-input[type="checkbox"] {
        background-image: none;
    }

        .form-check:not(.form-switch) .form-check-input[type="checkbox"]:after {
            transition: opacity 0.25s ease-in-out;
            font-family: "FontAwesome";
            content: "\f00c";
            width: 100%;
            height: 100%;
            color: #fff;
            position: absolute;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 0.67rem;
            opacity: 0;
        }

        .form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked {
            background: #e91e63;
        }

            .form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked:after {
                opacity: 1;
            }

    .form-check:not(.form-switch) .form-check-input[type="radio"] {
        transition: border 0s;
        background: transparent;
    }

        .form-check:not(.form-switch) .form-check-input[type="radio"]:after {
            transition: opacity 0.25s ease-in-out;
            content: "";
            position: absolute;
            width: 0.8375rem;
            height: 0.8375rem;
            border-radius: 50%;
            background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%), var(--bs-gradient);
            opacity: 0;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
        }

        .form-check:not(.form-switch) .form-check-input[type="radio"]:checked {
            padding: 6px;
        }

            .form-check:not(.form-switch) .form-check-input[type="radio"]:checked:after {
                opacity: 1;
            }

        .form-check:not(.form-switch) .form-check-input[type="radio"]:active {
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 12px rgba(53, 71, 102, 0.1);
            border-radius: 50rem;
            transition: 0.05s ease;
        }

.form-check-label,
.form-check-input[type="checkbox"] {
    cursor: pointer;
}

.form-check-label {
    font-size: 0.875rem;
    font-weight: 400;
}

.form-check-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-switch .form-check-input {
    position: relative;
    background-color: #ced4da;
    height: 0.9375rem;
    width: 1.875rem;
}

    .form-switch .form-check-input:after {
        transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out;
        content: "";
        width: 1.25rem;
        height: 1.25rem;
        border-radius: 50%;
        border: 1px solid #ced4da;
        position: absolute;
        background-color: #fff;
        transform: translateX(1px);
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        top: -2.5px;
        left: -5px;
    }

    .form-switch .form-check-input:checked:after {
        transform: translateX(21px);
        border-color: #42424a;
    }

    .form-switch .form-check-input:checked {
        border-color: #42424a;
        background-color: #42424a;
    }

        .form-switch .form-check-input:checked:active:after {
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(53, 71, 102, 0.1);
        }

    .form-switch .form-check-input:active:after {
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(0, 0, 0, 0.1);
    }

.form-select {
    transition: 0.2s ease;
}

label,
.form-label {
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
    color: #7b809a;
    margin-left: 0.25rem;
}

.input-group .form-label {
    position: absolute;
    top: 0.6125rem;
    margin-left: 0;
    transition: 0.2s ease all;
}

.form-control {
    border: none;
}

    .form-control.is-invalid {
        border: 1px solid #d2d6da;
        padding: 0.625rem 0.75rem;
        line-height: 1.3 !important;
    }

        .form-control.is-invalid:focus {
            box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.6);
        }

    .form-control.is-valid {
        border: 1px solid #d2d6da;
        padding: 0.625rem 0.75rem;
        line-height: 1.3 !important;
    }

        .form-control.is-valid:focus {
            box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.65);
        }

    .form-control[disabled] {
        padding: 0.625rem 0.75rem;
        line-height: 1.45 !important;
    }

.input-group .input-group-text {
    position: absolute;
    padding: .75rem 0;
    right: 0;
    border-right: 0 !important;
}

    .input-group .input-group-text i {
        color: #6c757d;
    }

.input-group.input-group-static .input-group-text {
    bottom: 0;
}

.footer .nav-link {
    color: #344767;
    font-weight: 400;
    font-size: 0.875rem;
    padding-top: 0;
    padding-bottom: 0.25rem;
}

    .footer .nav-link:hover {
        opacity: 1 !important;
        transition: opacity 0.3 ease;
    }

.footer .footer-logo {
    max-width: 2rem;
}

.bg-gradient-primary {
    background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
}

.bg-gradient-secondary {
    background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%);
}

.bg-gradient-success {
    background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);
}

.bg-gradient-info {
    background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);
}

.bg-gradient-warning {
    background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%);
}

.bg-gradient-danger {
    background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%);
}

.bg-gradient-light {
    background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%);
}

.bg-gradient-dark {
    background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);
}

.bg-gradient-faded-primary {
    background-image: radial-gradient(370px circle at 80% 50%, rgba(233, 30, 99, 0.6) 0, #c1134e 100%);
}

.bg-gradient-faded-secondary {
    background-image: radial-gradient(370px circle at 80% 50%, rgba(, 128, 154, 0.6) 0, #626780 100%);
}

.bg-gradient-faded-success {
    background-image: radial-gradient(370px circle at 80% 50%, rgba(76, 175, 80, 0.6) 0, #3d8b40 100%);
}

.bg-gradient-faded-info {
    background-image: radial-gradient(370px circle at 80% 50%, rgba(26, 115, 232, 0.6) 0, #135cbc 100%);
}

.bg-gradient-faded-warning {
    background-image: radial-gradient(370px circle at 80% 50%, rgba(251, 140, 0, 0.6) 0, #c87000 100%);
}

.bg-gradient-faded-danger {
    background-image: radial-gradient(370px circle at 80% 50%, rgba(244, 67, 53, 0.6) 0, #e91d0d 100%);
}

.bg-gradient-faded-light {
    background-image: radial-gradient(370px circle at 80% 50%, rgba(240, 242, 245, 0.6) 0, #d1d7e1 100%);
}

.bg-gradient-faded-dark {
    background-image: radial-gradient(370px circle at 80% 50%, rgba(52, 71, 103, 0.6) 0, #233045 100%);
}

.bg-gradient-faded-white {
    background-image: radial-gradient(370px circle at 80% 50%, rgba(255, 255, 255, 0.6) 0, #e6e6e6 100%);
}

.bg-gradient-faded-dark-blue {
    background-image: radial-gradient(370px circle at 80% 50%, rgba(26, 35, 126, 0.6) 0, #111754 100%);
}

.bg-gradient-faded-primary-vertical {
    background-image: radial-gradient(200px circle at 50% 70%, rgba(233, 30, 99, 0.3) 0, #e91e63 100%);
}

.bg-gradient-faded-secondary-vertical {
    background-image: radial-gradient(200px circle at 50% 70%, rgba(, 128, 154, 0.3) 0, #7b809a 100%);
}

.bg-gradient-faded-success-vertical {
    background-image: radial-gradient(200px circle at 50% 70%, rgba(76, 175, 80, 0.3) 0, #4CAF50 100%);
}

.bg-gradient-faded-info-vertical {
    background-image: radial-gradient(200px circle at 50% 70%, rgba(26, 115, 232, 0.3) 0, #1A73E8 100%);
}

.bg-gradient-faded-warning-vertical {
    background-image: radial-gradient(200px circle at 50% 70%, rgba(251, 140, 0, 0.3) 0, #fb8c00 100%);
}

.bg-gradient-faded-danger-vertical {
    background-image: radial-gradient(200px circle at 50% 70%, rgba(244, 67, 53, 0.3) 0, #F44335 100%);
}

.bg-gradient-faded-light-vertical {
    background-image: radial-gradient(200px circle at 50% 70%, rgba(240, 242, 245, 0.3) 0, #f0f2f5 100%);
}

.bg-gradient-faded-dark-vertical {
    background-image: radial-gradient(200px circle at 50% 70%, rgba(52, 71, 103, 0.3) 0, #344767 100%);
}

.bg-gradient-faded-white-vertical {
    background-image: radial-gradient(200px circle at 50% 70%, rgba(255, 255, 255, 0.3) 0, #fff 100%);
}

.bg-gradient-faded-dark-blue-vertical {
    background-image: radial-gradient(200px circle at 50% 70%, rgba(26, 35, 126, 0.3) 0, #1A237E 100%);
}

.material-symbols-outlined me-0 {
    font-family: 'Material Icons Round';
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
}
.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
}

    .loading-progress circle {
        fill: none;
        stroke: #e0e0e0;
        stroke-width: 0.6rem;
        transform-origin: 50% 50%;
        transform: rotate(-90deg);
    }

        .loading-progress circle:last-child {
            stroke: #1b6ec2;
            stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
            transition: stroke-dasharray 0.05s ease-in-out;
        }

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

    .loading-progress-text:after {
        content: var(--blazor-load-percentage-text, "Loading");
    }

code {
    color: #c02d76;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-6 {
    margin: 4rem !important;
}

.m-7 {
    margin: 6rem !important;
}

.m-8 {
    margin: 8rem !important;
}

.m-9 {
    margin: 10rem !important;
}

.m-10 {
    margin: 12rem !important;
}

.m-11 {
    margin: 14rem !important;
}

.m-12 {
    margin: 16rem !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.mx-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
}

.mx-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
}

.mx-8 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
}

.mx-9 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
}

.mx-10 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
}

.mx-11 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
}

.mx-12 {
    margin-right: 16rem !important;
    margin-left: 16rem !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
}

.my-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
}

.my-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
}

.my-9 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
}

.my-10 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
}

.my-11 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
}

.my-12 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-6 {
    margin-top: 4rem !important;
}

.mt-7 {
    margin-top: 6rem !important;
}

.mt-8 {
    margin-top: 8rem !important;
}

.mt-9 {
    margin-top: 10rem !important;
}

.mt-10 {
    margin-top: 12rem !important;
}

.mt-11 {
    margin-top: 14rem !important;
}

.mt-12 {
    margin-top: 16rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-6 {
    margin-right: 4rem !important;
}

.me-7 {
    margin-right: 6rem !important;
}

.me-8 {
    margin-right: 8rem !important;
}

.me-9 {
    margin-right: 10rem !important;
}

.me-10 {
    margin-right: 12rem !important;
}

.me-11 {
    margin-right: 14rem !important;
}

.me-12 {
    margin-right: 16rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mb-6 {
    margin-bottom: 4rem !important;
}

.mb-7 {
    margin-bottom: 6rem !important;
}

.mb-8 {
    margin-bottom: 8rem !important;
}

.mb-9 {
    margin-bottom: 10rem !important;
}

.mb-10 {
    margin-bottom: 12rem !important;
}

.mb-11 {
    margin-bottom: 14rem !important;
}

.mb-12 {
    margin-bottom: 16rem !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.ms-6 {
    margin-left: 4rem !important;
}

.ms-7 {
    margin-left: 6rem !important;
}

.ms-8 {
    margin-left: 8rem !important;
}

.ms-9 {
    margin-left: 10rem !important;
}

.ms-10 {
    margin-left: 12rem !important;
}

.ms-11 {
    margin-left: 14rem !important;
}

.ms-12 {
    margin-left: 16rem !important;
}

.ms-auto {
    margin-left: auto !important;
}

.m-n1 {
    margin: -0.25rem !important;
}

.m-n2 {
    margin: -0.5rem !important;
}

.m-n3 {
    margin: -1rem !important;
}

.m-n4 {
    margin: -1.5rem !important;
}

.m-n5 {
    margin: -3rem !important;
}

.m-n6 {
    margin: -4rem !important;
}

.m-n7 {
    margin: -6rem !important;
}

.m-n8 {
    margin: -8rem !important;
}

.m-n9 {
    margin: -10rem !important;
}

.m-n10 {
    margin: -12rem !important;
}

.m-n11 {
    margin: -14rem !important;
}

.m-n12 {
    margin: -16rem !important;
}

.mx-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
}

.mx-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
}

.mx-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
}

.mx-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
}

.mx-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
}

.mx-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
}

.mx-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
}

.mx-n8 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
}

.mx-n9 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
}

.mx-n10 {
    margin-right: -12rem !important;
    margin-left: -12rem !important;
}

.mx-n11 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
}

.mx-n12 {
    margin-right: -16rem !important;
    margin-left: -16rem !important;
}

.my-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
}

.my-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
}

.my-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
}

.my-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
}

.my-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
}

.my-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
}

.my-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
}

.my-n8 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
}

.my-n9 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
}

.my-n10 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
}

.my-n11 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
}

.my-n12 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
}

.mt-n1 {
    margin-top: -0.25rem !important;
}

.mt-n2 {
    margin-top: -0.5rem !important;
}

.mt-n3 {
    margin-top: -1rem !important;
}

.mt-n4 {
    margin-top: -1.5rem !important;
}

.mt-n5 {
    margin-top: -3rem !important;
}

.mt-n6 {
    margin-top: -4rem !important;
}

.mt-n7 {
    margin-top: -6rem !important;
}

.mt-n8 {
    margin-top: -8rem !important;
}

.mt-n9 {
    margin-top: -10rem !important;
}

.mt-n10 {
    margin-top: -12rem !important;
}

.mt-n11 {
    margin-top: -14rem !important;
}

.mt-n12 {
    margin-top: -16rem !important;
}

.me-n1 {
    margin-right: -0.25rem !important;
}

.me-n2 {
    margin-right: -0.5rem !important;
}

.me-n3 {
    margin-right: -1rem !important;
}

.me-n4 {
    margin-right: -1.5rem !important;
}

.me-n5 {
    margin-right: -3rem !important;
}

.me-n6 {
    margin-right: -4rem !important;
}

.me-n7 {
    margin-right: -6rem !important;
}

.me-n8 {
    margin-right: -8rem !important;
}

.me-n9 {
    margin-right: -10rem !important;
}

.me-n10 {
    margin-right: -12rem !important;
}

.me-n11 {
    margin-right: -14rem !important;
}

.me-n12 {
    margin-right: -16rem !important;
}

.mb-n1 {
    margin-bottom: -0.25rem !important;
}

.mb-n2 {
    margin-bottom: -0.5rem !important;
}

.mb-n3 {
    margin-bottom: -1rem !important;
}

.mb-n4 {
    margin-bottom: -1.5rem !important;
}

.mb-n5 {
    margin-bottom: -3rem !important;
}

.mb-n6 {
    margin-bottom: -4rem !important;
}

.mb-n7 {
    margin-bottom: -6rem !important;
}

.mb-n8 {
    margin-bottom: -8rem !important;
}

.mb-n9 {
    margin-bottom: -10rem !important;
}

.mb-n10 {
    margin-bottom: -12rem !important;
}

.mb-n11 {
    margin-bottom: -14rem !important;
}

.mb-n12 {
    margin-bottom: -16rem !important;
}

.ms-n1 {
    margin-left: -0.25rem !important;
}

.ms-n2 {
    margin-left: -0.5rem !important;
}

.ms-n3 {
    margin-left: -1rem !important;
}

.ms-n4 {
    margin-left: -1.5rem !important;
}

.ms-n5 {
    margin-left: -3rem !important;
}

.ms-n6 {
    margin-left: -4rem !important;
}

.ms-n7 {
    margin-left: -6rem !important;
}

.ms-n8 {
    margin-left: -8rem !important;
}

.ms-n9 {
    margin-left: -10rem !important;
}

.ms-n10 {
    margin-left: -12rem !important;
}

.ms-n11 {
    margin-left: -14rem !important;
}

.ms-n12 {
    margin-left: -16rem !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.p-6 {
    padding: 4rem !important;
}

.p-7 {
    padding: 6rem !important;
}

.p-8 {
    padding: 8rem !important;
}

.p-9 {
    padding: 10rem !important;
}

.p-10 {
    padding: 12rem !important;
}

.p-11 {
    padding: 14rem !important;
}

.p-12 {
    padding: 16rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.px-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
}

.px-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
}

.px-8 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
}

.px-9 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
}

.px-10 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
}

.px-11 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
}

.px-12 {
    padding-right: 16rem !important;
    padding-left: 16rem !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.py-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

.py-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}

.py-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
}

.py-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
}

.py-10 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
}

.py-11 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
}

.py-12 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pt-6 {
    padding-top: 4rem !important;
}

.pt-7 {
    padding-top: 6rem !important;
}

.pt-8 {
    padding-top: 8rem !important;
}

.pt-9 {
    padding-top: 10rem !important;
}

.pt-10 {
    padding-top: 12rem !important;
}

.pt-11 {
    padding-top: 14rem !important;
}

.pt-12 {
    padding-top: 16rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 0.25rem !important;
}

.pe-2 {
    padding-right: 0.5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

.pe-6 {
    padding-right: 4rem !important;
}

.pe-7 {
    padding-right: 6rem !important;
}

.pe-8 {
    padding-right: 8rem !important;
}

.pe-9 {
    padding-right: 10rem !important;
}

.pe-10 {
    padding-right: 12rem !important;
}

.pe-11 {
    padding-right: 14rem !important;
}

.pe-12 {
    padding-right: 16rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.pb-6 {
    padding-bottom: 4rem !important;
}

.pb-7 {
    padding-bottom: 6rem !important;
}

.pb-8 {
    padding-bottom: 8rem !important;
}

.pb-9 {
    padding-bottom: 10rem !important;
}

.pb-10 {
    padding-bottom: 12rem !important;
}

.pb-11 {
    padding-bottom: 14rem !important;
}

.pb-12 {
    padding-bottom: 16rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 0.25rem !important;
}

.ps-2 {
    padding-left: 0.5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

.ps-6 {
    padding-left: 4rem !important;
}

.ps-7 {
    padding-left: 6rem !important;
}

.ps-8 {
    padding-left: 8rem !important;
}

.ps-9 {
    padding-left: 10rem !important;
}

.ps-10 {
    padding-left: 12rem !important;
}

.ps-11 {
    padding-left: 14rem !important;
}

.ps-12 {
    padding-left: 16rem !important;
}

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: 0.25rem !important;
}

.gap-2 {
    gap: 0.5rem !important;
}

.gap-3 {
    gap: 1rem !important;
}

.gap-4 {
    gap: 1.5rem !important;
}

.gap-5 {
    gap: 3rem !important;
}

.gap-6 {
    gap: 4rem !important;
}

.gap-7 {
    gap: 6rem !important;
}

.gap-8 {
    gap: 8rem !important;
}

.gap-9 {
    gap: 10rem !important;
}

.gap-10 {
    gap: 12rem !important;
}

.gap-11 {
    gap: 14rem !important;
}

.gap-12 {
    gap: 16rem !important;
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
    font-size: calc(1.425rem + 2.1vw) !important;
}

.fs-2 {
    font-size: calc(1.35rem + 1.2vw) !important;
}

.fs-3 {
    font-size: calc(1.3125rem + 0.75vw) !important;
}

.fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
    font-size: 1.25rem !important;
}

.fs-6 {
    font-size: 1rem !important;
}

.fst-italic {
    font-style: italic !important;
}

.fst-normal {
    font-style: normal !important;
}

.fw-light {
    font-weight: 300 !important;
}

.fw-lighter {
    font-weight: lighter !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-bold {
    font-weight: 600 !important;
}

.fw-bolder {
    font-weight: 700 !important;
}