.gradient-x-three-sm-primary {
    background-image: linear-gradient(to right, rgba(55, 125, 255, .07), rgba(9, 165, 190, .09) 50%, rgba(245, 202, 153, .09));
}

.content-space-2 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.content-space-b-1 {
    padding-bottom: 3rem !important;
}

.content-space-b-2 {
    padding-bottom: 5rem !important;
}

.content-space-t-2 {
    padding-top: 5rem !important;
}

.content-space-t-3 {
    padding-top: 7.5rem !important;
}

.ms-n7 {
    margin-left: -3rem !important;
}

.mt-n6 {
    margin-top: -2.5rem !important;
}

.mb-n6 {
    margin-bottom: -2.5rem !important;
}

.me-n10 {
    margin-right: -4.5rem !important;
}

@media (min-width: 992px) {
    .mt-lg-n10 {
        margin-top: -4.5rem !important;
    }

    .ms-lg-n2 {
        margin-left: -.5rem !important;
    }
}

.text-highlight-warning {
    background-image: linear-gradient(to bottom, rgba(var(--bs-warning-rgb), .6), rgba(var(--bs-warning-rgb), .6)) !important;
}

[class*=text-highlight-] {
    background: left 1em / 1em .2em;
    background-repeat: repeat-x;
}

.input-card {
    display: flex;
    background-color: var(--bs-body-bg);
    padding: .6125rem .6125rem;
    box-shadow: 0 .375rem 1.5rem 0 rgba(140, 152, 164, .125);
    border-radius: .5rem;
}

.input-card .input-card-form:not(:last-child) {
    padding-right: 1rem;
}

.input-card .input-card-form {
    position: relative;
    flex: 1 0 0%;
}

.input-card .input-group {
    border-width: 0;
}

.input-card .form-control {
    border-width: 0;
}

.input-card .input-card-form:not(:first-child)::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: .0625rem;
    height: 2rem;
    background-color: rgba(33, 50, 91, 0.362);
    content: "";
    transform: translateY(-50%);
    z-index: 2;
}

.input-group-merge {
    position: relative;
    overflow: hidden;
    border: .0625rem solid rgba(33, 50, 91, .1);
    border-radius: .3125rem;
}

.input-group-merge .input-group-append.input-group-text,
.input-group-merge .input-group-prepend.input-group-text {
    border-width: 0;
}

.input-group-merge .input-group-prepend {
    left: 1px;
}

.input-group-merge .input-group-append,
.input-group-merge .input-group-prepend {
    position: absolute;
    top: 1px;
    bottom: 1px;
    z-index: 4;
    background-color: transparent;
}

.input-group-append,
.input-group-prepend {
    display: flex;
}

.input-group-merge .form-control:not(:first-child),
.input-group-merge .form-select:not(:first-child) {
    padding-left: 3.375rem !important;
    border-top-left-radius: .3125rem;
    border-bottom-left-radius: .3125rem;
}

.bg-img-start {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.nav-icon {
    opacity: .8;
    margin-right: .3rem;
}

.btn-icon.btn-xs {
    font-size: .75rem;
    width: 1.75rem;
    height: 1.75rem;
}

.btn-icon.btn-sm {
    font-size: 1rem;
    width: 2rem;
    height: 2rem;
}

.btn-icon {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 600;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
}

.btn-soft-light {
    color: #f7faff;
    background-color: rgba(247, 250, 255, .1);
    border-color: transparent;
}

.btn-check:focus+.btn-soft-light,
.btn-soft-light:focus,
.btn-soft-light:hover {
    color: #000;
    background-color: #f7faff;
    border-color: transparent;
}

.btn-soft-light.dropdown-toggle::after {
    background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f7faff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");
    transition: all .2s ease-in-out;
}

.btn-check:focus+.btn-soft-secondary,
.btn-soft-secondary:focus,
.btn-soft-secondary:hover {
    color: #fff;
    background-color: #71869d;
    border-color: transparent;
}

.btn-xs:not(.btn-icon) {
    font-size: .75rem;
    padding: .3125rem .75rem;
}

.card-bordered {
    border-width: .0625rem;
}

.avatar {
    position: relative;
    display: inline-block;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: .5rem;
}

.avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: .5rem;
}

.avatar-xss,
.avatar-xss .avatar-initials {
    width: 1rem;
    height: 1rem;
}

.avatar-xs,
.avatar-xs .avatar-initials {
    width: 2rem;
    height: 2rem;
}

.avatar-sm {
    width: 3.3333333333rem;
    height: 3.3333333333rem;
}

.avatar-sm.avatar-4x3 {
    width: 3.3333333333rem;
    height: auto;
    border-radius: 0;
}

.avatar-lg,
.avatar-lg .avatar-initials {
    width: 5rem;
    height: 5rem;
}

.avatar-xl,
.avatar-xl .avatar-initials {
    width: 5.85rem;
    height: 5.85rem;
}

.avatar-xxl,
.avatar-xxl .avatar-initials {
    width: 7rem;
    height: 7rem;
}

.avatar-centered {
    display: flex;
    margin-right: auto;
    margin-left: auto;
}

.avatar-status {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: .125rem solid #fff;
}

.avatar-status-lg {
    width: 1.75rem;
    height: 1.75rem;
}

.dropdown-item.active>.dropdown-item-icon {
    color: var(--bs-light);
}

.dropdown-item-icon {
    display: inline-block;
    opacity: .75;
    width: 1.5rem;
}

.bg-soft-info {
    background-color: rgba(9, 165, 190, .1) !important;
}

.bg-soft-primary {
    background-color: rgba(var(--bs-primary-rgb), .1) !important;
}

.bg-soft-success {
    background-color: rgba(var(--bs-success-rgb), .1) !important;
}

.bg-soft-danger {
    background-color: rgba(var(--bs-danger-rgb), .1) !important;
}

.btn-soft-secondary {
    color: #71869d;
    background-color: rgba(113, 134, 157, .1);
    border-color: transparent;
}

.page-header {
    border-bottom: 0.0625rem solid rgba(33, 50, 91, 0.1);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.legend-indicator {
    display: inline-block;
    width: .5rem;
    height: .5rem;
    background-color: #bdc5d1;
    border-radius: 50%;
    margin-right: .4375rem;
}

.blockquote {
    color: #1e2022;
    border-left: none !important;
    padding: 0 !important;
    position: relative;
    background: none !important;
    font-style: normal !important;
}

.blockquote-lg {
    font-size: 1.75rem;
}

.blockquote-footer {
    font-weight: 600;
    line-height: normal;
    margin-top: 1.5rem;
    margin-bottom: 0;
    font-size: inherit;
    color: inherit;
}

.blockquote-footer::before {
    content: "";
}

.blockquote-footer-source {
    display: block;
    color: #677788;
    font-size: .875rem;
    font-weight: 400;
    margin-top: .25rem;
}

.btn-transition:focus,
.btn-transition:hover {
    transform: translateY(-.1875rem);
}

.btn-check:focus+.btn-primary,
.btn-primary:focus,
.btn-primary:hover {
    box-shadow: 0 4px 11px rgba(var(--bs-primary-rgb), .35);
}

.form-check-label {
    padding-left: 0 !important;
}

.link-sm {
    font-size: .875rem;
}

.list-py-1>li:not(:last-child) {
    padding-bottom: .25rem;
}

.list-separator .list-inline-item:not(:last-child)::after {
    margin-left: .5rem;
    content: "/";
    opacity: .4;
}

.list-separator-light .list-inline-item::after {
    color: #fff;
}

.list-group-no-gutters .list-group-item {
    padding-right: 0;
    padding-left: 0;
}

.list-group-icon {
    display: inline-block;
    color: #677788;
    width: 2rem;
    text-align: center;
    margin-right: .5rem;
}

.list-checked {
    padding-left: 0;
    list-style: none;
}

.list-checked-item {
    position: relative;
    padding-left: 2rem;
}

.list-checked-item:not(:last-child) {
    margin-bottom: 0.5rem;
}

.list-checked-item::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml, %3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.3035 4.76425C13.5718 4.44865 14.0451 4.41027 14.3607 4.67853C14.6763 4.9468 14.7147 5.42012 14.4464 5.73572L8.07144 13.2357C7.79896 13.5563 7.31616 13.5901 7.00171 13.3105L3.62671 10.3105C3.31713 10.0354 3.28924 9.5613 3.56443 9.25172C3.83962 8.94213 4.31367 8.91424 4.62326 9.18943L7.42515 11.68L13.3035 4.76425Z' fill='%2371869d'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1.25rem 1.25rem;
    content: "";
    margin-top: 0.125rem;
}

.list-checked-soft-bg-primary .list-checked-item::before {
    background-image: url("data:image/svg+xml, %3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='18' height='18' rx='9' fill='%23006399' fill-opacity='0.1'/%3e%3cpath d='M12.0603 5.78792C12.2511 5.56349 12.5876 5.5362 12.8121 5.72697C13.0365 5.91774 13.0638 6.25432 12.873 6.47875L8.3397 11.8121C8.14594 12.04 7.80261 12.064 7.57901 11.8653L5.17901 9.73195C4.95886 9.53626 4.93903 9.19915 5.13472 8.979C5.33041 8.75885 5.66751 8.73902 5.88766 8.93471L7.88011 10.7058L12.0603 5.78792Z' fill='%23006399'/%3e%3c/svg%3e");
}

.list-checked-soft-bg-danger.list-checked-item::before {
    background-image: url("data:image/svg+xml, %3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='18' height='18' rx='9' fill='%23dc3545' fill-opacity='0.1'/%3e%3cpath d='M13.41 4.59a1 1 0 0 0-1.42 0L9 7.59l-3-3a1 1 0 0 0-1.42 1.42l3 3-3 3a1 1 0 0 0 1.42 1.42l3-3 3 3a1 1 0 0 0 1.42-1.42l-3-3 3-3a1 1 0 0 0 0-1.42z' fill='%23dc3545'/%3e%3c/svg%3e");
}

.one-line {
    display: -webkit-box;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.two-lines {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

input[type=date].form-control.not-bordered,
input[type=datetime-local].form-control.not-bordered,
input[type=datetime].form-control.not-bordered,
input[type=email].form-control.not-bordered,
input[type=month].form-control.not-bordered,
input[type=number].form-control.not-bordered,
input[type=password].form-control.not-bordered,
input[type=search].form-control.not-bordered,
input[type=tel].form-control.not-bordered,
input[type=text].form-control.not-bordered,
input[type=time].form-control.not-bordered,
input[type=url].form-control.not-bordered,
input[type=week].form-control.not-bordered,
textarea.form-control.not-bordered {
    border-width: 0 !important;
}

.input-group>.form-control:focus {
    z-index: inherit !important;
}

.entry-content li.breadcrumb-item {
    margin-left: 0;
}

@media (min-width: 992px) {
    .content-space-t-lg-3 {
        padding-top: 7.5rem !important;
    }

    .content-space-b-lg-3 {
        padding-bottom: 7.5rem !important;
    }

    .content-space-lg-3 {
        padding-top: 7.5rem !important;
        padding-bottom: 7.5rem !important;
    }

    .content-space-t-lg-4 {
        padding-top: 10rem !important;
    }

    .content-space-t-lg-5 {
        padding-top: 12.5rem !important;
    }

    .text-lg-start {
        text-align: left !important;
    }

    .w-lg-75 {
        width: 75% !important;
    }

    .position-lg-absolute {
        position: absolute !important;
    }
}

@media (min-width: 768px) {
    .content-space-b-md-2 {
        padding-bottom: 5rem !important;
    }

    .content-space-t-md-1 {
        padding-top: 3rem !important;
    }

    .w-lg-50 {
        width: 50%;
    }

    .mx-md-10 {
        margin-right: 4.5rem !important;
        margin-left: 4.5rem !important;
    }
}

@media (max-width: 575.98px) {
    .input-card-sm {
        display: grid;
    }
}