.py-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
}
.py-7 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
}
.py-8 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
}
.py-9 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
}
.py-10 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
}

@media (min-width: 768px) {
    .py-md-6 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important;
    }
    .py-md-7 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important;
    }
    .py-md-8 {
        padding-top: 5.5rem !important;
        padding-bottom: 5.5rem !important;
    }
    .py-md-9 {
        padding-top: 6.5rem !important;
        padding-bottom: 6.5rem !important;
    }
    .py-md-10 {
        padding-top: 7.5rem !important;
        padding-bottom: 7.5rem !important;
    }
}

@media (min-width: 992px) {
    .py-lg-6 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important;
    }
    .py-lg-7 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important;
    }
    .py-lg-8 {
        padding-top: 5.5rem !important;
        padding-bottom: 5.5rem !important;
    }
    .py-lg-9 {
        padding-top: 6.5rem !important;
        padding-bottom: 6.5rem !important;
    }
    .py-lg-10 {
        padding-top: 7.5rem !important;
        padding-bottom: 7.5rem !important;
    }
}
.fs-4px {
    font-size: 0.25rem !important;
}
.fs-6px {
    font-size: 0.375rem !important;
}
.fs-8px {
    font-size: 0.5rem !important;
}
.fs-10px {
    font-size: 0.625rem !important;
}
.fs-12px {
    font-size: 0.75rem !important;
}
.fs-14px {
    font-size: 0.875rem !important;
}
.fs-16px {
    font-size: 1rem !important;
}
.fs-18px {
    font-size: 1.125rem !important;
}
.fs-20px {
    font-size: 1.25rem !important;
}
.fs-22px {
    font-size: 1.375rem !important;
}
.fs-24px {
    font-size: 1.5rem !important;
}
.fs-26px {
    font-size: 1.625rem !important;
}
.fs-28px {
    font-size: 1.75rem !important;
}
.fs-30px {
    font-size: 1.875rem !important;
}
.fs-32px {
    font-size: 2rem !important;
}
.fs-34px {
    font-size: 2.125rem !important;
}
.fs-36px {
    font-size: 36px !important;
}

.radius-4px {
    border-radius: 0.25rem !important;
}
.radius-6px {
    border-radius: 0.375rem !important;
}
.radius-8px {
    border-radius: 0.5rem !important;
}
.radius-10px {
    border-radius: 0.625rem !important;
}
.radius-12px {
    border-radius: 0.75rem !important;
}
.radius-14px {
    border-radius: 0.875rem !important;
}
.radius-16px {
    border-radius: 16px !important;
}

.top-section {
    padding-top: 6rem !important;
}

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

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

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

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

.fw-extrabold {
    font-weight: 800 !important;
}

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

.gradient-bg {
    background: linear-gradient(to right, #4485c6, #201448);
}
.gradient-text {
    background: linear-gradient(to right, #4485c6, #201448);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-facebook {
    background-color: #1877f2;
    color: #fff;
}

.btn-outline-facebook {
    border-color: #1877f2;
    color: #1877f2;
}

.btn-google {
    background-color: #4285f4;
    color: #fff;
}

.btn-outline-google {
    border-color: #4285f4;
    color: #4285f4;
}

.rounded-pill {
    border-radius: 50rem !important;
}

/* apply glass effect */
.card-hover {
    transition: all 0.3s ease;
}
.card-hover:hover {
    background: transparent;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transform: translateY(-5px);
}

.menu-link .sidebar-menu-text {
    transition: all 0.3s ease;
}

.menu-link:hover .sidebar-menu-text {
    border-bottom: 1px solid #7367f0 !important;
}

.divider {
    display: block;
    text-align: center;
    margin: 1rem 0;
    overflow: hidden;
    white-space: nowrap;
}
.divider .divider-text {
    position: relative;
    display: inline-block;
    font-size: 0.9375rem;
    padding: 0rem 1rem;
    color: #444050;
}
.divider .divider-text i {
    font-size: 1.25rem;
}
.divider .divider-text:before,
.divider .divider-text:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 100vw;
    border-top: 1px solid rgba(47, 43, 61, 0.12);
}
.divider .divider-text:before {
    right: 100%;
}
.divider .divider-text:after {
    left: 100%;
}
.divider.text-start .divider-text {
    padding-left: 0;
}
.divider.text-end .divider-text {
    padding-right: 0;
}
.divider.text-start-center .divider-text {
    left: -25%;
}
.divider.text-end-center .divider-text {
    right: -25%;
}
.divider.divider-dotted .divider-text:before,
.divider.divider-dotted .divider-text:after,
.divider.divider-dotted:before,
.divider.divider-dotted:after {
    border-style: dotted;
    border-width: 0 1px 1px;
    border-color: rgba(47, 43, 61, 0.12);
}
.divider.divider-dashed .divider-text:before,
.divider.divider-dashed .divider-text:after,
.divider.divider-dashed:before,
.divider.divider-dashed:after {
    border-style: dashed;
    border-width: 0 1px 1px;
    border-color: rgba(47, 43, 61, 0.12);
}
.divider.divider-vertical {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin: unset;
}
.divider.divider-vertical:before,
.divider.divider-vertical:after {
    content: "";
    position: absolute;
    left: 48%;
    border-left: 1px solid rgba(47, 43, 61, 0.12);
}
.divider.divider-vertical:before {
    bottom: 50%;
    top: 0;
}
.divider.divider-vertical:after {
    top: 50%;
    bottom: 0;
}
.divider.divider-vertical.divider-dashed:before,
.divider.divider-vertical.divider-dashed:after {
    border-width: 1px 1px 1px 0;
}
.divider.divider-vertical.divider-dotted:before,
.divider.divider-vertical.divider-dotted:after {
    border-width: 1px 1px 1px 0;
}
.divider.divider-vertical .divider-text {
    background-color: #fff;
    z-index: 1;
    padding: 0.5125rem;
}
.divider.divider-vertical .divider-text:before,
.divider.divider-vertical .divider-text:after {
    content: unset;
}
.divider.divider-vertical .divider-text .badge-divider-bg {
    padding: 0.313rem 0.252rem;
    border-radius: 50%;
    font-size: 0.75rem;
    background-color: rgba(47, 43, 61, 0.06);
    color: #acaab1;
}

[dir="rtl"] .divider.text-start-center .divider-text {
    right: -25%;
    left: auto;
}
[dir="rtl"] .divider.text-end-center .divider-text {
    left: -25%;
    right: auto;
}
[dir="rtl"] .divider.text-start .divider-text {
    padding-right: 0;
    padding-left: 1rem;
}
[dir="rtl"] .divider.text-end .divider-text {
    padding-left: 0;
    padding-right: 1rem;
}

html:not([dir="rtl"]) .text-start {
    text-align: left !important;
}
html:not([dir="rtl"]) .text-end {
    text-align: right !important;
}
html:not([dir="rtl"]) .text-center {
    text-align: center !important;
}

.bg-label-primary {
    background-color: #e9e7fd !important;
    color: #201448 !important;
}

.gap-50 {
    gap: 0.125rem !important;
}

.gap-1 {
    gap: 0.25rem !important;
}

.gap-1_5 {
    gap: 0.375rem !important;
}

.gap-2 {
    gap: 0.5rem !important;
}

.gap-3 {
    gap: 0.75rem !important;
}

.gap-4 {
    gap: 1rem !important;
}

.gap-5 {
    gap: 1.25rem !important;
}

.gap-6 {
    gap: 1.5rem !important;
}

.gap-7 {
    gap: 1.75rem !important;
}

.gap-8 {
    gap: 2rem !important;
}

.gap-9 {
    gap: 2.25rem !important;
}

.gap-10 {
    gap: 2.5rem !important;
}

.gap-11 {
    gap: 2.75rem !important;
}

.gap-12 {
    gap: 3rem !important;
}

.select2-container--default
    .select2-results
    > .select2-results__options::-webkit-scrollbar {
    display: none !important;
}
.light-style .select2-dropdown {
    display: inline-table !important;
}

@media (min-width: 768px) {
    .w-md-50 {
        width: 50% !important;
    }
    .w-md-75 {
        width: 75% !important;
    }
    .w-md-80 {
        width: 80% !important;
    }
    .w-md-85 {
        width: 85% !important;
    }
    .w-md-90 {
        width: 90% !important;
    }
    .w-md-95 {
        width: 95% !important;
    }
    .w-md-100 {
        width: 100% !important;
    }
}

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

.end-0 {
    right: 0 !important;
}

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