.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: #9c6ec1;
    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: #b798ff;
    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);
}

.progress-bar__track.absolute.inset-x-0.-bottom-1.bg-purple-400.dark\:bg-purple-900.smooth.h-1.transform.-translate-y-2.opacity-0 {
    background: #b798ff;
}

div#progress-bar {
    background: #7c46fc;
}

.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 {
    margin: 0px 20px !important;
}


.relative.rounded-md.bg-sky-800.bg-opacity-90.dark\:bg-sky-500.dark\:bg-opacity-80.smooth.text-white.p-5.text-center {
    --tw-text-opacity: 1;
    color: rgb(39 70 83 / var(--tw-text-opacity));
}

.relative.rounded-md.bg-sky-800.bg-opacity-90.dark\:bg-sky-500.dark\:bg-opacity-80.smooth.text-white.p-5.text-center {
    --tw-text-opacity: 1;
    color: rgb(233 247 252/var(--tw-text-opacity));
}


div#user-menu {
    backdrop-filter: blur(10px) saturate(120%);
    background: rgba(255, 255, 255, 0.15);
    background-clip: padding-box;
}

.h-1.bg-secondary-container.smooth.w-full.rounded-md {
    backdrop-filter: blur(10px) saturate(120%);
    background: rgba(255, 255, 255, 0.15);
    background-clip: padding-box;
}

div#headlessui-menu-items-\:r6\: {
    z-index: 99;
    backdrop-filter: blur(10px) saturate(120%);
    background: rgba(255, 255, 255, 0.15);
    background-clip: padding-box;
}

div#dropmenue {
    position: fixed;
    z-index: 99;
    top: 100px;
    left: 30px;
    right: 30px;
}

.relative.flex-center-both.flex-col.space-y-5.bg-secondary-container.rounded-md.p-5 {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    transition: all 0.3s ease;
}

div#user-menu {
    z-index: 99;
}

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%)
}



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;
}




/*! CSS Used from: https://medhat-ramadan.com/static/css/main.6f2c6bfa.css */
*,
:after,
:before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box;
}

:after,
:before {
    --tw-content: "";
}

h3 {
    font-size: inherit;
    font-weight: inherit;
}

a {
    color: inherit;
    text-decoration: inherit;
}

h3,
p {
    margin: 0;
}

:disabled {
    cursor: default;
}

img {
    display: block;
    vertical-align: middle;
}

img {
    height: auto;
    max-width: 100%;
}

*,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-scroll-snap-strictness: proximity;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.inset-0 {
    bottom: 0;
    top: 0;
}

.inset-0 {
    left: 0;
    right: 0;
}

.block {
    display: block;
}

.flex {
    display: flex;
}

.h-full {
    height: 100%;
}

.h-80 {
    height: 20rem;
}

.w-full {
    width: 100%;
}

.items-center {
    align-items: center;
}

.items-baseline {
    align-items: baseline;
}

.justify-between {
    justify-content: space-between;
}

.gap-4 {
    gap: 1rem;
}

.space-y-4>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1rem*var(--tw-space-y-reverse));
    margin-top: calc(1rem*(1 - var(--tw-space-y-reverse)));
}

.overflow-hidden {
    overflow: hidden;
}

.whitespace-nowrap {
    white-space: nowrap;
}

.rounded-xl {
    border-radius: .75rem;
}

.border-2 {
    border-width: 2px;
}

.border-breaker-200 {
    --tw-border-opacity: 1;
    border-color: rgb(162 237 231/var(--tw-border-opacity));
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
}

.bg-black\/20 {
    background-color: rgba(0, 0, 0, .2);
}

.object-cover {
    object-fit: cover;
}

.p-10 {
    padding: 2.5rem;
}

.pt-4 {
    padding-top: 1rem;
}

.text-xl {
    font-size: 1.25rem;
}

.text-xl {
    line-height: 1.75rem;
}

.uppercase {
    text-transform: uppercase;
}

.leading-relaxed {
    line-height: 1.625;
}

.tracking-widest {
    letter-spacing: .1em;
}

.tracking-wider {
    letter-spacing: .05em;
}

.text-breaker-700 {
    --tw-text-opacity: 1;
    color: rgb(25 105 108/var(--tw-text-opacity));
}

.text-slate-900 {
    --tw-text-opacity: 1;
    color: rgb(15 23 42/var(--tw-text-opacity));
}

.text-breaker-600 {
    --tw-text-opacity: 1;
    color: rgb(26 132 135/var(--tw-text-opacity));
}

.text-slate-700 {
    --tw-text-opacity: 1;
    color: rgb(51 65 85/var(--tw-text-opacity));
}

.opacity-0 {
    opacity: 0;
}

.grayscale-\[0\.3\] {
    --tw-grayscale: grayscale(0.3);
}

.grayscale-\[0\.3\] {
    -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.hover\:border-sunny-400:hover {
    --tw-border-opacity: 1;
    border-color: rgb(250 204 21/var(--tw-border-opacity));
}

.group:hover .group-hover\:scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:gap-2 {
    gap: .5rem;
}

.group:hover .group-hover\:bg-sunny-500\/30 {
    background-color: rgba(234, 179, 8, .3);
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1;
}

.group:hover .group-hover\:grayscale-0 {
    --tw-grayscale: grayscale(0);
}

.group:hover .group-hover\:grayscale-0 {
    -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.dark .dark\:border-gray-800 {
    --tw-border-opacity: 1;
    border-color: rgb(31 41 55/var(--tw-border-opacity));
}

.dark .dark\:bg-\[\#121722\] {
    --tw-bg-opacity: 1;
    background-color: rgb(18 23 34/var(--tw-bg-opacity));
}

.dark .dark\:text-slate-400 {
    --tw-text-opacity: 1;
    color: rgb(148 163 184/var(--tw-text-opacity));
}

.dark .dark\:text-sunny-400 {
    --tw-text-opacity: 1;
    color: rgb(250 204 21/var(--tw-text-opacity));
}

.dark .dark\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
}

.dark .group:hover .dark\:group-hover\:bg-breaker-900\/40 {
    background-color: rgba(25, 69, 72, .4);
}

*,
h3,
p {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.smooth {
    transition: all .4s ease;
    transition: all var(--transition-smooth) ease;
}

.smooth-slow {
    transition: all .6s ease;
    transition: all var(--transition-very-smooth) ease;
}

.font-small {
    font-size: .813rem;
    font-size: var(--font-size-small);
}

.font-smaller {
    font-size: .75rem;
    font-size: var(--font-size-smaller);
}

.font-h1 {
    font-size: 1.5rem;
    font-size: var(--font-size-h1);
}

.font-w-bold {
    font-weight: 700;
    font-weight: var(--font-w-bold);
}

.font-w-medium {
    font-weight: 600;
    font-weight: var(--font-w-medium);
}

.bg-white {
    background-color: #fff;
    background-color: var(--color-white);
}

.max-w-7xl {
    max-width: 120rem !important;
}

.w-full.max-w-7xl.bg-gradient-multiple.h-\[600px\].absolute.rounded-full.-top-\[7\%\].-right-\[10\%\].opacity-50 {
    background: radial-gradient(34.57% 34.57% at 75.55% 40.03%, rgb(255 171 7) 0px, rgba(190, 96, 230, 0.01) 99.99%, rgba(0, 0, 0, 0) 100%), radial-gradient(34.43% 34.43% at 30.75% 49.84%, rgb(255 233 9) 0px, rgb(249 100 6) 0.01%, rgba(255, 118, 187, 0) 100%), radial-gradient(52.65% 52.65% at 54.88% 49.84%, rgb(255 191 7) 0px, rgba(255, 212, 98, 0) 100%);
}


.text-4xl.md\:text-7xl.flex-col.items-center.md\:flex-row.flex.space-x-4.space-x-reverse.lg\:justify-start.justify-center.w-full.py-5.shimaa-gradient-text.relative.z-10 {
    background: linear-gradient(42deg, rgb(255 220 9) 38.77%, rgb(254 128 4) 76.4%, rgb(255 174 7) 130.55%) text;
}


.text-teal-500 {
    --tw-text-opacity: 1;
    color: rgb(139 92 246/var(--tw-text-opacity)) !important;
}

div#user-menu a {
    border-radius: 1.5rem;
    margin: 5px 10px;
}

.bg-blue-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(139 92 246/var(--tw-bg-opacity)) !important;
}

.border-blue-500 {
    --tw-border-opacity: 1;
    border-color: rgb(139 92 246/var(--tw-border-opacity)) !important;
}

section.py-10.relative.flex.space-y-10.flex-col.bg-airForceBlue-100.dark\:bg-airForceBlue-950.smooth.overflow-hidden {
    background-color: rgb(235 132 19) !important;
}


.bg-airForceBlue-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(235 132 19) !important;
}

.text-airForceBlue-700 {
    --tw-text-opacity: 1;
    color: rgb(67 121 142/var(--tw-text-opacity));
}

h2.text-4xl.font-bold.shimaa-gradient-text.mb-2 {
    line-height: unset;
}

.rounded-2xl.-mt-8.bg-airForceBlue-100.dark\:bg-airForceBlue-900.border-airForceBlue-900.dark\:border-airForceBlue-200.border-t-2.smooth.px-4.w-full.min-w-\[300px\].p-4.text-center {
    background-color: rgb(243 169 87) !important;
}





/*! CSS Used from: https://mohammed-nasr.com/static/css/main.ca53e622.css */
*,
:after,
:before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box;
}

:after,
:before {
    --tw-content: "";
}

h1 {
    font-size: inherit;
    font-weight: inherit;
}

a {
    color: inherit;
    text-decoration: inherit;
}

h1,
p {
    margin: 0;
}

:disabled {
    cursor: default;
}

img {
    display: block;
    vertical-align: middle;
}

img {
    height: auto;
    max-width: 100%;
}

*,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-scroll-snap-strictness: proximity;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #3b82f680;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.left-4 {
    left: 1rem;
}

.top-1\/2 {
    top: 50%;
}

.z-10 {
    z-index: 10;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mr-20 {
    margin-right: 5rem;
}

.flex {
    display: flex;
}

.h-\[150px\] {
    height: 150px;
}

.h-\[1px\] {
    height: 1px;
}

.h-full {
    height: 100%;
}

.w-1\/2 {
    width: 50%;
}

.w-8 {
    width: 2rem;
}

.w-\[150px\] {
    width: 150px;
}

.w-fit {
    width: fit-content;
}

.w-full {
    width: 100%;
}

.min-w-\[270px\] {
    min-width: 270px;
}

.basis-full {
    flex-basis: 100%;
}

.flex-col {
    /* flex-direction:column; */
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.gap-4 {
    gap: 1rem;
}

.space-y-2>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(.5rem*var(--tw-space-y-reverse));
    margin-top: calc(.5rem*(1 - var(--tw-space-y-reverse)));
}

.space-y-6>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1.5rem*var(--tw-space-y-reverse));
    margin-top: calc(1.5rem*(1 - var(--tw-space-y-reverse)));
}

.bg-\[\#172d5f\] {
    --tw-bg-opacity: 1;
    background-color: rgb(23 45 95/var(--tw-bg-opacity));
}

.bg-petroleumBlue-950 {
    --tw-bg-opacity: 1;
    background-color: rgb(3 35 84/var(--tw-bg-opacity));
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.py-3 {
    padding-bottom: .75rem;
    padding-top: .75rem;
}

.pb-1 {
    padding-bottom: .25rem;
}

.pb-4 {
    padding-bottom: 1rem;
}

.pl-1 {
    padding-left: .25rem;
}

.pr-1 {
    padding-right: .25rem;
}

.pt-2 {
    padding-top: .5rem;
}

.pt-3 {
    padding-top: .75rem;
}

.pt-4 {
    padding-top: 1rem;
}

.text-center {
    text-align: center;
}

.text-5xl {
    font-size: 3rem;
    line-height: 1;
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.font-light {
    font-weight: 300;
}

.font-semibold {
    font-weight: 600;
}

.leading-\[\.8\] {
    line-height: .8;
}

.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99/var(--tw-text-opacity));
}

.text-petroleumBlue-100 {
    --tw-text-opacity: 1;
    color: rgb(208 240 255/var(--tw-text-opacity));
}

.text-petroleumBlue-950 {
    --tw-text-opacity: 1;
    color: rgb(3 35 84/var(--tw-text-opacity));
}

.opacity-40 {
    opacity: .4;
}

.blur-sm {
    --tw-blur: blur(4px);
}

.blur-sm {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
}

.hover\:scale-105:hover {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:shadow-md {
    --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
}

.group:hover .group-hover\:shadow-md {
    box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.dark\:bg-orange-500:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(255 128 10/var(--tw-bg-opacity));
}

.dark\:bg-petroleumBlue-200:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(171 231 255/var(--tw-bg-opacity));
}

.dark\:text-gray-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(209 213 219/var(--tw-text-opacity));
}

.dark\:text-orange-50:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(255 248 236/var(--tw-text-opacity));
}

.dark\:text-petroleumBlue-100:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(208 240 255/var(--tw-text-opacity));
}

@media (min-width:640px) {
    .sm\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
}

@media (min-width:768px) {
    .md\:h-\[250px\] {
        height: 250px;
    }

    .md\:w-\[250px\] {
        width: 250px;
    }

    .md\:basis-1\/2 {
        flex-basis: 50%;
    }

    .md\:items-start {
        align-items: flex-start;
    }

    .md\:space-y-3>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-bottom: calc(.75rem*var(--tw-space-y-reverse));
        margin-top: calc(.75rem*(1 - var(--tw-space-y-reverse)));
    }

    .md\:pb-0 {
        padding-bottom: 0;
    }

    .md\:pt-14 {
        padding-top: 3.5rem;
    }

    .md\:text-right {
        text-align: right;
    }

    .md\:text-7xl {
        font-size: 4.5rem;
        line-height: 1;
    }

    .md\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}

.btn {
    border: none;
    cursor: pointer;
    display: inline-block;
    height: auto;
    position: relative;
    width: auto;
}

.btn-4:after,
.btn-4:before,
.btn.hover-border-7 span:after,
.btn.hover-border-7 span:before,
.btn.hover-border-7:after,
.btn.hover-border-7:before {
    content: "";
    position: absolute;
}

.btn-4:after,
.btn-4:before {
    background-color: #363837;
    height: 2px;
    width: 15%;
    z-index: 2;
}

.darkmode .btn-4:after,
.darkmode .btn-4:before {
    background-color: orange;
}

.btn.hover-border-7:after,
.btn.hover-border-7:before {
    bottom: 0;
    transition: width .2s ease-out .35s;
}

.btn.hover-border-7:before {
    right: 50%;
}

.btn.hover-border-7:after {
    left: 50%;
}

.btn.hover-border-7:hover:after,
.btn.hover-border-7:hover:before {
    transition: width .2s ease-in;
    width: 50%;
}

.btn.hover-border-7 span:after,
.btn.hover-border-7 span:before {
    background: #0000;
    height: 0;
    opacity: 0;
    transition: width .2s ease-in, height .15s linear .2s, opacity 0s .35s;
    width: 0;
    z-index: 2;
}

.btn.hover-border-7 span:before {
    border-left: 2px solid #363837;
    border-top: 2px solid #363837;
    bottom: 0;
    left: 0;
}

.btn.hover-border-7 span:after {
    border-right: 2px solid #363837;
    border-top: 2px solid #363837;
    bottom: 0;
    right: 0;
}

.btn.hover-border-7 span:hover:after,
.btn.hover-border-7 span:hover:before {
    height: 96%;
    opacity: 1;
    transition: height .2s ease-in .2s, width .2s linear .4s, opacity 0s .2s;
    width: 50%;
}

.wrapper {
    --atom-color-kholy: #000;
    --atom-color-kholy-nucleus: #032354;
    --rotate-value: 150px;
    overflow: hidden;
    position: relative;
}

.dark .wrapper {
    --atom-color-kholy: #fff;
    --atom-color-kholy-nucleus: #ff800a;
}

.atom_container {
    position: relative;
}

.nucleus {
    background-color: var(--atom-color-kholy-nucleus);
    border-radius: 50%;
    box-shadow: 0 0 20px var(--atom-color-kholy-nucleus);
    height: 50px;
    left: calc(50% - 27px);
    position: absolute;
    top: calc(50% - 27px);
    width: 50px;
}

.nucleus.small {
    height: 30px;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    width: 30px;
}

.section1Atom,
.section2Atom {
    overflow: hidden;
}

.AtomSpin,
.section1Atom,
.section2Atom {
    align-items: center;
    display: flex;
    justify-content: center;
    position: absolute;
}

.AtomSpin {
    border: 3px solid var(--atom-color-kholy-nucleus);
    border-radius: 50%;
    height: 300px;
    transform: rotateY(60deg);
    width: 300px;
}

.AtomSpin.small {
    height: 150px;
    width: 150px;
}

.atoml2 {
    transform: rotateX(60deg);
}

.section2Atom .atoml2 span {
    animation-delay: -1.5s;
}

.section2Atom {
    transform: rotate(45deg);
}

.AtomSpin.small span {
    --rotate-value: 75px;
    height: 10px;
    width: 10px;
}

.AtomSpin span {
    animation: rotate123 3s linear infinite;
    background-color: var(--atom-color-kholy-nucleus);
    border: 1px solid var(--atom-color-kholy);
    border-radius: 50%;
    box-shadow: 0 0 50px 5px var(--atom-color-kholy-nucleus);
    height: 15px;
    transform: translateY(calc(var(--i)*-150px));
    width: 15px;
}

*,
h1,
p {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.smooth {
    transition: all .4s ease;
    transition: all var(--transition-smooth) ease;
}

.flex-center-both {
    align-items: center;
    display: flex;
}

.flex-center-both {
    justify-content: center;
}

.font-w-bold {
    font-weight: 700;
    font-weight: var(--font-w-bold);
}

.mona-gradient-text {
    -webkit-text-fill-color: #0000;
    background: linear-gradient(88deg, #ff6801 11.84%, #ed1a6d 32.6%, #6a79b7 96.6%);
    background-clip: text;
    -webkit-background-clip: text;
    font-family: voxo, sans-serif;
}

/*! CSS Used keyframes */
@keyframes rotate123 {
    0% {
        transform: rotate(0deg) translateY(calc(var(--i)*var(--rotate-value))) rotate(0deg);
    }

    25% {
        transform: rotate(90deg) translateY(calc(var(--i)*var(--rotate-value))) rotate(-90deg);
    }

    50% {
        transform: rotate(180deg) translateY(calc(var(--i)*var(--rotate-value))) rotate(-180deg);
    }

    75% {
        transform: rotate(270deg) translateY(calc(var(--i)*var(--rotate-value))) rotate(-270deg);
    }

    to {
        transform: rotate(1turn) translateY(calc(var(--i)*var(--rotate-value))) rotate(-1turn);
    }
}

