.gray-300 {
    color: #dee2e6;
}

.bg-FFEDEF {
    background-color: #ffedef !important;
}

.bg-DFF0FF {
    background-color: #dff0ff !important;
}

.bg-initial {
    background-color: initial !important;
}

.bg-danger {
    background-color: #e70012 !important;
}

.bg-danger-light {
    background-color: #ffedef !important;
}

.bg-success-light {
    background-color: #e1fcef !important;
}

.bg-black {
    background-color: black !important;
}

.bg-gray-50 {
    background-color: #e9edf5 !important;
}

.bg-gray-100 {
    background-color: #f8f9fa !important;
}

.bg-gray-200 {
    background-color: #e9ecef !important;
}

.border-radius--2 {
    border-radius: 4px !important;
}

.border-radius--4 {
    border-radius: 8px !important;
}

.border-radius-50 {
    border-radius: 50% !important;
}

.cursor-auto {
    cursor: auto !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

.p-1 {
    padding: 2px !important;
}

.p-2 {
    padding: 4px !important;
}

.p--3 {
    padding: 6px !important;
}

.p-5 {
    padding: 10px !important;
}

.p-6 {
    padding: 12px !important;
}

.p-8 {
    padding: 16px !important;
}

.p-10 {
    padding: 20px !important;
}

.p-15 {
    padding: 30px !important;
}

.py--1 {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

.py--2 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.py--3 {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

.py--4 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.py--5 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.py-6 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.py-7 {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.py-10 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.py-12 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.py-20 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.py-24 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}

.px--1 {
    padding-left: 2px !important;
    padding-right: 2px !important;
}

.px--3 {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.px--4 {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.px--5 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.px-6 {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.px-7 {
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.px-8 {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.px-10 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.px-12 {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.px-14 {
    padding-left: 28px !important;
    padding-right: 28px !important;
}

.px-15 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.px-25 {
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.px-28 {
    padding-left: 56px !important;
    padding-right: 56px !important;
}

.px-38 {
    padding-left: 76px !important;
    padding-right: 76px !important;
}

.px-40 {
    padding-left: 80px !important;
    padding-right: 80px !important;
}

.pt-sm-16 {
    padding-top: 32px !important;
}

.pt-0 {
    padding-top: 0px !important;
}

.pt--1 {
    padding-top: 2px !important;
}

.pt--2 {
    padding-top: 4px !important;
}

.pt--3 {
    padding-top: 6px !important;
}

.pt--5 {
    padding-top: 10px !important;
}

.pt-7 {
    padding-top: 14px !important;
}

.pt-10 {
    padding-top: 20px !important;
}

.pt-12 {
    padding-top: 24px !important;
}

.pt-14 {
    padding-top: 28px !important;
}

.pt-15 {
    padding-top: 30px !important;
}

.pt-35 {
    padding-top: 70px !important;
}

.pe--0 {
    padding-right: 0px !important;
}

.pe--3 {
    padding-right: 6px !important;
}

.pe--4 {
    padding-right: 8px !important;
}

.pe-12 {
    padding-right: 24px !important;
}

.pe-15 {
    padding-right: 30px !important;
}

.pe-16 {
    padding-right: 32px !important;
}

.pe-21 {
    padding-right: 42px !important;
}

.pe-22 {
    padding-right: 44px !important;
}

.pe-23 {
    padding-right: 46px !important;
}

.pe-27 {
    padding-right: 54px !important;
}

.pb--1 {
    padding-bottom: 2px !important;
}

.pb--2 {
    padding-bottom: 4px !important;
}

.pb--4 {
    padding-bottom: 8px !important;
}

.pb--5 {
    padding-bottom: 10px !important;
}

.pb-8 {
    padding-bottom: 16px !important;
}

.pb-10 {
    padding-bottom: 20px !important;
}

.pb-12 {
    padding-bottom: 24px !important;
}

.pb-15 {
    padding-bottom: 30px !important;
}

.pb-18 {
    padding-bottom: 36px !important;
}

.pb-20 {
    padding-bottom: 40px !important;
}

.pb-25 {
    padding-bottom: 50px !important;
}

.pb-30 {
    padding-bottom: 60px !important;
}

.ps--2 {
    padding-left: 4px !important;
}

.ps--3 {
    padding-left: 6px !important;
}

.ps--4 {
    padding-left: 8px !important;
}

.ps--5 {
    padding-left: 10px !important;
}

.ps-6 {
    padding-left: 12px !important;
}

.ps-7 {
    padding-left: 14px !important;
}

.ps-8 {
    padding-left: 16px !important;
}

.ps-10 {
    padding-left: 20px !important;
}

.ps-12 {
    padding-left: 24px !important;
}

.ps-14 {
    padding-left: 28px !important;
}

.ps-15 {
    padding-left: 30px !important;
}

.ps-20 {
    padding-left: 40px !important;
}

.ps-22 {
    padding-left: 44px !important;
}

.ps-23 {
    padding-left: 46px !important;
}

.ps-24 {
    padding-left: 48px !important;
}

.ps-30 {
    padding-left: 60px !important;
}

.ps-33 {
    padding-left: 66px !important;
}

.ps-35 {
    padding-left: 70px !important;
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.mx-8 {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.mt--1 {
    margin-top: 2px !important;
}

.mt--2 {
    margin-top: 4px !important;
}

.mt--3 {
    margin-top: 6px !important;
}

.mt--5 {
    margin-top: 10px !important;
}

.mt-6 {
    margin-top: 12px !important;
}

.mt-10 {
    margin-top: 20px !important;
}

.me--0 {
    margin-right: 0px !important;
}

.me--1 {
    margin-right: 2px !important;
}

.me--2 {
    margin-right: 4px !important;
}

.me-2 {
    margin-right: 4px !important;
}

.me--3 {
    margin-right: 6px !important;
}

.me--4 {
    margin-right: 8px !important;
}

.me-6 {
    margin-right: 12px !important;
}

.me-8 {
    margin-right: 16px !important;
}

.me-10 {
    margin-right: 20px !important;
}

.me-12 {
    margin-right: 24px !important;
}

.me-13 {
    margin-right: 26px !important;
}

.me-14 {
    margin-right: 28px !important;
}

.me-15 {
    margin-right: 30px !important;
}

.me-16 {
    margin-right: 32px !important;
}

.me-19 {
    margin-right: 38px !important;
}

.me-20 {
    margin-right: 40px !important;
}

.mb-1 {
    margin-bottom: 2px !important;
}

.mb-2 {
    margin-bottom: 4px !important;
}

.mb--1 {
    margin-bottom: 2px !important;
}

.mb--2 {
    margin-bottom: 4px !important;
}

.mb-3 {
    margin-bottom: 6px !important;
}

.mb--3 {
    margin-bottom: 6px !important;
}

.mb--4 {
    margin-bottom: 8px !important;
}

.mb-4 {
    margin-bottom: 8px !important;
}

.mb--5 {
    margin-bottom: 10px !important;
}

.mb-6 {
    margin-bottom: 12px !important;
}

.mb-7 {
    margin-bottom: 14px !important;
}

.mb-8 {
    margin-bottom: 16px !important;
}

.mb-9 {
    margin-bottom: 18px !important;
}

.mb-10 {
    margin-bottom: 20px !important;
}

.mb-11 {
    margin-bottom: 22px !important;
}

.mb-12 {
    margin-bottom: 24px !important;
}

.mb-14 {
    margin-bottom: 28px !important;
}

.mb-15 {
    margin-bottom: 30px !important;
}

.mb-16 {
    margin-bottom: 32px !important;
}

.mb-20 {
    margin-bottom: 40px !important;
}

.mb-21 {
    margin-bottom: 42px !important;
}

.mb-23 {
    margin-bottom: 46px !important;
}

.mb-24 {
    margin-bottom: 48px !important;
}

.mb-26 {
    margin-bottom: 52px !important;
}

.mb-30 {
    margin-bottom: 60px !important;
}

.mb-36 {
    margin-bottom: 72px !important;
}

.mb-38 {
    margin-bottom: 76px !important;
}

.ms--0 {
    margin-left: 0px !important;
}

.ms-1 {
    margin-left: 2px !important;
}

.ms-2 {
    margin-left: 4px !important;
}

.ms-3 {
    margin-left: 6px !important;
}

.ms-5 {
    margin-left: 10px !important;
}

.ms-6 {
    margin-left: 12px !important;
}

.ms-7 {
    margin-left: 14px !important;
}

.ms-8 {
    margin-left: 16px !important;
}

.ms-12 {
    margin-left: 24px !important;
}

.ms-13 {
    margin-left: 26px !important;
}

.ms-15 {
    margin-left: 30px !important;
}

.z-me-10 {
    margin-right: -20px !important;
}

.z-mb-1 {
    margin-bottom: -1px !important;
}

.z-mt-12 {
    margin-top: -24px !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-18 {
    font-size: 18px !important;
}

.fs-20 {
    font-size: 20px !important;
}

.fs-24 {
    font-size: 24px !important;
}

.fs-25 {
    font-size: 25px !important;
}

.fs-26 {
    font-size: 26px !important;
}

.fs-40 {
    font-size: 40px !important;
}

.lh-1 {
    line-height: 1 !important;
}

.lh-1-2_5 {
    line-height: 1.25 !important;
}

.lh-1_4 {
    line-height: 1.4 !important;
}

.lh-1_6 {
    line-height: 1.6 !important;
}

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

.text-end {
    text-align: right !important;
}

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

.text-D1293D {
    color: #d1293d !important;
}

.text-0094D8 {
    color: #0094d8 !important;
}

.text-dark {
    color: #000 !important;
}

.text-increase {
    color: #1da6d0 !important;
}

.text-gray-600 {
    color: #6c757d !important;
}

.text-gray-700 {
    color: #495057 !important;
}

.text-gray-800 {
    color: #343a40 !important;
}

.text-gray-900 {
    color: #171c26 !important;
}

.box-shadow-bottom {
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.12) !important;
}

.box-shadow-card {
    box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.25) !important;
}

.box-shadow-search {
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.13) !important;
}

.box-shadow-card:hover {
    border: 1px solid #0094d8;
    box-shadow: 0px 0px 3px 3px rgba(0, 148, 216, 0.3) !important;
}

.box-shadow-button {
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.45) !important;
}

.box-shadow-light {
    border: 1px solid #0094d8;
    box-shadow: 0px 0px 3px 3px rgba(0, 148, 216, 0.3) !important;
}

.flex-1 {
    flex: 1 !important;
}

.flex-no-wrap {
    flex-wrap: nowrap !important;
}

.over-flow-hidden {
    overflow: hidden !important;
}

.over-flow-x-auto {
    overflow-x: auto !important;
}

.over-flow-x-scroll {
    overflow-x: scroll !important;
}

.over-flow-y-auto {
    overflow-y: auto !important;
}

.unlist-style {
    list-style: none !important;
}

.list-style-auto {
    list-style: auto !important;
}

.list-style-type-disc {
    list-style-type: disc !important;
}

.opacity-0 {
    opacity: 0 !important;
}

.opacity-1 {
    opacity: 1 !important;
}

.rounded-0 {
    border-radius: 0px !important;
}

.rounded-1 {
    border-radius: 2px;
}

.rounded-2 {
    border-radius: 4px;
}

.rounded-3 {
    border-radius: 6px;
}

.rounded-4 {
    border-radius: 8px;
}

.rounded-50 {
    border-radius: 100px;
}

.border-dashed {
    border-style: dashed !important;
}

.border-2 {
    border-width: 2px !important;
}

.border-0094D8 {
    border-color: #0094d8 !important;
}

.border-gray-50 {
    border-color: #e9edf5 !important;
}

.border-gray-300 {
    border-color: #dee2e6 !important;
}

.border-gray-400 {
    border-color: #ced4da !important;
}

.border-gray-500 {
    border-color: #adb5bd !important;
}

.btn-primary-blue {
    background-color: #3385ff !important;
}

.btn-primary-blue-2 {
    background-color: #0094d8 !important;
}

.object-fit-cover {
    object-fit: cover !important;
}

.object-fit-contain {
    object-fit: contain !important;
}

.w-fit-content {
    width: fit-content !important;
}

.max-w-fit-content {
    max-width: fit-content !important;
}

.align-middle {
    vertical-align: middle !important;
}

@media (min-width: 447px) {
    .mb-xs-0 {
        margin-bottom: 0px !important;
    }

    .me-xs-2 {
        margin-right: 8px;
    }

    .pe-xs-15 {
        padding-right: 30px !important;
    }

    .ps-xs-33 {
        padding-left: 66px !important;
    }
}

@media (min-width: 555px) {
    .pe-c-xs-15 {
        padding-right: 30px !important;
    }

    .ps-c-xs-33 {
        padding-left: 66px !important;
    }
}

@media (min-width: 576px) {
    .w-sm-auto {
        width: auto !important;
    }

    .me-sm-4 {
        margin-right: 8px !important;
    }

    .me-sm-8 {
        margin-right: 16px !important;
    }

    .me-sm-20 {
        margin-right: 40px !important;
    }

    .mb-sm-0 {
        margin-bottom: 0px !important;
    }

    .mb-sm-8 {
        margin-bottom: 16px !important;
    }

    .mb-sm-11 {
        margin-bottom: 22px !important;
    }

    .mb-sm-15 {
        margin-bottom: 30px !important;
    }

    .mb-sm-16 {
        margin-bottom: 32px !important;
    }

    .mb-sm-20 {
        margin-bottom: 40px !important;
    }

    .mb-sm-24 {
        margin-bottom: 48px !important;
    }

    .mb-sm-30 {
        margin-bottom: 60px !important;
    }

    .ps-sm-20 {
        padding-left: 40px !important;
    }

    .ps-sm-22 {
        padding-left: 44px !important;
    }

    .ps-sm-24 {
        padding-left: 48px !important;
    }

    .ps-sm-33 {
        padding-left: 66px !important;
    }

    .pe-sm-15 {
        padding-right: 30px !important;
    }

    .py-sm-4 {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .py-sm-20 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .px-sm-24 {
        padding-left: 48px !important;
        padding-right: 48px !important;
    }

    .px-sm-28 {
        padding-left: 56px !important;
        padding-right: 56px !important;
    }

    .px-sm-40 {
        padding-left: 80px !important;
        padding-right: 80px !important;
    }

    .fs-sm-16 {
        font-size: 16px !important;
    }

    .fs-sm-20 {
        font-size: 20px !important;
    }

    .fs-sm-32 {
        font-size: 32px !important;
    }

    .bg-sm-gray-100 {
        background-color: #f8f9fa !important;
    }

    .bg-sm-gray-200 {
        background-color: #e9ecef !important;
    }

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

@media (min-width: 768px) {
    .mb-lg-0 {
        margin-bottom: 0 !important;
    }

    .mb-md-10 {
        margin-bottom: 20px !important;
    }

    .mb-md-20 {
        margin-bottom: 40px !important;
    }

    .mb-md-30 {
        margin-bottom: 60px !important;
    }

    .mb-md-32 {
        margin-bottom: 64px !important;
    }

    .mb-md-40 {
        margin-bottom: 80px !important;
    }

    .ps-md-2 {
        padding-left: 4px !important;
    }

    .pe-md-2 {
        padding-right: 4px !important;
    }

    .px-md-40 {
        padding-left: 80px !important;
        padding-right: 80px !important;
    }

    .px-md-50 {
        padding-left: 100px !important;
        padding-right: 100px !important;
    }

    .w-md-50 {
        width: 50% !important;
    }

    .fs-md-16 {
        font-size: 16px !important;
    }

    .fs-md-18 {
        font-size: 18px !important;
    }

    .fs-md-20 {
        font-size: 20px !important;
    }

    .fs-md-22 {
        font-size: 22px !important;
    }

    .fs-md-24 {
        font-size: 24px !important;
    }

    .fs-md-26 {
        font-size: 26px !important;
    }

    .fs-md-28 {
        font-size: 28px !important;
    }

    .fs-md-32 {
        font-size: 32px !important;
    }

    .fs-md-36 {
        font-size: 36px !important;
    }

    .fs-md-40 {
        font-size: 40px !important;
    }

    .fs-md-48 {
        font-size: 48px !important;
    }
}

@media (min-width: 992px) {
    .px-lg-40 {
        padding-left: 80px !important;
        padding-right: 80px !important;
    }

    .fs-lg-26 {
        font-size: 26px !important;
    }
}

@media (min-width: 1200px) {
    .px-xl-40 {
        padding-left: 80px !important;
        padding-right: 80px !important;
    }
}

@media (min-width: 1440px) {
    .mb-xxl-0 {
        margin-bottom: 0 !important;
    }
    .mx-xxl-7_5 {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}
