.grp-ico {
    display: flex;
    align-items: center;
}

.user-notifications::-webkit-scrollbar {
    width: 3px;
    margin-right: 5px;
}

.user-notifications::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.user-notifications::-webkit-scrollbar-thumb {
    background: #888;
}

.user-notifications::-webkit-scrollbar-thumb:hover {
    background: #555;
}

ul.user-notifications a li {
    padding: 5px 10px;
    text-align: right;
    margin-bottom: 5px;

}

ul.user-notifications {
    padding-left: 5px;
}

.grp-ico svg {
    margin: 0px 0px 0px 5px;
    color: #00a4c1;
}

.badge {
    animation: pulse 2s ease-out;
    animation-iteration-count: infinite;
}

@keyframes pulse {
    40% {
        transform: scale3d(1, 1, 1);
    }

    50% {
        transform: scale3d(1.3, 1.3, 1.3);
    }

    55% {
        transform: scale3d(1, 1, 1);
    }

    60% {
        transform: scale3d(1.3, 1.3, 1.3);
    }

    65% {
        transform: scale3d(1, 1, 1);
    }
}

.badge {
    position: absolute;
    top: -8px;
    left: -17px;
    font-size: 13px;
    line-height: 23px;
    height: 22px;
    background: #EF476F;
    color: #FFF;
    border-radius: 11px;
    white-space: nowrap;
    width: 22px;
    text-align: center;
}





textarea.tutor-form-control.question_type_open_ended {
    background: var(--color-primary-container);
}

.opacity-0 {
    opacity: 0;
}

.opacity-100 {
    opacity: 1;
}

.scale-95 {
    transform: scale(0.95);
}

.scale-100 {
    transform: scale(1);
}

div#headlessui-menu-items-\:r6\: {
    padding: 10px;
}

.user-notifications li:hover {
    background: #0000000f;
    border-radius: 4px;
}

@media only screen and (max-width: 760px) {
    .h-full {
        height: auto !important;
    }
}




.loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(47 47 47 / 80%);
    z-index: 1000;
    display: none;
    justify-content: center;
    align-items: center;
}

#navbar-image {
    height: 4.2rem;
}





/* .progress-bar__track.absolute.inset-x-0.-bottom-1.bg-yellow-400.dark\:bg-yellow-900.smooth.h-1.transform.-translate-y-2.opacity-0 {
    margin: auto;
    width: 95%;
    top: 72px;
} */



nav.navbar {
    border: 0px solid var(--color-third-container);
}

.text-sm {
    font-size: 1.2rem;
    line-height: 1.25rem;
}

.loader .spinner {
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-left-color: #dbdbdb;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

.text-indigo-400 {
    --tw-text-opacity: 1;
    color: rgb(129 140 248/var(--tw-text-opacity));
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.toggle-checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.toggle-slot {
    position: relative;
    height: 2.5em;
    width: 5em;
    border-radius: 2.5em;
    background-color: #6103c3;
    transition: background-color 250ms;
}



.dark .toggle-checkbox:checked~.toggle-slot {
    background-color: #334155;
}

.progress-bar__track.absolute.inset-x-0.-bottom-1.bg-pistachio-400.dark\:bg-pistachio-900.smooth.h-1.transform.-translate-y-2.opacity-0 {
    top: 80px;
}

img#navbar-image {
    padding: 5px;
}

div#progress-bar {
    height: 4px !important;
}





.bg-mint-300 {
    background: #595000;
}

.toggle-button {
    transform: translate(2.875em, 0.4375em);
    /* Adjusted translation */
    position: absolute;
    height: 1.625em;
    /* Reduced height */
    width: 1.625em;
    /* Reduced width */
    border-radius: 50%;
    background-color: #a560fe;
    box-shadow: inset 0px 0px 0px 0.1875em #ffffff;
    /* Reduced box-shadow */
    transition: background-color 250ms, border-color 250ms, transform 500ms cubic-bezier(.26, 2, .46, .71);
}

.toggle-checkbox:checked~.toggle-slot .toggle-button {
    background-color: #334155;
    box-shadow: inset 0px 0px 0px 0.1875em white;
    /* Reduced box-shadow */
    transform: translate(0.4375em, 0.4375em);
    /* Adjusted translation */
}

.sun-icon {
    position: absolute;
    height: 1.5em;
    /* Reduced height */
    width: 1.5em;
    /* Reduced width */
    color: #94a3b8;
}

.sun-icon-wrapper {
    position: absolute;
    height: 1.5em;
    /* Reduced height */
    width: 1.5em;
    /* Reduced width */
    opacity: 1;
    transform: translate(0.5em, 0.5em) rotate(15deg);
    /* Adjusted translation */
    transform-origin: 50% 50%;
    transition: opacity 150ms, transform 500ms cubic-bezier(.26, 2, .46, .71);
}

.toggle-checkbox:checked~.toggle-slot .sun-icon-wrapper {
    opacity: 0;
    transform: translate(0.75em, 0.5em) rotate(0deg);
    /* Adjusted translation */
}

.moon-icon {
    position: absolute;
    height: 1.5em;
    /* Reduced height */
    width: 1.5em;
    /* Reduced width */
    color: white;
}

.moon-icon-wrapper {
    position: absolute;
    height: 1.5em;
    /* Reduced height */
    width: 1.5em;
    /* Reduced width */
    opacity: 0;
    transform: translate(2.75em, 0.5em) rotate(0deg);
    /* Adjusted translation */
    transform-origin: 50% 50%;
    transition: opacity 150ms, transform 500ms cubic-bezier(.26, 2.5, .46, .71);
}

.toggle-checkbox:checked~.toggle-slot .moon-icon-wrapper {
    opacity: 1;
    transform: translate(3em, 0.5em) rotate(-15deg);
}

.en.block.md\:hidden.absolute.right-0 {
    left: 0;
}


div#popup {
    top: 100px;
}

div#dropmenue {
    position: fixed;
    z-index: 99;
    top: 100px;
    left: 30px;
    right: 30px;
}



a.bg-red.border-2.smooth.false.w-full.inline-block.text-center.bg-blue-500.border-blue-500.dark\:bg-blue-600.dark\:border-blue-600.hover\:bg-opacity-0.dark\:hover\:bg-opacity-0.dark\:bg-opacity-100.bg-opacity-100.hover\:text-blue-500.dark\:hover\:text-blue-600.clr-white.rounded-md.px-4.py-2 {
    background: #f53154;
    border: 2px solid #f53154;
}

a.bg-red.border-2.smooth.false.w-full.inline-block.text-center.bg-blue-500.border-blue-500.dark\:bg-blue-600.dark\:border-blue-600.hover\:bg-opacity-0.dark\:hover\:bg-opacity-0.dark\:bg-opacity-100.bg-opacity-100.hover\:text-blue-500.dark\:hover\:text-blue-600.clr-white.rounded-md.px-4.py-2:hover {
    background: #ff2e5300;
    border: 2px solid #f53154;
    color: #f53154;
}

div#dropmenue {
    position: fixed;
    z-index: 99;
    top: 100px;
    left: 30px;
    right: 30px;
}

option {
    background: var(--color-third-container) !important;
}

p.text-center.md\:text-right.text-xl.sm\:text-2xl.lg\:text-5xl {
    line-height: 60px;
}

.pt-8.md\:pb-0 {
    display: flex;
    align-items: center;
}

a.border-2.smooth.false.btn-shadow.gap-2.font-jazeera.font-semibold.rounded-md.px-6.py-3.md\:px-8.md\:py-4.relative.flex-center-both.bg-pistachio-400.text-lg.md\:text-xl.mt-0.md\:mt-\[4rem\].border-none.text-black.hover\:bg-sandy-400 {
    margin-left: 20px;
    font-family: 'Almarai';
}

.to-yellow-500 {
    --tw-gradient-to: #eab308;
}

.w-full.absolute.right-0.left-0.bottom-5.md\:bottom-0.md\:top-0.group-hover\:opacity-100.smooth.flex-center-both.opacity-20 {
    opacity: 1;
}

a.border-2.smooth.false.bg-Cyan-500.dark\:bg-Cyan-300.border-none.rounded-xl.group.font-messiri.text-base.flex.gap-2.px-4.py-2 {
    background: #f39d1f;
}

del.tutor-fs-7.tutor-color-muted.tutor-ml-8 {
    color: wheat;
}

.progress-bar__track.absolute.inset-x-0.-bottom-1.bg-pistachio-400.dark\:bg-pistachio-900.smooth.h-1.transform.-translate-y-2.opacity-0 {
    background-color: #eab7ad;
}

.relative.z-10.flex.gap-4.flex-col-reverse.items-center.justify-center .bg-Olive-100 {
    background: #ecaea2 !important;
    color: #ffffff !important;
}




@keyframes swayLeft {
    0% {
        transform: translateX(0) rotate(10deg)
    }

    50% {
        transform: translateX(5px) rotate(-10deg)
    }

    to {
        transform: translateX(0) rotate(10deg)
    }
}

@keyframes swayRight {
    0% {
        transform: translateX(0) rotate(-10deg)
    }

    50% {
        transform: translateX(-5px) rotate(10deg)
    }

    to {
        transform: translateX(0) rotate(-10deg)
    }
}

.sway-left {
    animation: swayLeft 2.5s ease-in-out infinite
}

.sway-right {
    position: fixed;
    animation: swayRight 2.5s ease-in-out infinite;
    z-index: 999;
    top: -40px;
}

.flatpickr-calendar {
    -webkit-animation: none;
    animation: none;
    background: #0000;
    border: 0;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 13px #00000014;
    box-shadow: 0 3px 13px #00000014;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    direction: ltr;
    display: none;
    font-size: 14px;
    line-height: 24px;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    visibility: hidden;
    width: 307.875px
}

.flatpickr-calendar.inline,
.flatpickr-calendar.open {
    max-height: 640px;
    opacity: 1;
    visibility: visible
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    display: block;
    z-index: 999
}

svg.w-10.md\:w-20.sway-right.-top-32.md\:-top-24.absolute.opacity-50.right-10 {
    position: fixed;
    z-index: -1;
    top: -40px;
    width: 3rem;
}

.arrow {
    bottom: 60px;
    cursor: pointer;
    left: 50%;
    position: fixed;
    transform: translateX(-50%);
    z-index: 100
}

.arrow span {
    animation: animate 2s infinite;
    border-bottom: 3px solid #f43f5e;
    border-image-slice: 1;
    border-left-width: 0;
    border-radius: 10%;
    border-right: 3px solid #f43f5e;
    border-top-width: 0;
    display: block;
    height: 20px;
    transform: rotate(45deg);
    width: 20px
}

.arrow span:nth-child(2) {
    animation-delay: -.2s
}

.arrow span:nth-child(3) {
    animation-delay: -.4s
}

@keyframes animate {
    0% {
        opacity: 0;
        transform: rotate(45deg) translate(-20px, -20px)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(45deg) translate(20px, 20px)
    }
}

.arrow-overlay {
    transform: translate(50%, -50%)
}

.progress-bar__track {
    top: 80px;
}


a.bg-gradient-to-r.from-teal-500.to-sky-500.clr-white.rounded-full.px-3.py-1.flex-center-both.subscribe-button {
    text-align: center;
}




.text-primSky-500 {
    --tw-text-opacity: 1;
    color: rgb(32 82 255/var(--tw-text-opacity))!important;
}

.path-vert {
    stroke: #2052ff;
}

.path-vert:hover {
    animation: draw1 3s linear forwards;
}

/* .bg-primSky-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(32 82 255/var(--tw-bg-opacity))!important;
}

.bg-yellow-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 205 21/var(--tw-bg-opacity))!important;
}

.border-yellow-400 {
    --tw-border-opacity: 1;
    border-color: rgb(255 205 21/var(--tw-border-opacity))!important;
}

.dark\:bg-yellow-500:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(194 170 0/var(--tw-bg-opacity))!important;
}

.dark\:border-yellow-500:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(194 170 0/var(--tw-border-opacity))!important;
}

.bg-gradient {
    background: linear-gradient(90deg, #0000, rgb(2 106 250), rgb(2 106 250))!important;
}

.bg-sky-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(32 82 255/var(--tw-bg-opacity))!important;
}

.bg-cyan-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(0 163 237 / var(--tw-bg-opacity))!important;
} */

/* .dark\:bg-sky-400:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(0 74 106)!important;
} */

/* .progress-bar__track {
    background-color: rgb(56 189 248/var(--tw-bg-opacity))!important;
} */



.font-w-bold {
    font-weight: 500 !important;
}

h2.font-h2.font-w-bold {
    font-weight: 800 !important;
}

.border-sky-600 {
    --tw-border-opacity: 1;
    border-color: rgb(0 138 243/var(--tw-border-opacity))!important;
}

.bg-sky-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(0 138 243/var(--tw-bg-opacity))!important;
}



