:root {
    --sukulu-orange: #ff9f0f;
    --sukulu-green: #05aa4b;
    --sukulu-green: #00332a;
    --sukulu-yellow: #ffe602;
    --sukulu-light-yellow: #ffe28c;
    --sukulu-light-blue: #99bffb;
    --sukulu-light-cyan: #e0fff9;
    --sukulu-red: #8b0000;
    --sukulu-black: #03010a;
    --sukulu-dark-orange: #fe7339;
    --sukulu-light-green: #34a853;
    --sukulu-text-green: #004a3d;
    --sukulu-light-green-alt: #a1ecb2;
    --sukulu-deep-green: #e5e5e529;
    --sukulu-light-orange-text: #ffddc44d;
    --sukulu-light-orange-background: #ff7043;
    --sukulu-user-light-orange: #fff5ed;
    --sukulu-tournament-type: #eb5757;
    --sukulu-dark-blue: #030749;
    --sukulu-warning-alt: #f09000;
    --sukulu-green-alt2: #55b938;
    --sukulu-login-red: #f05614;
    --sukulu-gray: #809793;
    --sukulu-white: #ffffff;
    --sukulu-success-green: #18ab56;
    --sukulu-sucess-bg: #f0fff8;
    --sukulu-debit-bg: #fff1f0;
    --sukulu-debit-red: #fe5244;
    --sukulu-next-bg: #f1f7ff;
    --sukulu-bright-green: #11e976;
    --sukulu-teal-alt: #8cb369;
    --sukulu-maroon: #ee2e31;
    --sukulu-pink-alt: #ff858d;
    --sukulu-fail-red: #e85955;
    --sukulu-pass-green: #29c8a0;
    --sukulu-pass-green-light: #e9fcf0;
    --sukulu-fail-red-light: #fee4e2;

    /* Sukulu Version 2 Brand Colors */
    /* General Backgrounds */
    --sukulu-background: #fcfcfc; /* Main background color */

    /* Dark Button (Black/Grey) */
    --sukulu-dark-button-bg: #35383f; /* Default background */
    --sukulu-dark-button-shadow: #262a35; /* Default shadow */
    --sukulu-dark-button-bg-hover: #262a35; /* Hover background (was shadow) */
    --sukulu-dark-button-shadow-hover: #35383f; /* Hover shadow (was background) */

    /* Orange Button */
    --sukulu-orange-button-bg: #f7c325; /* Default background */
    --sukulu-orange-button-shadow: #b78900; /* Default shadow */

    /* Orange Accents & UI Elements */
    --sukulu-orange-progress: #f87e21; /* Progress bar */
    --sukulu-text-active-orange: #cc981a; /* Active text */
    --sukulu-border-active-orange: #feb959; /* Active border */
    --sukulu-card-active-orange: #fff5db; /* Active card background */
    --sukulu-hover-orange: #fffbf0; /* Hover state background */
    --sukulu-orange-btn-text-hover: #9e7500; /* Hover text color for orange button */
    --sukulu-google-text: #212121; /* Text color */
    --sukulu-google-border: #e5e5e5; /* Border color */
    --sukulu-google-shadow: #e5e5e5; /* Box shadow color */
    --sukulu-orange-overlay: #f9d25d; /* Overlay background color on the button */
    --sukulu-orange-overlay-hover: #fada7a; /* Hover background color for overlay */
    --sukulu-grey: #777777; /* Muted/secondary text color */
    --sukulu-progress-bg: #fff1ec; /* Background color for progress bar */
    --sukulu-progress-fill: #f87e21; /* Progress bar fill color */
    --sukulu-text-primary: #121212;
    --sukulu-input-border: #eaeaea; /* Default & Typing */
    --sukulu-input-border-hover: #d5d5d5; /* Hover */
    --sukulu-input-border-filled: #ffe2d9; /* Done Typing */
    --sukulu-orange-text: #ff7043; /* Default color */
    --sukulu-orange-text-hover: #76301b; /* Hover color */
}

body {
    user-select: none;
}

/* body, html { */
/* -webkit-user-select: none; For Safari */
/* -moz-user-select: none; For Firefox */
/* -ms-user-select: none; For Internet Explorer/Edge */
/* } */

@font-face {
    font-family: "GRIFTER Bold";
    src: url(/user/assets/fonts/GRIFTER/grifterbold.otf);
}

@font-face {
    font-family: "PlusJakartaSans";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-Regular.otf);
}

@font-face {
    font-family: "inter-Regular";
    src: url(/user/assets/fonts/Inter/Inter_18pt-Regular.ttf);
}

@font-face {
    font-family: "inter-SemiBold";
    src: url(/user/assets/fonts/Inter/Inter_18pt-SemiBold.ttf);
}

@font-face {
    font-family: "inter-Medium";
    src: url(/user/assets/fonts/Inter/Inter_18pt-Medium.ttf);
}

@font-face {
    font-family: "inter-Bold";
    src: url(/user/assets/fonts/Inter/Inter_18pt-Bold.ttf);
}


@font-face {
    font-family: "PlusJakartaSans-SemiBold";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-SemiBold.otf);
}

@font-face {
    font-family: "PlusJakartaSans-Bold";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-Bold.otf);
}

@font-face {
    font-family: "PlusJakartaSans-ExtraBold";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-ExtraBold.otf);
}


@font-face {
    font-family: "PlusJakartaSans-Black";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-Black.otf);
}


@font-face {
    font-family: "PlusJakartaSans-ExtraLight";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-ExtraLight.otf);
}


@font-face {
    font-family: "PlusJakartaSans-Light";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-Light.otf);
}


@font-face {
    font-family: "PlusJakartaSans-Italic";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-Italic.otf);
}


@font-face {
    font-family: "PlusJakartaSans-MediumItalic";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-MediumItalic.otf);
}


@font-face {
    font-family: "PlusJakartaSans-SemiBoldItalic";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-SemiBoldItalic.otf);
}


@font-face {
    font-family: "PlusJakartaSans-BoldItalic";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-BoldItalic.otf);
}


@font-face {
    font-family: "PlusJakartaSans-ExtraBoldItalic";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-ExtraBoldItalic.otf);
}


@font-face {
    font-family: "PlusJakartaSans-BlackItalic";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-BlackItalic.otf);
}


@font-face {
    font-family: "PlusJakartaSans-ExtraLightItalic";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-ExtraLightItalic.otf);
}


@font-face {
    font-family: "PlusJakartaSans-LightItalic";
    src: url(/user/assets/fonts/plus-jakarta-sans/PlusJakartaText-LightItalic.otf);
}

.no-bg {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

* {
    font-family: "PlusJakartaSans", "Sans Serif" !important;
    font-synthesis: none !important;
    letter-spacing: -0.16px !important;
}


/* Allow text formatting elements to inherit their natural styles */
 u, s, mark, small, sub, sup {
    font-synthesis: initial !important;
    letter-spacing: -0.16px !important;
}

em,i{
    font-family: "PlusJakartaSans-Italic","Sans Serif" !important;
    font-synthesis: initial !important;
    letter-spacing: -0.16px !important;
}


strong i, i strong{
    font-family: "PlusJakartaSans-BoldItalic","Sans Serif" !important;
    font-synthesis: initial !important;
    letter-spacing: -0.16px !important;
    font-style: initial !important;
}


strong,b{
    font-family: "PlusJakartaSans-Bold", "Sans Serif" !important;
    font-synthesis: initial !important;
    letter-spacing: -0.16px !important;
}

/* Fix CKEditor content formatting - allow italic and other styles */
.ck-content * {
    font-style: initial !important;
    font-weight: inherit !important;
    text-decoration: inherit !important;
}

.ck-content em,
.ck-content i {
    font-style: italic !important;
}

.ck-content strong,
.ck-content b {
    font-weight: bold !important;
}

.ck-content u {
    text-decoration: underline !important;
}

.ck-content s,
.ck-content strike {
    text-decoration: line-through !important;
}


/* Put this in your stylesheet */
.ck-content img.Wirisformula,
.ck-content .wrs_container,
.ck-content .wrs_formula {
  display: inline-block !important;
  max-width: 100% !important;
  height: auto !important;
  vertical-align: middle;
}


@font-face {
    font-family: "FamiljenGrotesk-SemiBold";
    src: url(/user/assets/fonts/familjen/FamiljenGrotesk-SemiBold.ttf);
}

.onboarding-page,
.onboarding-page * {
    font-family: "inter-Medium", sans-serif !important;
}

.main-font {
    font-family: "FamiljenGrotesk-SemiBold", sans-serif !important;
}

/* .font-inter {
    font-family: "inter-semibold" !important;
    font-weight: 600;
} */

.font-inter-regular {
    font-family: "inter-Regular" !important;
    font-weight: 400;
}

.font-inter-semibold {
    font-family: "inter-SemiBold" !important;
    font-weight: 600;
}

.font-inter-medium {
    font-family: "inter-Medium" !important;
    font-weight: 500;
}

.font-inter-bold {
    font-family: "inter-Bold" !important;
    font-weight: 700;
}

.not_found {
    background-image: url(/user/assets/media/not_found.gif) !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.text-black {
    color: var(--sukulu-black) !important;
}

.progress-indicator-orange {
    background: var(--sukulu-orange-progress) !important;
}

.text-light-orange .bg-light-cyan {
    background-color: var(--sukulu-light-cyan) !important;
    color: var(--sukulu-text-green) !important;
}
.bg-fail-red {
    background-color: var(--sukulu-fail-red) !important;
    color: var(--sukulu-text-white) !important;
}

.bg-pass-green {
    background-color: var(--sukulu-pass-green) !important;
    color: var(--sukulu-text-white) !important;
}

.bg-pass-green-light {
    background-color: var(--sukulu-pass-green-light) !important;
    color: var(--sukulu-text-white) !important;
}

.bg-fail-red-light {
    background-color: var(--sukulu-fail-red-light) !important;
    color: var(--sukulu-text-white) !important;
}

.background-doodle {
    background-image: url(/user/assets/media/image\ 93.png) !important;
    background-size: cover;
    width: 100%;
    height: 100vh;
}

.text-dark-blue {
    color: var(--sukulu-dark-blue) !important;
}

.bg-black {
    background-color: var(--sukulu-black) !important;
}

.bg-warning-alt {
    background-color: var(--sukulu-warning-alt) !important;
}

.bg-image-section {
    background-image: url("/user/assets/media/waitlist-frame.png");
    /* background-color: red; */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 900px;
}

@media (min-width: 992px) {
    .header-fixed .header {
        height: 95px !important;
    }
}

/* Custom CSS for sliding modal */

.pagination {
    --bs-pagination-hover-color: var(--sukulu-green) !important;
}

.bg-sukulu{
    background-color: var(--sukulu-green) !important;
}

.btn.btn-shadow {
    box-shadow: 5px 4px 1px 0px var(--sukulu-orange) !important;
    border-radius: 10px !important;
}

/* Custom hover animation styles for the button */
.specific-container .btn.btn-orange-shadow.btn-orange.orange-btn-size {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 100px !important;
    background-color: var(--sukulu-orange-button-bg) !important;
    color: #5c4400 !important;
    box-shadow: 0px 4px 0px 0px var(--sukulu-orange-button-shadow) !important;
    transition: color 580ms;
    z-index: 1;
    font-weight: 700 !important;
}

.specific-container .btn.btn-orange-shadow.btn-orange.orange-btn-size .absolute {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    transform: skew(-30deg) translateX(0);
    transition: transform 300ms, background-color 300ms;
    padding-left: 33.21px;
    padding-right: 17.41px;
    z-index: 0;
}

.specific-container .btn.btn-orange-shadow.btn-orange.orange-btn-size:hover .absolute {
    transform: skew(-30deg) translateX(100px);
}

.specific-container .btn.btn-orange-shadow.btn-orange.orange-btn-size .absolute .relative {
    position: relative;
    height: 100%;
    background-color: var(--sukulu-orange-overlay);
    transition: transform 300ms, background-color 300ms;
}

.specific-container .btn.btn-orange-shadow.btn-orange.orange-btn-size .absolute .relative:first-child {
    width: 56px;
    margin-right: 12px;
}

.specific-container .btn.btn-orange-shadow.btn-orange.orange-btn-size .absolute .relative:last-child {
    width: 28.32px;
}

.specific-container .btn.btn-orange-shadow.btn-orange.orange-btn-size:hover .absolute .relative {
    background-color: var(--sukulu-orange-overlay-hover);
}

.specific-container .btn.btn-orange-shadow.btn-orange.orange-btn-size:hover {
    color: var(--sukulu-orange-btn-text-hover) !important;
    font-weight: 700 !important;
}

.btn.btn-shadow:hover {
    box-shadow: none !important;
    background-color: var(--sukulu-black) !important;
}

.btn.btn-shadow.btn-success:hover {
    box-shadow: none !important;
    background-color: var(--sukulu-black) !important;
}

.continue .btn.continue-btn.continue-btn-shadow.custom-btn-size {
    border-radius: 100px !important;
    background-color: var(--sukulu-dark-button-bg) !important;
    color: #fff !important;
    box-shadow: 0px 4px 0px 0px var(--sukulu-dark-button-shadow) !important;
    transition: background-color 0.3s, box-shadow 0.3s;
}

.continue .btn.continue-btn.continue-btn-shadow.custom-btn-size:hover {
    background-color: var(--sukulu-dark-button-bg-hover) !important;
    box-shadow: 0px 4px 0px 0px var(--sukulu-dark-button-shadow-hover) !important;
}

#google_sign_up_btn .btn.google-btn-shadow {
    border-radius: 100px !important;
    background-color: #ffffff !important;
    color: var(--sukulu-google-text) !important;
    border: 2px solid var(--sukulu-google-border);
    box-shadow: 0px 4px 0px 0px var(--sukulu-google-shadow) !important;
    transition: background-color 0.3s, box-shadow 0.3s;
}

.custom-btn-size {
    width: 100%;
    min-width: 302px;
    max-width: 302px;
    height: 60px;
    padding: 15px;
    box-sizing: border-box;
}

.orange-btn-size {
    width: 100%;
    min-width: 271px;
    max-width: 271px;
    height: 52px;
    /* padding: 15px; */
    box-sizing: border-box;
}

.sukulu-text-grey {
    color: var(--sukulu-grey) !important;
}

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

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

.card-round {
    border-radius: 20px;
}

.y-sukulu {
    background-color: var(--sukulu-dark-orange);
    width: 15px;
    height: 15px;
    border-radius: 100%;
    padding: 15px;
}

.validate-form-fail {
    border: 1px solid var(--sukulu-red) !important;
}

.bg-closed {
    background-color: var(--sukulu-tournament-type) !important;
}

.bg-opened {
    background-color: var(--sukulu-light-green) !important;
}

.text-fail {
    color: var(--sukulu-red) !important;
}

.text-orange {
    color: var(--sukulu-orange) !important;
}

.btn-light-orange {
    background-color: var(--sukulu-light-orange-text) !important;
    color: var(--sukulu-light-orange-background) !important;
}

.bg-dark-orange {
    background-color: var(--sukulu-light-orange-background) !important;
}

.btn-green {
    background-color: var(--sukulu-green) !important;
    color: #fff !important;
}

.btn-green :hover {
    background-color: #eff9f5 !important;
    color: var(--sukulu-text-green) !important;
}

.btn-light-green {
    background-color: var(--sukulu-light-green) !important;
    color: #fff !important;
}

.btn-green-alt {
    background-color: var(--sukulu-text-green) !important;
    color: #fff !important;
}

.btn-green-alt2 {
    background-color: var(--sukulu-green-alt2) !important;
    color: #fff !important;
}

/* {
    background-color: var(--sukulu-orange) !important;
    color: #fff !important;
}
 {
    background-color: var(--sukulu-orange) !important;
    color: #fff !important;
} */

.btn-green.btn-green-shadow {
    box-shadow: 5px 4px 0px 0px var(--sukulu-orange) !important;
}

.bg-orange {
    background-color: var(--sukulu-orange) !important;
}

.border-orange {
    border-color: var(--sukulu-dark-orange) !important;
}

.bg-red-orange {
    background-color: var(--sukulu-dark-orange) !important;
    color: #fff !important;
}

.text-dark-orange {
    color: var(--sukulu-dark-orange) !important;
}

.text-green {
    color: var(--sukulu-text-green) !important;
}

.text-yellow {
    color: var(--sukulu-yellow) !important;
}

.text-light-orange {
    color: var(--sukulu-light-orange-background) !important;
}

.text-light-green {
    color: var(--sukulu-light-green) !important;
}

.bg-light-green {
    background-color: var(--sukulu-deep-green) !important;
}

.bg-light-blue {
    background-color: var(--sukulu-light-blue) !important;
}

.bg-light-yellow {
    background-color: var(--sukulu-light-yellow) !important;
}

.bg-green-dim {
    background-color: var(--sukulu-light-green-alt) !important;
}

.sukulu-btn {
    background-color: var(--sukulu-green) !important;
    color: var(--sukulu-yellow) !important;
}

.bg-green {
    background-color: var(--sukulu-green) !important;
}

.bg-login {
    background-color: var(--sukulu-login-red) !important;
}

.text-login {
    color: var(--sukulu-login-red) !important;
    cursor: pointer !important;
}

.text-gray {
    color: var(--sukulu-gray) !important;
    font-family: "GRIFTER Bold" !important;
}

.text-white {
    color: var(--sukulu-white) !important;
    /* font-family: "GRIFTER Bold" !important; */
}

.bg-bright-green {
    background-color: var(--sukulu-bright-green) !important;
}

.bg-maroon {
    background-color: var(--sukulu-maroon) !important;
}

.bg-pink {
    background-color: var(--sukulu-pink-alt) !important;
}

.bg-teal {
    background-color: var(--sukulu-teal-alt) !important;
}

.bg-light-orange {
    background-color: var(--sukulu-light-orange-background) !important;
}

.success {
    background-color: var(--sukulu-sucess-bg) !important;
    color: var(--sukulu-success-green) !important;
    padding: 8px 15px 8px 15px;
}

.debit {
    background-color: var(--sukulu-debit-bg) !important;
    color: var(--sukulu-debit-red) !important;
    padding: 8px 15px 8px 15px;
}

.next {
    background-color: var(--sukulu-next-bg) !important;
}

.login-pattern,
.signup-pattern {
    background: url("/user/assets/media/suku.svg");
    background-repeat: no-repeat;
    background-position: right bottom;
}

.signup-pattern {
    background: url("/user/assets/media/suku_signup.png");
    background-repeat: no-repeat;
    background-position: center top;
}

.login-alt-pattern {
    background: url("/user/assets/media/suku_pattern.png");
    background-repeat: no-repeat;
    background-position: left bottom;
}

.dashboard-pattern {
    background: url("/user/assets/media/dash_pat.png");
    background-repeat: no-repeat;
    background-position: right bottom;
}

.sukulu-dashmin {
    background: url("/user/assets/media/sukulu_dashmin.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
}

.sukulu-config {
    background: url("/user/assets/media/sukulu_config.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
}

.general-setting {
    background: url("/user/assets/media/general_setting.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.user-setting {
    background: url("/user/assets/media/user_setting.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.swap-setting {
    background: url("/user/assets/media/swap_setting.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.tournament-setting {
    background: url("/user/assets/media/tournament_setting.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.payment-setting {
    background: url("/user/assets/media/payment_setting.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.otp-inp {
    width: 8.33333333% !important;
}

.not_found {
    background-image: url("/user/assets/media/not_found.gif") !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.aside .aside-logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 65px;
    padding: 0 25px;
}

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

body {
    /* font-family: 'GRIFTER Bold'!important; */
    font-size: 14px;
    background-color: #f4f4f4 !important;
}

.bg-grey2 {
    background-color: #f4f4f4 !important;
}

.bg-fail-red-light {
    background-color: #fee4e2 !important;
}

/* .sukulu-menu-text {
    color: #809793!important;
} */

.menu-item .menu-link.active {
    background-color: #e5e5e529 !important;
    color: #fff !important;
}

.menu-item.header-menu .menu-link.active {
    background-color: transparent !important;
    color: var(--sukulu-dark-orange) !important;
}

.menu-state-icon-primary .menu-item .menu-link.active .menu-icon i,
.menu-state-title-primary .menu-item .menu-link.active .menu-title {
    color: #fff !important;
}

.menu-item .menu-link:not(.active),
.menu-title-gray-800 .menu-item .menu-link .menu-title {
    color: #809793 !important;
}

.menu-title.sukulu-menu-text,
.font-main,
.nav-link.active {
    font-family: "GRIFTER Bold" !important;
}

.nav-link.active {
    color: var(--sukulu-dark-orange) !important;
}

.nav-line-tabs .nav-item .nav-link.active,
.nav-line-tabs .nav-item .nav-link:hover:not(.disabled),
.nav-line-tabs .nav-item.show .nav-link {
    border-bottom: transparent !important;
}

::placeholder {
    font-size: 11px !important;
}

.toastr.toastr-success,
.toastr.toastr-error,
.toastr.toastr-info,
.toastr.toastr-warning {
    opacity: 1 !important;
}

.toastr.toastr-success {
    background-color: #50cd89 !important;
}

.toastr.toastr-info {
    background-color: #009fe3 !important;
}

.toastr.toastr-warning {
    background-color: #de9500 !important;
}

/* .toastr-message {
   font-size: 16px !important;
} */

a,
[onclick] {
    cursor: pointer !important;
}

@media (min-width: 992px) {
    .aside-fixed .aside {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 101 !important;
        overflow: hidden !important;
    }

    .aside-enabled.aside-fixed .wrapper {
        transition: padding-left 0.3s ease !important;
        padding-left: 265px !important;
    }
}

.bootbox.bootbox-confirm .modal-footer {
    padding-top: 0 !important;
    justify-content: start !important;
    border-top: 0 !important;
}

.bootbox-close-button.close {
    display: none !important;
}

.bootbox.bootbox-confirm .btn-primary {
    order: -1 !important;
}

.bootbox.bootbox-confirm .btn-default {
    color: #fff;
    background-color: #f1416c;
}

.admin.page_loader,
.user#page_loader {
    /* background-image: url(../media/loading.png); */
    background-size: cover !important;
    background-repeat: no-repeat !important;
    height: 100vh !important;
}

.admin.page_loader,
.user#page_loader2 {
    /* background-image: url(../media/loading.png); */
    background-size: cover !important;
    background-repeat: no-repeat !important;
    height: 100vh !important;
}

#page_loader2 {
    display: flex;
    justify-content: center;
    align-items: center;
    /* height: 100vh;
   width: 100%; */
}

#page_loader2 img {
    max-width: 100%;
    max-height: 100%;
    animation: flash 2s ease-in-out infinite;
}

@keyframes flash {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

.admin {
    background-image: url(../media/loading.png);
}

/* START:: e-learning */
.acc .nav-pills .nav-link {
    color: #6f767e;
    background-color: white;
}

.acc .nav-link.active,
.text-dark-orange {
    color: #ff7043;
}

.min-content-height {
    min-height: calc(100vh - 159px) !important;
}

.user-page.menu-link.active {
    background-color: var(--sukulu-user-light-orange) !important;
    font-weight: 600 !important;
    color: var(--sukulu-dark-orange) !important;
}

.user-page.menu-link.active .sukulu-usermenu-text,
.menu-state-title-primary .menu-item .menu-link.active .menu-title,
.menu-state-icon-primary .menu-item .menu-link.active .menu-icon i {
    color: var(--sukulu-dark-orange) !important;
}

.user-page.menu-link:not(.active) .sukulu-usermenu-text,
.menu-state-title-primary .menu-item .menu-link:not(.active) .menu-title,
.menu-state-icon-primary .menu-item .menu-link:not(.active) .menu-icon i {
    color: #bfbdbd !important;
}

.user-sub-menu {
    left: 56px !important;
    top: 156px !important;
}

.drawer-width {
    width: 50% !important;
}

.drawer-smiley {
    font-size: 90px;
}

.tab-pane.active .prevbtn {
    position: fixed;
    top: 50%;
    bottom: 50%;
    transform: translate(-50%, -50%);
}

.tab-pane.active .nextbtn {
    position: fixed;
    top: 50%;
    bottom: 50%;
    left: 91%;
}

.tab-pane.active .bar_container2 {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.tab-pane.active .progress-segment2 {
    height: 30px;
    width: 30px;
    border: none;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin: 2px 12px;
}

.radio_input_custom {
    display: inline-block;
    width: 42.16px; /* Updated width */
    height: 42.16px; /* Updated height */
    border: 2px solid #000; /* Border color for the circle */
    border-radius: 50%; /* Makes the element round */
    text-align: center;
    line-height: 38.16px; /* Adjusted to vertically center the letter */
    font-size: 16px;
    cursor: pointer;
    margin-right: 10px; /* Add space between custom radio button and text */
}

/* Hide the default radio input */
.radio_input {
    display: none;
}

/* Style for the checked state of the custom radio button */
.radio_input:checked + .radio_input_custom {
    background-color: #ffecd9;
    color: #000;
}

/* Adjust the form-check-label to align with custom radio button */
.form-check-label2 {
    cursor: pointer;
    margin-left: 5px;
}

@media only screen and (max-width: 600px) {
    .drawer-width {
        width: 100% !important;
    }

    .drawer-smiley {
        font-size: 40px;
    }
    .tab-pane.active .nextbtn {
        left: 87%;
    }
}

/* @media (min-width: 768px) {
    .user-page-content {
        padding-left: 380px !important;
    }
} */

@media (min-width: 991px) {
    .user-page-content {
        padding-left: 348px !important;
    }
}

/* @media (min-width: 990px) {
    .user-page-content {
        padding-left: 380px !important;
    }
} */

.text-user-green {
    color: var(--sukulu-text-green) !important;
}

.bg-user-light-orange {
    background-color: var(--sukulu-user-light-orange) !important;
}

/* .acc .nav-pills .nav-link:hover {
    background-color: #FFF5ED;
    
} */
/* END:: e-learning */
.table.gs-7 td:last-child,
.table.gs-7 th:last-child {
    text-align: center;
}

table.dataTable > thead > tr > th:not(.sorting_disabled) {
    padding-right: 80px;
}

thead {
    background-color: #f5f8fa;
}

.featured_cards {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-blend-mode: soft-light !important;
}

#test_history thead {
    display: none !important;
}

.font-regular {
    font-family: "GRIFTER Bold", serif !important;
    font-weight: 400;
    font-style: normal;
}

.font-medium {
    font-family: "GRIFTER Bold", serif !important;
    font-weight: 500;
    font-style: normal;
}

.font-semibold {
    font-family: "GRIFTER Bold", serif !important;
    font-weight: 600;
    font-style: normal;
}

.font-bold {
    font-family: "GRIFTER Bold", serif !important;
    font-weight: 700;
    font-style: normal;
}

.font-extrabold {
    font-family: "GRIFTER Bold", serif !important;
    font-weight: 800;
    font-style: normal;
}

.font_PlusJakartaSans {
    font-family: "PlusJakartaSans", "Sans Serif" !important;
    font-style: normal;
}

.featured-carousel-item {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.w-226px {
    width: 226px;
}

.h-289px {
    height: 289px;
}

.h-289px {
    height: 289px;
}

.min-h-257px {
    min-height: 257.17px;
}

.min-w-275px {
    min-width: 275.75px;
}

.swal2-icon.swal2-question {
    border-color: #ff7043 !important;
    color: #ff7043 !important;
}

.inspect {
    border: 2px solid red;
}

.table_main-text {
    color: #333333;
    font-family: Inter;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    text-align: left;
}

.table_sub-text {
    color: #828282;
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
}

th {
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 600;
    line-height: 15.12px;
    text-align: left;
    color: #333333;
}

.white-table thead {
    background-color: white;
}

.range_color {
    accent-color: var(--sukulu-text-green);
}

.checkbox {
    box-sizing: border-box;
    padding: 0;
    border-radius: 50%;
    accent-color: var(--sukulu-text-green);
}
.prod_img {
    width: 214px;
}

@media only screen and (max-width: 768px) {
    /* For mobile phones: */
    .prod_img {
        width: 100%;
    }
}

/* Responsive vendor eye icons */
.eye-icon {
    max-width: 24px;
    max-height: 24px;
    top: 68%;
    right: 5px;
    transform: translateY(-50%);
}

.outlinee {
    border: 1px solid #5bbfad !important;
}

.overflow-scroll {
    scrollbar-width: thin;
}

.btn-grn:active {
    background-color: #fff7f5 !important;
    color: #000 !important;
}

.btn-grn-alt:active {
    background-color: var(--sukulu-text-green) !important;
    color: white !important;
}

.modal-dialog {
    max-width: 800px; /* Adjust this value to increase/decrease the width */
    margin: auto; /* Center the modal horizontally */
}

.avatar-img {
    height: 100px;
    width: 100px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.3s ease;
}

.avatar-img:hover {
    border-color: #007bff;
}

#avatarList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.avatar-option {
    margin: 5px;
}

.sukulu-bg-pattern {
    background-size: cover;
    background-color: var(--sukulu-text-green) !important;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    /* height: 100vh; */
}

.faq-container {
    max-width: 600px;
    margin: 0 auto;
}

.faq-item {
    /* margin-bottom: 10px; */
    overflow: hidden;
}

.faq-question {
    /* background-color: #f7f7f7; */
    padding: 10px;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-answer {
    padding: 10px;
    font-size: 16px;
    color: #333;
    display: none; /* Hidden by default */
}

.faq-icon {
    font-size: 20px;
    color: #ff7043;
    transition: transform 0.3s ease;
}

.faq-icon.rotate {
    transform: rotate(180deg);
}

/* Waitlist Modal */
.form-check-input:checked {
    background-color: #004a3d;
    border-color: #004a3d;
}

/* @media (max-width: 768px) { 
    .bgi-no-repeat.bgi-size-cover.hero-image {
        height: auto; 
    }
}

@media (min-width: 768px) and (max-width: 1024px) { 
    .bgi-no-repeat.bgi-size-cover.hero-image {
        height: auto; 
    }
}  */

img[alt="green-orange-star2"] {
    left: 0;
    transform: translateY(-50%);
    width: 240px;
    z-index: -1;
}

img[alt="School Bag"] {
    position: relative;
    z-index: 1;
}

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

@media (max-width: 768px) {
    .fs-48px {
        font-size: 36px !important;
    }
}

@media (max-width: 576px) {
    .fs-48px {
        font-size: 24px !important;
    }
}
.responsive-image {
    width: 27.43rem;
    height: 27.43rem;
}

@media (max-width: 768px) {
    .responsive-image {
        width: 20rem;
        height: 20rem;
    }
}

@media (max-width: 576px) {
    .responsive-image {
        width: 15rem;
        height: 15rem;
    }
}

.hover-zoom {
    display: inline-block;
    transition: transform 0.3s ease;
}

.hover-zoom:hover {
    transform: scale(1.1);
}

.btn-outline-dark-orange {
    color: #ff7043;
    border-color: #ff7043;
}

.btn-outline-dark-orange:hover,
.btn-check:checked + .btn-outline-dark-orange {
    color: white;
    background-color: #ff7043;
    border-color: #ff7043;
}

.btn-group .btn {
    border-radius: 20px;
}

.hover-zoom2:hover {
    transform: scale(1.1);
}

.modal-fullscreen {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    max-width: none;
}
.onboarding-page {
    background-color: var(--sukulu-background) !important;
}

/* .onboarding-page {
    background-color: #ffffff !important;
} */
.onboarding-page input[type="date"].placeholder {
    color: #aaa;
}

.onboarding-page .header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
}

.onboarding-page .header-logo {
    display: flex;
    align-items: center;
    border-right: 1px solid #ccc;
    padding-right: 1rem;
}

.onboarding-page .header-button {
    flex-grow: 1;
    display: flex;
    justify-content: center;
}
.onboarding-page .progress-container {
    width: 540px !important;
    max-width: 540px !important;
    min-width: 540px !important;
    height: 14px !important;
    background-color: #fff !important;
    border: 2px solid #f5f5f5 !important;
    border-radius: 41px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.back-btn-icon,
.forward-btn-icon {
    cursor: pointer !important;
}

.forward-btn-icon.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.onboarding-page .navigation-arrows {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}

.onboarding-page .navigation-arrows .arrow {
    flex: 0 0 auto !important;
    margin: 0 10px !important; /* Adjust the margin for smaller screens */
}

.onboarding-page .navigation-arrows .progress-container {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important; /* Center align the progress bar */
    width: 100% !important; /* Ensure the progress container takes full width */
}

.onboarding-page .progress {
    width: 100% !important; /* Ensure the progress bar takes full width */
    height: 8px !important;
    background-color: var(--sukulu-progress-bg) !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

.onboarding-page .progress-bar {
    height: 100% !important;
    background-color: var(--sukulu-progress-fill) !important;
    border-radius: 4px !important;
    transition: width 0.3s ease; /* Smooth transition for width changes */
}

/* Media query for small screens */
@media (max-width: 767px) {
    .onboarding-page .progress-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }

    .onboarding-page .navigation-arrows .arrow {
        margin: 0 5px !important; /* Further adjust the margin for very small screens */
    }

    .onboarding-page .progress {
        width: 100% !important; /* Ensure the progress bar takes full width */
    }

    .onboarding-page .progress-bar {
        width: 100% !important; /* Adjust the width of the progress bar for mobile screens */
    }
}

.active-text-orange {
    color: var(--sukulu-text-active-orange) !important;
}

.active-border-orange {
    border-color: var(--sukulu-border-active-orange) !important;
}

.onboarding-page .d-flex .onb-img {
    width: 40px !important;
    height: 40px !important;
}

/* .onboarding-page .active-selection {
    border: var(--sukulu-border-active-orange) 2px solid !important;
    border-radius: 18px !important;
    background-color: var(--sukulu-card-active-orange) !important;
    color: var(--sukulu-text-active-orange) !important;
  }

  .onboarding-page .default-border {
    border: #f5f5f5 2px solid !important;
    border-radius: 18px !important;
    color: #777777
  } */
.onboarding-page .card-selectable {
    cursor: pointer;
}

.onboarding-page .card-selectable:hover,
.onboarding-page .active-selection a:hover {
    background-color: var(--sukulu-hover-orange) !important;
    border-color: var(--sukulu-card-active-orange) !important;
    color: var(--sukulu-text-muted) !important;
}

.onboarding-page .active-selection {
    border: var(--sukulu-border-active-orange) 3px solid !important;
    border-radius: 18px !important;
    background-color: var(--sukulu-card-active-orange) !important;
    color: var(--sukulu-text-active-orange) !important;
}

.onboarding-page .active-selection a {
    color: var(--sukulu-text-active-orange) !important;
}

.onboarding-page .active-selection a:hover {
    color: var(--sukulu-text-muted) !important;
}

.onboarding-page .item-wrapper {
    border-radius: 18px !important;
    background-color: #fff;
}

.onboarding-page .default-border {
    border: #f5f5f5 3px solid !important;
    border-radius: 18px !important;
    color: var(--sukulu-text-muted);
}

.onboarding-page .d-flex.align-items-center {
    display: flex;
    align-items: center;
}

.onboarding-page .d-flex.align-items-center .flex-grow-1 {
    margin-left: 20px;
}

/* a{
    cursor: pointer !important;
} */

.select2-selection--multiple {
    height: 45px !important;
    max-height: 45px !important;
    overflow: auto !important;
    min-height: 45px !important;
}
.sign-up-input {
    border-radius: 15px !important;
    border: 2px solid #f5f5f5 !important;
    padding: 10px 15px !important;
    height: 49px !important ;
}

/* Default Border */
.sukulu-input {
    border: 3px solid var(--sukulu-input-border) !important;
    border-radius: 15px !important;
    padding: 12px 16px;
    transition: border-color 0.3s ease;
    outline: none;
}

/* Hover State */
.sukulu-input:hover {
    border-color: var(--sukulu-input-border-hover) !important;
    cursor: pointer !important;
}

/* Focus (While Typing) */
.sukulu-input:focus {
    border-color: var(--sukulu-input-border) !important;
}

/* Filled State (After Typing) */
.sukulu-input.filled {
    border-color: var(--sukulu-input-border-filled) !important;
}

.sukulu-input::placeholder {
    font-size: 16px !important;
}

.sukulu-text {
    color: var(--sukulu-orange-text) !important;
    transition: color 0.3s ease;
}

.sukulu-text:hover {
    color: var(--sukulu-orange-text-hover) !important;
}

.sukulu-text-black {
    color: var(--sukulu-text-primary) !important;
}

.eye-icon-position {
    position: relative;
}

.eye-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
}
.lottie-wrapper {
    width: 326px;
    height: 226px;
    overflow: hidden;
    position: relative;
}

#lottie-animation {
    width: 326px;
    position: absolute;
    top: -20px !important; /* Moves up to hide 20px from the bottom */
}
.video-dimensions {
    width: 200px;
    height: 150px;
    object-fit: cover; /* Ensure the video covers the entire area */
}

#forgotPassword .modal-content {
    border-radius: 40px !important;
}

#forgotPassword .modal-dialog {
    transform: translateY(-100%);
    transition: transform 0.4s ease-out;
    max-width: 356px !important;
}

#forgotPassword.show .modal-dialog {
    transform: translateY(0);
}

/* .ios-border {
    border-radius: 12px;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    overflow: hidden;
} */
