:root {
    /* ===== Colors ===== */
    --body-color: #E9F1F1;
    --body-light-primary: #E2F2F1;
    --body-light: #FAFAFA;
    --sidebar-color: #30D5C7;
    --text-white: #FAFAFA;
    --text-black: #1A1A1A;

    --main-primary: #30D5C7;
    --bg-main-primary: #30D5C7;

    --primary-color: #4A9F95;
    --bg-primary-color: #4A9F95;

    --secondary-color: #F2F2F2;
    --dark-gray: #BABABA;
    --text-gray: #1A1A1A;

    --dark-Green: #007A6B;
    --btn-color: var(--primary-color);

    --card-gradient: linear-gradient(111deg, #30D5C7 -8.96%, rgba(94, 220, 210, 0.74) 10.94%, rgba(147, 229, 222, 0.44) 41.78%, rgba(189, 236, 232, 0.21) 76.6%, rgba(226, 242, 241, 0.00) 137.38%);

    /* ====== BORDER RADIUS ====== */
    --bradius-4: 4px;
    --bradius-7: 7px;
    --bradius-14: 14px;

    /* ====== SHADOW ====== */
    --shadow-neo: 2.17893px 2.17893px 6.5368px 0px rgba(174, 174, 192, 0.40), -2.17893px -2.17893px 6.5368px 0px #FFF;
    --shadow-neo-inset: 6px 6px 9px #becbca,
        -6px -6px 9px #ffffff;
    --shadow-b: 0px 5px 8px 0px rgba(0, 101, 83, 0.08), 0px 2px 0px 0px rgba(130, 188, 171, 0.08);
    --shadow-a: 0px 5px 50px 0px rgba(0, 67, 101, 0.08);
    /* ====== FS ====== */
    --text-size: 14px;
    --text-size2: 16px;

    /* ====== PADDING ====== */
    --p-wpl: 10px;


    /* ====== Transition ====== */
    --tran-02: all 0.2s ease;
    --tran-03: all 0.3s ease;
    --tran-04: all 0.4s ease;
    --tran-05: all 0.5s ease;
}

body.dark {
    --body-color: #1a2826;
    --sidebar-color: #1a2826;
    --primary-color: #4A9F95;
    --bg-primary-color: #1a2826;
    --body-light-primary: #1a2826;
    --body-light: #1a2826;
    --text-black: #FAFAFA;


    --shadow-neo: 5px 5px 8px #15201e,
        -5px -5px 8px #1f302e;
    --shadow-neo-inset: inset 5px 5px 8px #15201e,
        inset -5px -5px 8px #1f302e;
}


@font-face {
    font-family: Poppins;
    src: url(../fonts/Poppins/Poppins-Regular.ttf);

}
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/* Fonts */
/* .poppins-thin {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: normal;
  }
  
  .poppins-extralight {
    font-family: "Poppins", sans-serif;
    font-weight: 200;
    font-style: normal;
  }
  
  .poppins-light {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
  }
  
  .poppins-regular {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  
  .poppins-medium {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  
  .poppins-semibold {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  
  .poppins-bold {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  
  .poppins-extrabold {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: normal;
  }
  
  .poppins-black {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: normal;
  }
  
  .poppins-thin-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: italic;
  }
  
  .poppins-extralight-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 200;
    font-style: italic;
  }
  
  .poppins-light-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: italic;
  }
  
  .poppins-regular-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: italic;
  }
  
  .poppins-medium-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: italic;
  }
  
  .poppins-semibold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: italic;
  }
  
  .poppins-bold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: italic;
  }
  
  .poppins-extrabold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: italic;
  }
  
  .poppins-black-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: italic;
  }
  Fonts- End */



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif !important;
}

body {
    min-height: 100vh;
    background-color: var(--body-color);
    transition: var(--tran-03);
    accent-color: var(--primary-color);
    font-size: var(--text-size);
    font-family: "Poppins", sans-serif !important;
}

h1,
h2,
h3,
p {
    margin: 0;
}

a {
    text-decoration: none !important;
    color: inherit;
}

a:hover {
    color: var(--primary-color);
    opacity: 1 !important;
}

a:hover i {
    color: var(--primary-color);
    opacity: 1 !important;
    transition: 0.3s;
}

input {
    outline: none;
    border: none;
}



::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 10px;
}

::-webkit-scrollbar {
    height: 4px;
    width: 4px;
    background-color: transparent;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    background-color: var(--bg-primary-color);
    border-radius: 10px;
}


/* Default Classes  */
.text-primary {
    color: var(--primary-color) !important;
}

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

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

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

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

.text-dark-gray {
    color: var(--dark-gray);
}

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

.bg-primary-light {
    background: var(--body-light-primary) !important;
}

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

.bg-main-primary {
    background: var(--bg-main-primary) !important;
}

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

.bg-dark-gray {
    background-color: var(--dark-gray);
}

.bg-card {
    background: var(--card-gradient) !important;
}

.bg-button-lg {
    background: linear-gradient(276deg, rgb(48 213 199 / 11%) -19.38%, rgb(48 213 199 / 22%) -8.96%, rgb(48 213 199 / 42%) 45.21%, rgba(48, 213, 199, 0.85) 113.96%) !important;


}

.wrapper-primary-light {
    border-radius: 14px;
    background-color: var(--body-light-primary);
    box-shadow: var(--shadow-neo);
    padding: var(--p-wpl);
}

.wrapper-light {
    border-radius: 14px;
    background-color: var(--body-light);
    box-shadow: var(--shadow-neo);
    padding: var(--p-wpl);
}

.shadow-neo {
    box-shadow: var(--shadow-neo);
}

.shadow-soft {
    /* Shadow B */
    box-shadow: var(--shadow-b);
}

.shadow-a {
    box-shadow: var(--shadow-a);
}

.bradius-4 {
    border-radius: var(--bradius-4);
}

.bradius-7 {
    border-radius: var(--bradius-7);
}

.bradius-14 {
    border-radius: var(--bradius-14);
}

.sub-title-left {
    font-size: 12px;
}

.border-primary {
    border-color: var(--primary-color) !important;
}

.border-main-primary {
    border-color: var(--main-primary) !important;
}

.btn-add-small {
    height: 20px;
    width: 20px;
    border-radius: 999px;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none;
    border: none;
}

.btn-add-medium {
    height: 24px;
    width: 24px;
    border-radius: 999px;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none;
    border: none;
}

.inner-wrapper {
    margin-bottom: 1rem !important;

}

.table thead th {
    white-space: nowrap;
}




/* ===== Sidebar ===== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 240px;
    /* padding: 10px 14px; */
    background: var(--sidebar-color);
    transition: var(--tran-05);
    z-index: 1035;
    border-radius: 0px 14px 14px 0px;
    box-shadow: var(--shadow-neo);
    /* overflow: hidden; */

}

.sidebar.close {
    width: 88px;
    overflow: visible;
}

/* ===== Reusable code - Here ===== */
.sidebar li {
    height: 40px;
    list-style: none;
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 8px;
    border-top-left-radius: 28px;
    border-bottom-left-radius: 28px;
    transition: var(--tran-03);
}

.sidebar li a {
    overflow: hidden;
}

.sidebar li:not(.active) {
    transition: var(--tran-03);
}

.sidebar li:not(.active):hover {
    background-color: var(--bg-primary-color);
    transition: var(--tran-03);
}

.sidebar li.active {
    background-color: var(--bg-primary-color);
    transition: var(--tran-03);
}

body.dark .sidebar li.active {
    /* background-color: var(--primary-color); */
    transition: var(--tran-03);
    box-shadow: var(--shadow-neo-inset);
}

body.dark .sidebar li:not(.active):hover {
    /* background-color: var(--primary-color); */
    transition: var(--tran-03);
    box-shadow: var(--shadow-neo-inset);
}

.sidebar header .image,
.sidebar .icon {
    min-width: 60px;
    border-radius: 6px;
}

.sidebar .icon {
    min-width: 60px;
    border-radius: 6px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.sidebar .text,
.sidebar .icon,
.sidebar .title-menu {
    color: var(--text-white);
    transition: var(--tran-03);
}

.sidebar.open .text {
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 1;
    letter-spacing: 0.3px;
    display: block;
    transition: opacity 3s linear 2s;

}

.sidebar.close .text {
    /* opacity: 0; */
    display: none;
    /* transition: opacity 0.3s linear 2s; */
}

.sidebar.close .op_0 {
    display: none;
}

.sidebar.close .help_center {
    background-color: transparent;
}

.sidebar header {
    position: relative;
}

.sidebar header .image-text {
    display: flex;
    align-items: center;
    padding: 14px 14px;
    justify-content: center;
    gap: 7px;
}

/* .sidebar.close header .image-text {
    padding: 0;
} */

.dark .sidebar header .logo-text {
    filter: brightness(1) invert(1);
}

.sidebar header .logo-text {
    display: flex;
    flex-direction: column;
}

header .image-text .name {
    margin-top: 2px;
    font-size: 18px;
    font-weight: 600;
}

header .image-text .profession {
    font-size: 16px;
    margin-top: -2px;
    display: block;
}

.sidebar header .image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar header .image img {
    width: 60px;
}

.sidebar header .logo-text img {
    width: 100%;
}


.sidebar .toggle_icon .toggle {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    /* height: 25px;
    width: 25px; */
    background-color: var(--secondary-color);
    color: var(--primary-color);
    /* padding: 10px 5px; */
    padding: 4px 2px;
    border-radius: 14px 0px 0px 14px;
    /* Shadow B */
    box-shadow: 0px 5px 8px 0px rgba(0, 101, 83, 0.08), 0px 2px 0px 0px rgba(130, 188, 171, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    cursor: pointer;
    transition: var(--tran-05);
    z-index: 999;
}

body.dark .sidebar .toggle_icon .toggle {
    color: var(--text-color);
}

.sidebar .toggle_icon .toggle i {
    transform: rotate(180deg);
}

.sidebar.close .toggle i {
    transform: rotate(0deg);
}

.sidebar .menu {
    /* top: 6%; */
    padding-left: 14px;
    overflow: auto;
    overflow-x: hidden;
}



.sidebar.close .menu {
    /* top: 6%; */
    position: relative;
    padding-right: 14px;
}

.sidebar li a {
    list-style: none;
    height: 100%;
    background-color: transparent;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    /* margin: 0 20px; */
    border-radius: 11px;
    text-decoration: none;
    transition: var(--tran-03);
}

.sidebar .bottom-content .btn {
    width: max-content;
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 20px;
    border-radius: 30px;
    height: 40px;
    padding: 10px;
}

.sidebar .bottom-content .rounded-circle {
    height: 25px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sidebar.close .title-menu {
    text-align: center;
    padding-left: 0;
}

.sidebar.close li {
    border-radius: 14px;
    width: 40px;
    margin: 0px auto 8px auto;
}

.sidebar.close li a {
    display: block;
    margin: auto;
    transition: var(--tran-03);
}

.sidebar.close .icon {
    min-width: auto;
}

.sidebar li:has(> a:hover) {
    opacity: 1;
}

.sidebar.close li .tooltip {
    position: absolute;
    top: -20px;
    left: calc(100% + 30px);
    z-index: 3;
    background: var(--sidebar-color);
    color: var(--text-white);
    box-shadow: var(--shadow-neo);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 400;
    opacity: 0;
    white-space: nowrap;
    pointer-events: none;
    transition: 0s;
}

.sidebar.close li:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
    transition: all 0.4s ease;
    top: 50%;
    transform: translateY(-50%);
}

.sidebar.close li:has(.has-submenu) .tooltip {
    opacity: 0;
    display: none;
}


.sidebar.open li .tooltip {
    display: none;
}

/* Submenu List Design CSS  */
/* .sidebar .menu-links li .sub-menu {
    padding: 6px 6px 14px 80px;
    margin-top: -10px;
    background: #fff;
    display: none;
    border-radius: 0px 14px 14px 0px;
    transform: translateY(20px);
}

.sidebar .menu-links li.showMenu .sub-menu {
    display: block;
}

.sidebar .menu-links li .sub-menu a {
    color: var(--primary-color);
    font-size: 12px;
    padding: 5px 0;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.sidebar .menu-links li .sub-menu li.active a {
    color: var(--text-white);
}

.sidebar .menu-links li .sub-menu li:hover a {
    color: var(--text-white);
}

.sidebar .menu-links li .sub-menu a:hover {
    opacity: 1;
}

.sidebar .menu-links li .sub-menu li {
    border-radius: 7px;
    width: 100%;
    margin: 0px auto 8px auto;
    padding: 0 15px;
    cursor: pointer;
}

.sidebar .menu-links li .sub-menu li:last-child {
    margin-bottom: 0;
}

.sidebar .menu-links li .sub-menu {
    position: absolute;
    left: 240px;
    height: 100vh;
    top: 0;
    margin-top: 0;
    padding: 6px 6px;
    opacity: 0;
    display: block;
    pointer-events: none;
    transition: 0s;
}

.sidebar.close .menu-links li .sub-menu {
    left: 64px;
    top: 0;
    z-index: 999;
}

.sidebar .menu-links li .sub-menu.blank {
    height: auto;
    width: auto;
    border-radius: 0 6px 6px 0;
}

.sidebar .menu-links li:hover .sub-menu {
    top: 0;
    opacity: 1;
    pointer-events: auto;
    transition: all 0.4s ease;
    transform: translateY(0);
    box-shadow: var(--shadow-b);
} */

/* Submenu List Design CSS  END */






body.dark .sidebar li a:hover .icon,
body.dark .sidebar li a:hover .text {
    color: var(--text-white);
}

.sidebar .menu-bar {
    height: calc(100% - 86px);
    display: flex;
    gap: 20px;
    flex-direction: column;
    justify-content: space-between;

    /* overflow-y: scroll; */
}

.menu-bar::-webkit-scrollbar {
    display: none;
}

.sidebar .menu-bar .mode {
    border-radius: 6px;
    background-color: var(--primary-color-light);
    position: relative;
    transition: var(--tran-05);
}

.overlay_home {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #000 !important;
    filter: alpha(opacity=50) !important;
    -moz-opacity: 0.5 !important;
    -khtml-opacity: 0.5 !important;
    opacity: 0.5 !important;
    z-index: 1034 !important;
    /*changed 17/02/2023*/
    /* pointer-events: none !important; */
}

.menu-bar .mode .sun-moon {
    height: 50px;
    width: 60px;
}

.mode .sun-moon i {
    position: absolute;
}

.mode .sun-moon i.sun {
    opacity: 0;
}

body.dark .mode .sun-moon i.sun {
    opacity: 1;
}

body.dark .mode .sun-moon i.moon {
    opacity: 0;
}

.menu-bar .bottom-content .toggle-switch {
    position: absolute;
    right: 0;
    height: 100%;
    min-width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    cursor: pointer;
}

.home {
    position: absolute;
    top: 0;
    top: 0;
    left: 240px;
    height: 100vh;
    width: calc(100% - 240px);
    background-color: var(--body-color);
    transition: var(--tran-05);
}

.main {
    /* padding-top: 75px; */
    padding-bottom: 35px;
}

.home .text {
    font-size: 30px;
    font-weight: 500;
    color: var(--text-color);
    padding: 12px 60px;
}

.sidebar .help_text {
    white-space: pre-line;
}

.sidebar.close~.home {
    left: 88px;
    height: 100vh;
    width: calc(100% - 88px);
}

body.dark .home .text {
    color: var(--text-color);
}

/* For Max Width View 992px */
@media screen and (max-width: 991px) {
    .sidebar {
        left: -270px;
        box-shadow: none;
    }

    .sidebar.close {
        left: -270px;
    }

    .home {
        left: 0 !important;
        width: 100% !important;
    }

    .sidenav-toggled .sidebar {
        left: 0;
    }

}


/* ==========NAVBAR=============  */
/* .navbar {} */

.navbar_container {
    display: flex;
    width: 100%;
    height: 60px;
    padding: 10px 24px;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
    border-radius: 14px;
    background: var(--body-light-primary);

    /* Neu new */
    box-shadow: var(--shadow-neo)
}

.navbar_container .pro-pic {
    width: 40px;
    height: 40px;
    overflow: hidden;

}

.navbar_container .nav-search {
    background: var(--body-light);
    display: flex;
    width: 400px;
    padding: 0px 8px 0px 16px;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    border-radius: 8px;
}

body.dark .navbar_container .nav-search {
    box-shadow: var(--shadow-neo-inset);
}

.navbar_container .nav-search input {
    width: 100%;
    border: none;
    background: transparent;
    outline: none;
}

.navbar_container .nav-notification {

    width: 12px;
    height: 12px;
    position: absolute;
    border-radius: 5px;
    top: 15%;
    right: 6%;
    display: flex;
    background: white;
    justify-content: center;
    align-items: center;

}

.navbar_container .nav-notification::after {
    content: "";
    width: 6px;
    height: 6px;
    position: inherit;
    border-radius: 5px;
    background: red;

}


.navbar_container .dropdown-menu.header-search {
    position: absolute;
    width: calc(100% - 1.5rem);
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    border-radius: 14px;
}

.popup-toggle {
    padding: 2px 10px;
    border-radius: 20px 0px 0px 20px;
    background-color: var(--body-light);
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 999;
    box-shadow: var(--shadow-neo);
}

.navbar .user-drop .dropdown-menu {
    position: absolute;
    top: 65px;
    right: -25px;
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20%);
    transition: all .5s;
    box-shadow: var(--shadow-neo);
    background: var(--body-light-primary);
    border: none;
    border-radius: 14px;
    overflow: hidden;
    --bs-dropdown-padding-x: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.navbar .dropdown:hover.user-drop .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%);
}

.navbar .user-drop .dropdown-menu[data-bs-popper] {
    top: 65px;
    left: unset;
    margin-top: var(--bs-dropdown-spacer);
}

.navbar .user-drop .dropdown-item.active,
.dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bg-primary-color);
    border-radius: 7px;
}

.navbar .user-drop .dropdown-item {
    border-radius: 7px;
}

.navbar .user-drop .dropdown-item:focus,
.dropdown-item:hover {
    color: var(--text-white);
    background-color: var(--bg-primary-color);
    transition: 0.5s;
    border-radius: 7px;
}

/* ============ Navbar End ============  */



.card-dash {
    height: 230px;
    background: var(--card-gradient);
    border-radius: 14px;
    box-shadow: var(--shadow-neo);
    width: 100%;
    margin-bottom: 40px;
    /* margin-bottom: 35px; */
    overflow: hidden;
}

.admin-dash .calendar-dash {
    /* height: 500px; */
    border-radius: 14px;
    box-shadow: var(--shadow-neo);
    width: 100%;
    margin-bottom: 40px;
}

.admin-dash .table-dash {
    /* height: 440px; */
    background: var(--body-light-primary);
    border-radius: 14px;
    box-shadow: var(--shadow-neo);
    width: 100%;
}

.admin-dash-user .card-dash {
    height: 100px;
    /* background: var(--card-gradient); */
    border-radius: 14px;
    box-shadow: var(--shadow-neo);
    width: 100%;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.admin-dash .circle-back-1 {
    width: 202.653px;
    height: 202.653px;
    transform: rotate(-34.87deg);
    flex-shrink: 0;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(48, 213, 199, 0.20) 0%, rgba(250, 250, 250, 0.15) 81.46%, rgba(250, 250, 250, 0.01) 100%);
    right: -3rem;
    top: -1rem;
    opacity: 0.7;
}

.admin-dash .circle-back-2 {
    width: 205px;
    height: 205px;
    transform: rotate(-34.87deg);
    flex-shrink: 0;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(48, 213, 199, 0.20) 0%, rgba(250, 250, 250, 0.15) 81.46%, rgba(250, 250, 250, 0.01) 100%);
    right: -3rem;
    top: 6rem;
    opacity: 0.7;
}

.admin-dash .circle-back-3 {
    width: 125.803px;
    height: 125.803px;
    transform: rotate(-34.87deg);
    flex-shrink: 0;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(48, 213, 199, 0.20) 0%, rgba(250, 250, 250, 0.15) 81.46%, rgba(250, 250, 250, 0.01) 100%);
    right: -2rem;
    top: 10rem;
    opacity: 0.7;
}

.card-dash .user-add-icon {
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.30);
}

.card-dash .card-dash-circle1 {
    width: 208.01px;
    height: 208.01px;
    transform: rotate(-78.952deg);
    border-radius: 999px;
    bottom: 10px;
    right: -40px;
    transition: right 0.8s, bottom 0.8s;
    transition-timing-function: ease;
    background: linear-gradient(180deg, rgba(48, 213, 199, 0.20) 0%, rgba(250, 250, 250, 0.15) 81.46%, rgba(250, 250, 250, 0.01) 100%);
}

.card-dash .card-dash-circle2 {
    width: 210.419px;
    height: 210.419px;
    transform: rotate(-78.952deg);
    border-radius: 999px;
    top: -40px;
    right: -164px;
    transition: right 0.8s, top 0.8s;
    transition-timing-function: ease;
    transition-delay: 0.1s;
    background: linear-gradient(180deg, rgba(48, 213, 199, 0.20) 0%, rgba(250, 250, 250, 0.15) 81.46%, rgba(250, 250, 250, 0.01) 100%);
}

.card-dash:hover .card-dash-circle1 {
    /* transform: rotate(180deg); */
    bottom: -74px;
    right: -13px;
    transition: right 0.8s, bottom 0.8s;
    transition-timing-function: ease;
}

.card-dash:hover .card-dash-circle2 {
    /* transform: rotate(205deg); */
    top: -135px;
    right: -111px;
    transition: right 0.8s, top 0.8s;
    transition-timing-function: ease;
    transition-delay: 0.1s;
}

.admin-dash-user .calender-dash {
    height: auto;
    border-radius: 14px;
    box-shadow: var(--shadow-neo);
    width: 100%;
    margin-bottom: 30px;
    background-color: var(--body-light);
}

.admin-dash-user .table-dash {
    height: auto;
    border-radius: 14px;
    box-shadow: var(--shadow-neo);
    width: 100%;
}



.table-dash .dropdown-menu {
    /* position: absolute;
    top: 65px;
    right: -25px;
    display: block;
    opacity: 0;
    visibility: hidden; */
    /* transform: translateX(50px); */
    /* transition: all .5s; */
    box-shadow: var(--shadow-neo);
    background: var(--body-light-primary);
    border: none;
    border-radius: 14px;
    overflow: hidden;
    --bs-dropdown-padding-x: 0.5rem;
    /* display: flex;
    flex-direction: column;
    gap: 2px; */
    font-size: 12px;
}

/* .table-dash .dropdown-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
} */

.table-dash .dropdown-menu[data-bs-popper] {
    top: 65px;
    left: unset;
    margin-top: var(--bs-dropdown-spacer);
}

.table-dash .dropdown-item.active,
.dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bg-primary-color);
    border-radius: 7px;
}

.table-dash .dropdown-item {
    border-radius: 7px;
}

/* .table-dash .dropdown-item:focus,
.dropdown-item:hover {
    color: var(--text-white);
    background-color: var(--bg-primary-color);
    transition: 0.5s;
    border-radius: 7px;
} */



/* ====================FORM WIZARD====================  */


/* .form-wizard {
    padding: 64px;
} */

/* .form-wizard .wizard-form-radio {
    display: inline-block;
    margin-left: 5px;
    position: relative;
} */

/* .form-wizard .wizard-form-radio input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: var(--body-light-primary);
    height: 25px;
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
} */

/* .form-wizard .wizard-form-radio input[type="radio"]:focus {
    outline: 0;
}

.form-wizard .wizard-form-radio input[type="radio"]:checked {
    background-color: #fb1647;
} */

/* .form-wizard .wizard-form-radio input[type="radio"]:checked::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #ffffff;
    border-radius: 50%;
    left: 1px;
    right: 0;
    margin: 0 auto;
    top: 8px;
} */

/* .form-wizard .wizard-form-radio input[type="radio"]:checked::after {
    content: "";
    display: inline-block;
    webkit-animation: click-radio-wave 0.65s;
    -moz-animation: click-radio-wave 0.65s;
    animation: click-radio-wave 0.65s;
    background: #000000;
    content: '';
    display: block;
    position: relative;
    z-index: 100;
    border-radius: 50%;
} */

/* .form-wizard .wizard-form-radio input[type="radio"]~label {
    padding-left: 10px;
    cursor: pointer;
} */

.form-wizard .form-wizard-header {
    text-align: center;
    height: 80px;
    border-radius: 7px;
    background-color: var(--body-light);
    box-shadow: var(--shadow-b);
    display: flex;
    justify-content: center;
    align-items: center;

}

.form-wizard .wizard-buttons-group {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 20px;

}

.form-wizard .form-wizard-next-btn,
.form-wizard .form-wizard-previous-btn,
.form-wizard .form-wizard-submit {
    /* background-color: var(--bg-main-primary); */
    /* color: #ffffff; */
    /* display: inline-block; */
    min-width: 100px;
    min-width: 120px;
    /* padding: 10px; */
    /* text-align: center; */
}

/* .form-wizard .form-wizard-next-btn:hover,
.form-wizard .form-wizard-next-btn:focus,
.form-wizard .form-wizard-previous-btn:hover,
.form-wizard .form-wizard-previous-btn:focus,
.form-wizard .form-wizard-submit:hover,
.form-wizard .form-wizard-submit:focus {
    color: #ffffff;
    opacity: 0.6;
    text-decoration: none;
} */

.form-wizard .wizard-fieldset {
    display: none;
}

.form-wizard .wizard-fieldset.show {
    display: block;
}

/* .form-wizard .wizard-form-error {
    display: none;
    background-color: #d70b0b;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    width: 100%;
} */

/* .form-wizard .form-wizard-previous-btn {
    background-color: #fb1647;
} */

/* .form-wizard .form-control {
    font-weight: 300;
    height: auto !important;
    padding: 15px;
    color: #888888;
    background-color: #f1f1f1;
    border: none;
} */

/* .form-wizard .form-control:focus {
    box-shadow: none;
} */

/* .form-wizard .form-group {
    position: relative;
    margin: 25px 0;
} */

/* .form-wizard .wizard-form-text-label {
    position: absolute;
    left: 10px;
    top: 16px;
    transition: 0.2s linear all;
} */

/* .form-wizard .focus-input .wizard-form-text-label {
    color: var(--bg-main-primary);
    top: -18px;
    transition: 0.2s linear all;
    font-size: 12px;
} */

.form-wizard .form-wizard-steps {
    margin: 0;
    display: flex;
    width: 100%;
}

.form-wizard .form-wizard-steps li {
    width: 10%;
    float: left;
    position: relative;
}

.form-wizard .form-wizard-steps li::after {
    background-color: var(--body-light-primary);
    content: "";
    height: 5px;
    opacity: 0.5;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    /* border-bottom: 1px solid var(--body-light-primary);
    border-top: 1px solid var(--body-light-primary); */
}


.form-wizard .form-wizard-steps li span {
    background-color: var(--body-light-primary);
    border-radius: 50%;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    position: relative;
    text-align: center;
    width: 21px;
    z-index: 1;
    font-size: 9px;
}

.form-wizard .form-wizard-steps li:last-child::after {
    width: 50%;
}

.form-wizard .form-wizard-steps li.active span,
.form-wizard .form-wizard-steps li.activated span {
    background-color: var(--bg-main-primary);
    color: #ffffff;
}

.form-wizard .form-wizard-steps li.active::after,
.form-wizard .form-wizard-steps li.activated::after {
    /* background-color: var(--bg-main-primary); */
    background: linear-gradient(90deg, #30D5C7 0%, #FAFAFA 102.33%);
    left: 50%;
    width: 50%;
    border-color: var(--bg-main-primary);
    opacity: 1;
}

.form-wizard .form-wizard-steps li.activated::after {
    width: 100%;
    border-color: var(--bg-main-primary);
    background: var(--bg-main-primary);
    opacity: 1;
}

.form-wizard .form-wizard-steps li:last-child::after {
    left: 0;
}

.form-wizard .wizard-password-eye {
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.form-items-wrapper {
    display: grid;
    /* grid-template-columns: repeat(1, auto); */
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}

@keyframes click-radio-wave {
    0% {
        width: 25px;
        height: 25px;
        opacity: 0.35;
        position: relative;
    }

    100% {
        width: 60px;
        height: 60px;
        margin-left: -15px;
        margin-top: -15px;
        opacity: 0.0;
    }
}

/* @media screen and (max-width: 767px) {
    .wizard-content-left {
        height: auto;
    }
} */



/* ====================Loader====================  */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--body-light-primary);
    overflow: hidden;
    z-index: 9999;

}

.loader {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
    width: 90px;
    border-radius: 50%;
    box-shadow: inset -10px -10px 15px rgba(255, 255, 255, 1),
        inset 10px 10px 10px rgba(0, 0, 0, 0.1);
}

.loader img {
    width: 50px;
}

.loader::before {
    content: "";
    position: absolute;
    height: 120px;
    width: 120px;
    border-radius: 50%;
    box-shadow: -10px -10px 15px rgba(255, 255, 255, 1),
        10px 10px 10px rgba(0, 0, 0, 0.1);
}

.loader span {
    height: 86px;
    width: 86px;
    position: absolute;
    animation: rotate 2s linear infinite;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

.loader span::before {
    content: "";
    position: absolute;
    height: 12px;
    border-radius: 50%;
    width: 12px;
    /* background: linear-gradient(45deg, #336dff, #5c89ff); */
    background: var(--bg-main-primary);
    box-shadow: 0 5px 10px rgb(0 0 0 / 30%);
}



.inner-wrapper .inner-right {
    border-bottom: 1px solid var(--dark-gray);
}

.inner-wrapper .inner-right:not(:first-child) {
    padding-top: 20px;
}


/* =============== RESPONSIVE TABLE ====================  */

.table_section table {
    width: 100%;
}

.table_section thead {
    height: 40px;
}

/* .table_section tbody tr:nth-child(odd) {
    background: #0065e00a;
} */

@media screen and (min-width:1025px) {
    .table_section tr {
        height: 60px;
    }

    .table_section td {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 20px;
    }

    .table_section th:first-child,
    .table_section td:first-child {
        /* padding-left: 20px; */
        padding-right: 0;
    }

    .table_section tr td:first-child {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    .table_section tr td:last-child {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
    }

}

@media only screen and (max-width: 767px),
(min-device-width: 768px) and (max-device-width: 1024px) {

    /* Force table to not be like tables anymore */
    .table_section table,
    .table_section thead,
    .table_section tbody,
    .table_section th,
    .table_section td,
    .table_section tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .table_section thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .table_section tr {
        margin: 0 0 1rem 0;
        border-radius: 4px;
    }

    .table_section tr:nth-child(odd) {
        background: #0065e00a;
    }

    .table_section td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        padding-top: 5px;
        padding-bottom: 5px;
        position: relative;
        padding-left: 50%;
    }

    .table_section td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 0;
        left: 6px;
        width: 49%;
        padding-right: 10px;
        white-space: nowrap;
        display: flex;
        align-items: center;
        height: 100%;
    }

    /*
          Label the data
      You could also use a data-* attribute and content for this. That way "bloats" the HTML, this way means you need to keep HTML and CSS in sync. Lea Verou has a clever way to handle with text-shadow.
          */
    .table_section td:nth-of-type(1):before {
        content: "Developmental Area";
    }

    .table_section td:nth-of-type(2):before {
        content: "Range";
    }

    .table_section td:nth-of-type(3):before {
        content: "Achieved on Time";
    }

    .table_section td:nth-of-type(4):before {
        content: "Achieved on Time";
    }

}

.editor_section {
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    min-height: 146px;
    height: auto;
    position: relative;
}


/* ===============LOGIN PAGE CSS====================  */

.wrapper-login {
    position: relative;
    width: 100%;
    background-color: var(--body-light);
    min-height: 100vh;
    overflow: hidden;
}

.forms-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.signin-signup {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 75%;
    width: 50%;
    transition: 1s 0.2s ease-in-out;
    display: grid;
    grid-template-columns: 1fr;
    z-index: 5;
}

.wrapper-login form {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: all 0.2s 0.7s;
    overflow: hidden;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    gap: 25px;
}

.wrapper-login form.sign-up-form {
    opacity: 0;
    z-index: 1;
}

.wrapper-login form.sign-in-form {
    z-index: 2;
}

.wrapper-login .title {
    font-size: 20px;
    color: var(--primary-color);
    /* margin-bottom: 10px; */
    font-weight: 300;
    letter-spacing: 2.4px;
}

.input-field {
    width: 100%;
    height: 50px;
    padding: 0 0.4rem;
    position: relative;
    /* border-radius: 6px; */
    border-bottom: 0.6px solid var(--dark-gray);
    /* background: var(--body-light); */
    transition: 0.2s all;
}

.input-field:focus-within {
    border-bottom: 2px solid var(--main-primary);
    transition: 0.2s all;
}

.input-field i {
    text-align: center;
    line-height: 55px;
    color: #acacac;
    transition: 0.5s;
    font-size: 1.1rem;
}

.input-field input {
    background: none;
    outline: none;
    border: none;
    line-height: 1;
    /* font-weight: 600; */
    /* font-size: 1.1rem; */
    color: #333;
}

.input-field input::placeholder {
    color: #aaa;
    font-weight: 500;
}

.input-field .p-viewer {
    z-index: 9999;
    position: absolute;
    right: 14px;
    cursor: pointer;
}

.input-field .p-viewer .toggle-password {
    color: #BCB9B9;
    transition: 0.3s;
    cursor: pointer;
}

.input-field .p-viewer .toggle-password:hover {
    color: var(--primary-color);
}

.input-field .p-viewer .toggle-password2:hover {
    color: var(--primary-color);
}


.input-field input:focus~.p-viewer .toggle-password {
    color: var(--primary-color);
}

.errorTxt1 {
    position: absolute;
    top: 40px;
    background: rgb(250, 250, 250, 0.8);
    font-size: 11px;
    padding-left: 6px;
    padding-right: 6px;
    color: red;
    border-radius: 6px;
}

.other-text {
    color: var(--dark-gray) !important;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 156.5%;
    white-space: nowrap;
    /* 21.91px */
}

.panels-container {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.wrapper-login:before {
    content: "";
    position: absolute;
    /* height: 2000px; */
    height: 100vh;
    width: 2000px;
    /* top: -10%; */
    right: 50%;
    /* transform: translateY(-50%); */
    background: var(--bg-main-primary);
    transition: 0.8s ease-in-out;
    border-radius: 14px;
    z-index: 6;
}

.wrapper-login .image {
    /* width: 100%; */
    transition: transform 1.1s ease-in-out;
    transition-delay: 0.4s;
}

.img-side-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
}

.img-side-2 {
    position: absolute;
    top: -167px;
    right: -105px;
    width: 350px;
    transform: rotate(4deg);
}

.img-side-3 {
    position: absolute;
    bottom: -76px;
    right: -260px;
    width: 350px;
    transform: rotate(257deg);
}

.wrapper-login .image4 {
    width: 380px;
    position: absolute;
    bottom: 0;
    /* transform: translateY(50px); */
}

.panel {
    /* display: flex; 
    flex-direction: column; */
    /* align-items: flex-end; */
    /* justify-content: space-around; */
    /* text-align: center; */
    z-index: 6;
    position: relative;
    overflow: hidden;
}

.left-panel {
    pointer-events: all;
    padding: 7rem 17% 2rem 12%;
}

.right-panel {
    pointer-events: none;
    padding: 7rem 12% 2rem 17%;
}

.panel .content {
    color: #fff;
    transition: transform 0.8s ease-in-out;
    transition-delay: 0.2s;
}

.panel h3 {
    font-weight: 600;
    line-height: 1;
    font-size: 1.5rem;
}

.panel p {
    font-size: 0.95rem;
    padding: 0.7rem 0;
}

.btn.transparent {
    margin: 0;
    background: none;
    border: 2px solid #fff;
    width: 130px;
    height: 41px;
    font-weight: 600;
    font-size: 0.8rem;
}

.wrapper-login:not(.sign-up-mode) .left-panel .image {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    transition-delay: 1s;
}

.wrapper-login:not(.sign-up-mode) .left-panel .image4 {
    opacity: 1;
    /* transform: translateY(0); */
    transition: opacity 0.5s ease-in-out;
    transition-delay: 1.1s;
}

.right-panel .image {
    opacity: 1;
}

.right-panel .content {
    transform: translateX(800px);
}

/* ANIMATION */

.wrapper-login.sign-up-mode:before {
    /* transform: translate(100%, -50%); */
    transform: translate(100%, 0%);
    /* right: 52%; */
    right: 50%;
}

.wrapper-login.sign-up-mode .left-panel .image {
    opacity: 0;
    visibility: hidden;
}

.wrapper-login.sign-up-mode .left-panel .image4 {
    opacity: 0;
    visibility: hidden;
}

.wrapper-login.sign-up-mode .left-panel .content {
    transform: translateX(-800px);
}

.wrapper-login.sign-up-mode .signin-signup {
    left: 25%;
}

.wrapper-login.sign-up-mode form.sign-up-form {
    opacity: 1;
    z-index: 2;
}

.wrapper-login.sign-up-mode form.sign-in-form {
    opacity: 0;
    z-index: 1;
}

.wrapper-login.sign-up-mode .right-panel .image,
.wrapper-login.sign-up-mode .right-panel .content {
    transform: translateX(0%);
}

.wrapper-login.sign-up-mode .left-panel {
    pointer-events: none;
}

.wrapper-login.sign-up-mode .right-panel {
    pointer-events: all;
}

@media screen and (max-width: 870px) {

    .image,
    .image4 {
        display: none;
    }

    .wrapper-login {
        min-height: 800px;
        height: 100vh;
    }

    .wrapper-login form {
        gap: 25px;
    }

    .signin-signup {
        width: 100%;
        top: 90%;
        transform: translate(-50%, -100%);
        transition: 1s 0.8s ease-in-out;
    }

    .signin-signup,
    .wrapper-login.sign-up-mode .signin-signup {
        left: 50%;
    }

    .panels-container {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 2fr 1fr;
    }

    .panel {
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        padding: 2.5rem 8%;
        grid-column: 1 / 2;
    }

    .right-panel {
        grid-row: 3 / 4;
    }

    .left-panel {
        grid-row: 1 / 2;
    }

    .image {
        width: 200px;
        transition: transform 0.9s ease-in-out;
        transition-delay: 0.6s;
    }

    .panel .content {
        padding-right: 15%;
        transition: transform 0.9s ease-in-out;
        transition-delay: 0.8s;
    }

    .panel h3 {
        font-size: 1.2rem;
    }

    .panel p {
        font-size: 0.7rem;
        padding: 0.5rem 0;
    }

    .btn.transparent {
        width: 110px;
        height: 35px;
        font-size: 0.7rem;
    }

    .wrapper-login:before {
        width: 1500px;
        height: 1500px;
        transform: translateX(-50%);
        left: 30%;
        bottom: 68%;
        right: initial;
        top: initial;
        border-radius: 50%;
        transition: 2s ease-in-out;
    }

    .wrapper-login.sign-up-mode:before {
        transform: translate(-50%, 100%);
        bottom: 32%;
        right: initial;
    }

    .wrapper-login.sign-up-mode .left-panel .image,
    .wrapper-login.sign-up-mode .left-panel .content {
        transform: translateY(-300px);
    }

    .wrapper-login.sign-up-mode .right-panel .image,
    .wrapper-login.sign-up-mode .right-panel .content {
        transform: translateY(0px);
    }

    .right-panel .image,
    .right-panel .content {
        transform: translateY(300px);
    }

    .wrapper-login.sign-up-mode .signin-signup {
        top: 5%;
        transform: translate(-50%, 0);
    }
}

@media screen and (max-width: 570px) {
    .wrapper-login form {
        padding: 0 1.5rem;
    }

    .image,
    .image4 {
        display: none;
    }

    .panel .content {
        padding: 0.5rem 1rem;
    }

    .panel .content h1 {
        font-size: 30px;
    }

    .wrapper-login {
        padding: 1.5rem;
    }

    .wrapper-login:before {
        bottom: 78%;
        left: 50%;
    }

    .wrapper-login.sign-up-mode:before {
        bottom: 28%;
        left: 50%;
    }
}


.wrapper-fp {
    width: 100%;
    height: auto;

}

/* =============== Pagination css  ===============*/


.pagination.pagination-circle .page-item.active .page-link {
    border-radius: 3.5px;
}

.pagination .page-item .page-link:hover {
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    background-color: var(--bg-primary-color);
    color: var(--text-white);
    cursor: pointer;
}

.pagination.pg-blue .page-item.active .page-link:hover {
    background-color: var(--bg-primary-color);
    box-shadow: var(--shadow-neo);
}

.pagination .page-item.active .page-link {
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    background-color: var(--bg-primary-color);
    color: #fff;
}

.pagination .page-item .page-link {
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    outline: 0;
    border: 0;
    background-color: transparent;
    font-size: .9rem;
    color: #999;
    /* font-weight: bold; */
}

.pagination.pagination-circle .page-item .page-link {
    margin-left: 2px;
    margin-right: 2px;
    border-radius: 3.5px;
}

.pagination .page-item.active .page-link {
    box-shadow: var(--shadow-neo);
}

.page-link {
    border: none !important;
}


/* ===================Permission page Css =============  */

.left-ul li:not(.activex):hover {
    background: var(--bg-primary-color);
    color: #fff;
}

.left-ul li {
    border-radius: 7px;
    transition: 0.3s;
    cursor: pointer;
    font-size: var(--text-size2);
}

.activex {
    background: var(--bg-primary-color);
    box-shadow: var(--shadow-neo);

}

.activex span {
    color: #fff;
}

ul.collection li {
    list-style: none;
}


/* Image Uplaod Profile page CSS  */

.avatar-upload {
    position: relative;
    max-width: 250px;
    margin: auto;
}

.avatar-upload .avatar-edit {
    position: absolute;
    right: -10px;
    z-index: 1;
    top: -10px;
}

.avatar-upload .avatar-edit input {
    display: none;
}

.avatar-upload .avatar-edit input+label {
    width: 32px;
    height: 32px;
    color: white;
    font-size: 24px;
    border-radius: 17px;
    background: var(--bg-main-primary);
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
}

.avatar-upload .avatar-edit input+label:hover {
    background: var(--bg-primary-color);
}

/* .avatar-upload .avatar-edit input+label:after {
    content: "\f040";
    font-family: 'FontAwesome';
    color: #757575;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
} */

.avatar-upload .avatar-preview {
    width: 250px;
    height: 250px;
    position: relative;
    border-radius: var(--bradius-14);
    border: 5px solid var(--main-primary);
    box-shadow: var(--shadow-neo);
    overflow: hidden;
}

.avatar-upload .avatar-preview>div {
    width: 100%;
    height: 100%;
    /* border-radius: 100%; */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


.profile-card {
    height: 100px;
}

.profile-card.one {
    background: #DCFCE7;
}

.profile-card.two {
    background: #FFF4DE;
}

.profile-card.three {
    background: #D1DCFA;
}

.profile-card.one .rounded-circle {
    background: #3CD856;
}

.profile-card.two .rounded-circle {
    background: #FF947A;
}

.profile-card.three .rounded-circle {
    background: #789FFE;
}

.profile-inputs .form-input input {
    height: 50px;
    padding-left: 5px;
}

.profile-inputs .form-input h6 {
    font-size: 14px;
    position: absolute;
    background: var(--body-light);
    top: -0.5rem;
    margin-bottom: 0;
    left: 1rem;
    /* transform: translateY(0); */
    transition: 0.3s;
    padding-left: 4px;
    padding-right: 4px;
}


.profile-inputs .form-input input:focus~h6 {
    color: var(--primary-color);
}

/* ==================Calendar CSS ==================== */
.wrapper-calendar {
    /* margin: 15px auto; */
    max-width: 1100px;
}

.table-calendar {
    border-collapse: collapse;
    width: 100%;
    height: 276px;
    /* height: 370px; */
}

.table-calendar td,
.table-calendar th {
    padding: 7px;
    text-align: center;
    vertical-align: center;
    font-size: 16px;
    position: relative;
    /* width: 30px;
    height: 30px; */
}

.table-calendar td a {
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: var(--text-black);
    display: flex;
    border-radius: 7px;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    max-height: 34px;
    min-height: 34px;
}

.table-calendar td a:hover {
    background: var(--bg-primary-color) !important;
    color: var(--text-white);
    box-shadow: var(--shadow-neo);
    transition: 0.3s;
}

.table-calendar td.event-cell a {
    background: var(--body-light-primary);
    border-radius: 7px;
    box-shadow: var(--shadow-neo);
    color: #000;
}

.table-calendar td.disabled a {
    background: #ff8d8d;
    border-radius: 7px;
    box-shadow: var(--shadow-neo);
    color: var(--text-white);
    /* cursor: not-allowed; */
}

.table-calendar td.disabled a:hover {
    background: #ccc !important;
    border-radius: 7px;
    box-shadow: var(--shadow-neo);
    color: var(--text-white);
    cursor: default;
}

.table-calendar th {
    color: var(--dark-gray);
    font-weight: 500;
}

.date-picker.selected a {
    background: var(--bg-primary-color);
    border-radius: 7px;
    color: var(--text-white);
    box-shadow: var(--shadow-neo);
    border: 1px solid var(--primary-color);
}


.tooltip {
    position: absolute;
    background-color: var(--bg-main-primary) !important;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    z-index: 999;
}


/* sunday */
/* .date-picker:nth-child(1) {
    color: red;
} */

/* friday */
/* .date-picker:nth-child(6) {
    color: green;
} */

#monthAndYear {
    text-align: center;
    margin-top: 0;
    font-size: 16px;
}

.table-calendar .event-count {
    position: absolute;
    width: 14px;
    height: 14px;
    background: #FFEA7B;
    color: black;
    font-size: 10px;
    border-radius: 30px;
    top: 0px;
    right: 0px;
}

/* ==================Calendar CSS END==================== */


.pending-v {
    background-color: var(--secondary-color);
    border-radius: 30px;
    display: flex;
    padding: 2px 8px 2px 6px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    width: fit-content;
    color: var(--text-black);
    font-size: 12px;
    font-weight: 600;
}

.pending-v .dot {
    background-color: black;
    width: 8px;
    height: 8px;
    border-radius: 30px;
}

.verified-v {
    background-color: var(--body-light-primary);
    border-radius: 30px;
    display: flex;
    padding: 2px 8px 2px 6px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    width: fit-content;
    color: var(--dark-Green);
    font-size: 12px;
    font-weight: 600;
}

.verified-v .dot {
    background-color: var(--dark-Green);
    width: 8px;
    height: 8px;
    border-radius: 30px;
}

.form-input {
    position: relative;
}

.form-input .p-viewer {
    position: absolute;
    right: 30px;
    bottom: 10px;
}


/* ADMIN DASH BOARD PIE CHART CSS  */
.pie-admin-dash {
    width: auto !important;
    height: auto !important;
}

.pie-admin-dash svg {
    height: 100%;
    width: 100%;
    max-height: 150px;
    max-width: 150px;
}


.clickable-row {
    cursor: pointer;
}

/* Calender Page CSS */

.appoinment-cal {
    background: var(--Light-Gray, #F2F2F2);
}

.appoinment-cal .table-calendar {
    height: 320px;
}

/* Dark mode Toggle popup  */
.popup-toggle.toggle-switch {
    display: none !important;
}

/* Search Input CSS  */

.search-input .autocom-box {
    padding: 0;
    opacity: 0;
    pointer-events: none;
    max-height: 280px;
    overflow-y: auto;
}

.search-input.active .autocom-box {
    padding: 10px 8px;
    opacity: 1;
    pointer-events: auto;
    z-index: 4;
}

.autocom-box li {
    list-style: none;
    padding: 8px 12px;
    display: none;
    width: 100%;
    cursor: default;
    border-radius: 3px;
}

.search-input.active .autocom-box li {
    display: block;
}

.autocom-box li:hover {
    background: var(--bg-primary-color);
    color: var(--text-white);
}


.seed-tabs .nav-pills .nav-link {
    color: var(--Text-Gray, rgba(26, 26, 26, 0.41));
    font-size: 13px;
    padding: 10px;
    height: 100%;
    min-height: 50px;
}

.seed-tabs .nav-link:focus,
.seed-tabs .nav-link:hover {
    background-color: var(--body-light-primary);
    color: var(--primary-color);
}

.seed-tabs .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bg-main-primary);
}



/* File Upload Design CSS  */

.upload-files-container {
    /* background-color: #f7fff7; */
    /* width: 420px; */
    /* padding: 30px 60px; */
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    /* box-shadow: rgba(0, 0, 0, 0.24) 0px 10px 20px, rgba(0, 0, 0, 0.28) 0px 6px 6px; */
}

.drag-file-area {
    border: 1px dashed var(--Text-Gray, rgba(26, 26, 26, 0.41));
    ;
    border-radius: 7px;
    /* margin: 10px 0 15px; */
    /* padding: 30px 50px; */
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 4px;
}


.drag-file-area #upload-icon {
    font-size: 40px;
    opacity: 0.4;
    color: var(--text-black);
}

.drag-file-area label {
    font-size: 19px;
}

.drag-file-area label .browse-files-text {
    /* color: var(--primary-color); */
    /* font-weight: bolder; */
    cursor: pointer;
    width: 50%;
    margin: auto;
}

.browse-files span {
    position: relative;
    top: -25px;
}

.default-file-input {
    opacity: 0;
}

.cannot-upload-message {
    background-color: #ffc6c4;
    font-size: 17px;
    display: flex;
    align-items: center;
    margin: 5px 0;
    padding: 5px 10px 5px 30px;
    border-radius: 5px;
    color: #BB0000;
    display: none;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.cannot-upload-message span,
.upload-button-icon {
    padding-right: 10px;
}

.cannot-upload-message span:last-child {
    padding-left: 20px;
    cursor: pointer;
}

.file-block {
    color: var(--text-white);
    background-color: var(--primary-color);
    transition: all 1s;
    width: 100%;
    position: relative;
    display: none;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0 15px;
    padding: 10px 20px;
    border-radius: 7px;
    cursor: pointer;
}

.file-info {
    display: flex;
    align-items: center;
    font-size: 15px;
}

.file-icon {
    margin-right: 10px;
}

.file-name,
.file-size {
    padding: 0 3px;
}

.remove-file-icon {
    cursor: pointer;
}



.upload-button {
    font-family: 'Montserrat';
    background-color: var(--primary-color);
    color: #f7fff7;
    display: flex;
    align-items: center;
    font-size: 18px;
    border: none;
    border-radius: 20px;
    margin: 10px;
    padding: 7.5px 50px;
    cursor: pointer;
}





/* Normal CSS Table  */
.ntbl-table {
    display: table;
}

.ntbl-row {
    display: table-row;
}

.ntbl-row.rows {
    border-radius: 7px;
}

.ntbl-row.ntbl-header {
    color: #96A5B8;
}

@media screen and (max-width:767px) {
    .ntbl-row {
        display: block
    }

    .ntbl-row.ntbl-header {
        padding: 0;
        height: 0;
        border-bottom: 0;
    }

    .ntbl-row.ntbl-header .cell {
        display: none
    }

    .ntbl-row .cell:before {
        font-size: 12px;
        color: gray;
        line-height: 1.2;
        text-transform: uppercase;
        font-weight: unset !important;
        margin-bottom: 6px;
        content: attr(data-title);
        min-width: 98px;
        display: block
    }
}

.cell {
    display: table-cell
}

@media screen and (max-width:767px) {
    .cell {
        display: block
    }
}

.ntbl-row .cell {
    font-size: 14px;
    color: #444A6D;
    line-height: 1.2;
    font-weight: unset !important;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f2f2f2
}

.ntbl-row.ntbl-header .cell {
    font-size: 13px;
    color: #96A5B8;
    line-height: 1.2;
    font-weight: unset !important;
    padding-top: 19px;
    padding-bottom: 19px
}

.ntbl-row.abandoned {
    background-color: rgba(255, 106, 106, 0.50);
}

.ntbl-row.clickable:hover {
    cursor: pointer;
    background-color: var(--body-light-primary);
    transition: 0.2s;
}

.ntbl-row .cell:nth-child(1) {
    /* width: 70px; */
    width: 10%;
    padding-left: 10px;
}

.ntbl-row .cell:nth-child(2) {
    /* width: 250px; */
    /* width: 35%; */
}

.ntbl-row .cell:nth-child(3) {
    /* width: 250px; */
    /* width: 42%; */
    padding-right: 35px;
}

.ntbl-row .cell:nth-child(4) {
    /* width: 90px; */
    /* width: 10rem; */
}

.ntbl-row .cell:last-child {
    /* width: 90px; */
    /* width: 10rem; */
}

.ntbl-row .cell .total-pro {
    border-radius: 8px;
    border: 1px solid;
    width: 49.925px;
    height: 22px;
}

.ntbl-row .cell .progress {
    height: 4px;
}


.normal-tbl,
.ntbl-row {
    width: 100% !important
}

/* .ntbl-row:hover {
    background-color: #ececff;
    cursor: pointer
} */

@media(max-width:767px) {
    .ntbl-row {
        border-bottom: 1px solid #f2f2f2;
        padding-bottom: 10px;
        padding-top: 10px;
        padding-right: 15px;
        margin: 0
    }

    .ntbl-row .cell {
        border: none;
        padding-left: 30px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .ntbl-row .cell:nth-child(1) {
        padding-left: 30px
    }

    .ntbl-row .cell {
        font-size: 14px;
        color: #555;
        line-height: 1.2;
        font-weight: unset !important
    }

    .table,
    .ntbl-row,
    .cell {
        width: 100% !important
    }
}

/* Custom CSS to round top and bottom edges of bars */
.rounded-bars-chart {
    min-height: 300px;
}

.rounded-bars-chart .apexcharts-bar {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}




/*
* Custom Animations
*/
@-webkit-keyframes fadeUp {
    0% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);

        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);

        opacity: 1;
    }
}

@keyframes fadeUp {
    0% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);

        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);

        opacity: 1;
    }
}

.animate.fadeUp {
    -webkit-animation: fadeUp;
    animation: fadeUp;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;

    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeLeft {
    0% {
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);

        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);

        opacity: 1;
    }
}

@keyframes fadeLeft {
    0% {
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);

        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);

        opacity: 1;
    }
}

.animate.fadeLeft {
    -webkit-animation: fadeLeft;
    animation: fadeLeft;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;

    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeRight {
    0% {
        -webkit-transform: translateX(30px);
        transform: translateX(30px);

        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);

        opacity: 1;
    }
}

@keyframes fadeRight {
    0% {
        -webkit-transform: translateX(30px);
        transform: translateX(30px);

        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);

        opacity: 1;
    }
}

.animate.fadeRight {
    -webkit-animation: fadeRight;
    animation: fadeRight;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;

    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animation-fast {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.animation-slow {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.delay-1 {
    -webkit-animation-delay: 0.3s !important;
    animation-delay: 0.3s !important;
}

.delay-2 {
    -webkit-animation-delay: 0.4s !important;
    animation-delay: 0.4s !important;
}

.delay-3 {
    -webkit-animation-delay: 0.5s !important;
    animation-delay: 0.5s !important;
}

.delay-4 {
    -webkit-animation-delay: 0.6s !important;
    animation-delay: 0.6s !important;
}

.delay-5 {
    -webkit-animation-delay: 0.7s !important;
    animation-delay: 0.7s !important;
}



.switch {
    position: relative;
    display: inline-block;
    width: 104px;
    height: 34px;
}

.switch input {
    display: none;
}

.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(48, 213, 199, 0.10);
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
    border: 2px solid #30D5C7;
    box-shadow: 2.17893px 2.17893px 6.5368px 0px rgba(174, 174, 192, 0.40), -2.17893px -2.17893px 6.5368px 0px #FFF;
}

.switch .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 5px;
    bottom: 5px;
    background-color: #30D5C7;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
    z-index: 1;
}

.switch input:checked+.slider {
    border: 2px solid #4A9F95;
}

.switch input:focus+.slider {
    box-shadow: 0 0 1px #4A9F95;
}

.switch input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(70px);
    background-color: #4A9F95;
}

/*------ ADDED CSS ---------*/
.switch .slider:after {
    content: 'SEN Dept Goals';
    color: #1a1a1a;
    display: block;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 63%;
    font-size: 8px;
    white-space: nowrap;
    transition: 0.3s;
}

.switch input:checked+.slider:after {
    content: 'Subject Goals';
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 40%;
    font-size: 8px;
    white-space: nowrap;
    transition: 0.3s;
}

/*--------- END --------*/


.seed-tabs-2 .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: var(--primary-color);
    background-color: var(--body-light);
}

.seed-tabs-2 .nav-link:focus,
.seed-tabs-2 .nav-link:hover,
.seed-tabs-2 .nav-link {
    color: var(--primary-color);
}


.status {
    border-radius: 30px;
    width: fit-content;
    padding: 2px 8px 2px 6px;

}

.status.status-warning .dot {
    width: 6px;
    height: 6px;
    background-color: #FF947A;
    border-radius: 30px;
}

.status.status-warning {
    font-size: 12px;
    line-height: 18px;
    color: #FF947A;
    background: #ff947a1a;
}

.status.status-par-success .dot {
    width: 6px;
    height: 6px;
    background-color: #4A9F95;
    border-radius: 30px;
}

.status.status-par-success {
    font-size: 12px;
    line-height: 18px;
    color: #4A9F95;
    background: #E2F2F1;
}

.status.status-success .dot {
    width: 6px;
    height: 6px;
    background-color: #30D5C7;
    border-radius: 30px;
}

.status.status-success {
    font-size: 12px;
    line-height: 18px;
    color: #30D5C7;
    background: rgba(48, 213, 199, 0.20);
}


.assesment-tab .nav-pills .nav-link.active,
.assesment-tab .nav-pills .show>.nav-link {
    color: #007A6B;
    box-shadow: var(--shadow-neo);
}

.assesment-tab-c .nav-pills {
    justify-content: space-between;
}

.assesment-tab-c .nav-pills .nav-link,
.assesment-tab-c .nav-pills .show>.nav-link {
    background-color: #e2f2f1 !important;
    color: #007A6B;
    font-size: 20px;
    font-style: normal;
    font-family: poppins;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    padding: 20px 25px !important;

}

.assesment-tab-c .nav-pills .nav-link.active,
.assesment-tab-c .nav-pills .show>.nav-link {
    color: #007A6B;
    background-color: white !important;
}

.step-success {
    background: var(--bg-main-primary) !important;
    color: white !important;
}


.progress {
    border-radius: 0;
    overflow: visible;
    border-radius: 5px;
}

.progress-tooltip {
    position: relative;
    padding-top: 10px;
}

.progress-tooltip .progress-tooltip-info {
    align-items: center;
    background: #eee;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 0 2px #ccc;
    color: gray;
    display: inline-flex;
    font-family: sans-serif;
    font-weight: bold;
    justify-content: center;
    height: 25px;
    position: absolute;
    top: -20px;
    left: 0;
    text-align: center;
    transform: translateX(calc(-50% - 5px));
    width: auto;
    white-space: nowrap;
    padding: 10px;
}

.progress-tooltip .progress-tooltip-info::before,
.progress-tooltip .progress-tooltip-info::after {
    content: "";
    display: inline-block;
    border: 7px solid transparent;
    border-top-color: #eee;
    position: absolute;
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%);
}

.progress-tooltip .progress-tooltip-info::before {
    border-width: 8px;
    border-top-color: #ccc;
    bottom: -16px;
    left: 50%;
}


.progress {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 5px;
    display: block;
    font-family: sans-serif;
    height: 5px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.progress::-webkit-progress-bar {
    background-color: #ccc;
}

.progress::-webkit-progress-value {
    border-radius: 5px;
    background-color: var(--bg-main-primary);
    background-size: 10px 10px;
}

/*PROGRESS BAR 2  */

.progress2 {
    border-radius: 0;
    overflow: visible;
    border-radius: 5px;
}

.progress2-tooltip {
    position: relative;
    padding-top: 10px;
}

.progress2-tooltip .progress2-tooltip-info {
    align-items: center;
    background: #eee;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 0 2px #ccc;
    color: gray;
    display: inline-flex;
    font-family: sans-serif;
    font-weight: bold;
    justify-content: center;
    height: 25px;
    position: absolute;
    top: -20px;
    left: 0;
    text-align: center;
    transform: translateX(calc(-50% - 5px));
    width: auto;
    white-space: nowrap;
    padding: 10px;
}

.progress2-tooltip .progress2-tooltip-info::before,
.progress2-tooltip .progress2-tooltip-info::after {
    content: "";
    display: inline-block;
    border: 7px solid transparent;
    border-top-color: #eee;
    position: absolute;
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%);
}

.progress2-tooltip .progress2-tooltip-info::before {
    border-width: 8px;
    border-top-color: #ccc;
    bottom: -16px;
    left: 50%;
}


.progress2 {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 5px;
    display: block;
    font-family: sans-serif;
    height: 5px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.progress2::-webkit-progress-bar {
    background-color: #FFEBEB;
}

.progress2::-webkit-progress-value {
    border-radius: 5px;
    background-color: #FF725E;
    background-size: 10px 10px;
}
/* Progress 3 */
.progress3 {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 5px;
    display: block;
    font-family: sans-serif;
    height: 5px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.progress3::-webkit-progress-bar {
    background-color: #ccc;
}

.progress3::-webkit-progress-value {
    border-radius: 5px;
    background-color: var(--bg-primary-color);
    background-size: 10px 10px;
}

/* progress 4 */
.progress4 {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 5px;
    display: block;
    font-family: sans-serif;
    height: 5px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.progress4::-webkit-progress-bar {
    background-color: white;
}

.progress4::-webkit-progress-value {
    border-radius: 5px;
    background-color: #4A9F95;
    background-size: 10px 10px;
}
/* Progress 5 */

.progress5 {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 5px;
    display: block;
    font-family: sans-serif;
    height: 5px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    
}

.progress5::-webkit-progress-bar {
    background-color: white;
}

.progress5::-webkit-progress-value {
    border-radius: 5px;
    background: linear-gradient(90deg, #D5F7F4 0%, #30D5C7 100%);
    /* background-size: 10px 10px; */
    
}
@keyframes moveIndeterminate {
    from {
        background-position: 200% 0;
    }

    to {
        background-position: -200% 0;
    }
}

.bg-hover:hover {
    border-color: var(--bg-main-primary) !important;
    background-color: #ECF8F8 !important;
    transition-duration: 300ms !important;
}


.text-red {
    color: #FF725E;
}

.text-green {
    color: var(--bg-main-primary);
}

/* Toogle Butt0n */

/* .btn-container {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  } */

/* .btn-container i {
    display: inline-block;
    position: relative;
    top: -9px;
 
  } */

/* label {
    font-size: 12px;
    color: #8195A3;
    font-weight: 600;
  }
   */
   /* button-1 */
.btn-color-mode-switch {
    display: inline-block;
    margin: 0px;
    position: relative;
    cursor: pointer;
}

.btn-color-mode-switch>label.btn-color-mode-switch-inner {
    margin: 0px;
    width: 170px;
    height: 32px;
    background: #EBFBFA;
    border-radius: 26px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
    /*box-shadow: 0px 0px 8px 0px rgba(17, 17, 17, 0.34) inset;*/
    display: block;
    border: 1px solid var(--bg-main-primary);
    cursor: pointer;

}

.btn-color-mode-switch>label.btn-color-mode-switch-inner:before {
    content: attr(data-on);
    position: absolute;
    font-size: 12px;
    font-weight: 500;
    top: 7px;
    right: 18px;
    cursor: pointer;
    color: #8195A3;
    font-weight: 600;
}

.btn-color-mode-switch>label.btn-color-mode-switch-inner:after {
    content: attr(data-off);
    width: 90px;
    height: 26px;
    background: var(--bg-main-primary);
    border-radius: 26px;
    position: absolute;
    left: 2px;
    top: 2px;
    text-align: center;
    transition: all 0.3s ease;
    /* box-shadow: 0px 0px 6px -2px #111; */
    padding: 3px 0px;
    color: #fff;
    cursor: pointer;
}

/* .btn-color-mode-switch>.alert {
    display: none;
    background: #FF9800;
    border: none;
    color: #fff;
} */

.btn-color-mode-switch input[type="checkbox"] {
    cursor: pointer;
    width: 100px;
    height: 25px;
    opacity: 0;
    position: absolute;
    top: 0;
    margin: 0px;
}


.btn-color-mode-switch input[type="checkbox"]:checked+label.btn-color-mode-switch-inner:after {
    content: attr(data-on);
    left: 75px;
    background: var(--bg-main-primary);
}

.btn-color-mode-switch input[type="checkbox"]:checked+label.btn-color-mode-switch-inner:before {
    content: attr(data-off);
    right: auto;
    left: 28px;
}

   /* button-2 */
   .btn-color-mode-switch2 {
    display: inline-block;
    margin: 0px;
    position: relative;
    cursor: pointer;
}

.btn-color-mode-switch2>label.btn-color-mode-switch-inner2 {
    margin: 0px;
    width: 295px;
    height: 32px;
    background: #EBFBFA;
    border-radius: 26px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
    /*box-shadow: 0px 0px 8px 0px rgba(17, 17, 17, 0.34) inset;*/
    display: block;
    border: 1px solid var(--bg-main-primary);
    cursor: pointer;

}

.btn-color-mode-switch2>label.btn-color-mode-switch-inner2:before {
    content: attr(data-on);
    position: absolute;
    font-size: 12px;
    font-weight: 500;
    top: 7px;
    right: 10px;
    cursor: pointer;
    color: #8195A3;
    font-weight: 600;
}

.btn-color-mode-switch2>label.btn-color-mode-switch-inner2:after {
    content: attr(data-off);
    width: 155px;
    height: 26px;
    background: var(--bg-main-primary);
    border-radius: 26px;
    position: absolute;
    left: 2px;
    top: 2px;
    text-align: center;
    transition: all 0.3s ease;
    /* box-shadow: 0px 0px 6px -2px #111; */
    padding: 3px 0px;
    color: #fff;
    cursor: pointer;
}

/* .btn-color-mode-switch>.alert {
    display: none;
    background: #FF9800;
    border: none;
    color: #fff;
} */

.btn-color-mode-switch2 input[type="checkbox"] {
    cursor: pointer;
    width: 100px;
    height: 25px;
    opacity: 0;
    position: absolute;
    top: 0;
    margin: 0px;
}


.btn-color-mode-switch2 input[type="checkbox"]:checked+label.btn-color-mode-switch-inner2:after {
    content: attr(data-on);
    left: 135px;
    background: var(--bg-main-primary);
}

.btn-color-mode-switch2 input[type="checkbox"]:checked+label.btn-color-mode-switch-inner2:before {
    content: attr(data-off);
    right: auto;
    left: 28px;
}

   /* button-3 */
   .btn-color-mode-switch3 {
    display: inline-block;
    margin: 0px;
    position: relative;
    cursor: pointer;
}

.btn-color-mode-switch3>label.btn-color-mode-switch-inner3 {
    margin: 0px;
    width: 190px;
    height: 32px;
    background: #EBFBFA;
    border-radius: 26px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
    /*box-shadow: 0px 0px 8px 0px rgba(17, 17, 17, 0.34) inset;*/
    display: block;
    border: 1px solid var(--bg-main-primary);
    cursor: pointer;

}

.btn-color-mode-switch3>label.btn-color-mode-switch-inner3:before {
    content: attr(data-on);
    position: absolute;
    font-size: 12px;
    font-weight: 500;
    top: 7px;
    right: 25px;
    cursor: pointer;
    color: #8195A3;
    font-weight: 600;
}

.btn-color-mode-switch3>label.btn-color-mode-switch-inner3:after {
    content: attr(data-off);
    width: 100px;
    height: 26px;
    background: var(--bg-main-primary);
    border-radius: 26px;
    position: absolute;
    left: 2px;
    top: 2px;
    text-align: center;
    transition: all 0.3s ease;
    /* box-shadow: 0px 0px 6px -2px #111; */
    padding: 3px 0px;
    color: #fff;
    cursor: pointer;
}

/* .btn-color-mode-switch>.alert {
    display: none;
    background: #FF9800;
    border: none;
    color: #fff;
} */

.btn-color-mode-switch3 input[type="checkbox"] {
    cursor: pointer;
    width: 100px;
    height: 25px;
    opacity: 0;
    position: absolute;
    top: 0;
    margin: 0px;
}


.btn-color-mode-switch3 input[type="checkbox"]:checked+label.btn-color-mode-switch-inner3:after {
    content: attr(data-on);
    left: 85px;
    background: var(--bg-main-primary);
}

.btn-color-mode-switch3 input[type="checkbox"]:checked+label.btn-color-mode-switch-inner3:before {
    content: attr(data-off);
    right: auto;
    left: 38px;
}

   /* button-4 */
   .btn-color-mode-switch4 {
    display: inline-block;
    margin: 0px;
    position: relative;
    cursor: pointer;
}

.btn-color-mode-switch4>label.btn-color-mode-switch-inner4 {
    margin: 0px;
    width: 220px;
    height: 32px;
    background: #EBFBFA;
    border-radius: 26px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
    /*box-shadow: 0px 0px 8px 0px rgba(17, 17, 17, 0.34) inset;*/
    display: block;
    border: 1px solid var(--bg-main-primary);
    cursor: pointer;

}

.btn-color-mode-switch4>label.btn-color-mode-switch-inner4:before {
    content: attr(data-on);
    position: absolute;
    font-size: 12px;
    font-weight: 500;
    top: 7px;
    right: 25px;
    cursor: pointer;
    color: #8195A3;
    font-weight: 600;
}

.btn-color-mode-switch4>label.btn-color-mode-switch-inner4:after {
    content: attr(data-off);
    width: 100px;
    height: 26px;
    background: var(--bg-main-primary);
    border-radius: 26px;
    position: absolute;
    left: 2px;
    top: 2px;
    text-align: center;
    transition: all 0.3s ease;
    /* box-shadow: 0px 0px 6px -2px #111; */
    padding: 3px 0px;
    color: #fff;
    cursor: pointer;
}

.btn-color-mode-switch4 input[type="checkbox"] {
    cursor: pointer;
    width: 100px;
    height: 25px;
    opacity: 0;
    position: absolute;
    top: 0;
    margin: 0px;
}


.btn-color-mode-switch4 input[type="checkbox"]:checked+label.btn-color-mode-switch-inner4:after {
    content: attr(data-on);
    left: 115px;
    background: var(--bg-main-primary);
}

.btn-color-mode-switch4 input[type="checkbox"]:checked+label.btn-color-mode-switch-inner4:before {
    content: attr(data-off);
    right: auto;
    left: 28px;
}

/* .form-select{
    padding: 5px !important;
    border-radius: 7px;
  } */
/* .btn-secondary{
    background-color: #fff !important;
    color: black;
  } */
/* .btn:hover{
    color: #747474 !important;
  } */

/* .form-select{
    font-size: 12px !important;
    width: 100% !important;
  } */
.btn-blue {
    width: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 6px;
    border: none;
    outline: none;
    padding: 10px;
    background-color: #0095FF;
    color: white;

}

.view-btn {
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.60);
    padding: 4px 6px;
    border: none;
    outline: none;
}

.view-all {
    border-radius: 6px;
    background: rgba(74, 159, 149, 0.10);
    padding: 5px 10px;
    border: none;
    outline: none;
    color: var(--bg-primary-color);
}

.admin-card1 .card-dash1 {
    /* background: var(--card-gradient); */
    border-radius: 14px;
    box-shadow: var(--shadow-neo);
    width: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.card-dash1 {
    background: var(--card-gradient);
    border-radius: 14px;
    box-shadow: var(--shadow-neo);
    width: 100%;
    overflow: hidden;
}

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

.btn-group button {
    border: 1px solid #D0D5DD;
    color: #344054;
    /* White text */
    padding: 10px 20px;
    /* Some padding */
    cursor: pointer;
    /* Pointer/hand icon */
    float: left;
    /* Float the buttons side by side */
}

/* Clear floats (clearfix hack) */
.btn-group:after {
    content: "";
    clear: both;
    display: table;
}

.btn-group button:first-child {
    border-radius: 6px 0 0 6px;
}

.btn-group button:last-child {
    border-radius: 0 6px 6px 0;
    margin-left: -1px;
}

.btn-group button:only-child {
    border-radius: 6px;
    margin-left: 0;
}

.btn-group button:not(:last-child) {
    border-right: none;
    /* Prevent double borders */
}

/* Add a background color on hover */
.btn-group button:hover {
    background-color: var(--bg-main-primary);
    color: white;
}

.border-green {
    border: 1px solid #30D5C7;
}

.tab-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #E9EBEC;
    position: relative;

}

.tab-box .tab-btn {
    font-weight: 600;
    color: black;
    background: none;
    border: none;
    padding: 18px;
    cursor: pointer;
}

.tab-box .tab-btn.active {
    color: var(--bg-main-primary);
}

.line {
    position: absolute;
    top: 57px;
    left: 0;
    width: 160px;
    height: 5px;
    background-color: var(--bg-main-primary);
    border-radius: 10px;
    transition: all .3s ease-in-out;
}

.text-gray600 {
    color: #475467;
}

.bg-gray600{
    background-color: #F9FAFB;
}

.text-purple700 {
    color: #5925DC;
}

.text-orange700 {
    color: #C4320A;
}

.table-search {
    background: var(--body-light);
    display: flex;
    width: auto;
    padding: 0px 8px 0px 16px;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    border-radius: 8px;
}

.table-search input {
    width: 100%;
    border: none;
    background: transparent;
    outline: none;
}

.icon-div {
    width: 32px;
    height: 32px;
    border-radius: 7px;
    background: rgba(48, 213, 199, 0.10);
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-div {
    border-radius: 4px;
    background: rgba(48, 213, 199, 0.10);
    display: flex;
    padding: 6px 8px;
    gap: 10px;
}
.table-responsive1{
    overflow-x: auto;
}

.nav-pills .nav-link.active{
    background-color: transparent !important;
}

/* chart */
.apexcharts-legend{
   
    display: none !important;
}

  .chartCard {
    width: auto;
    height: 100%;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .chartBox {
    width: 700px;
    /* padding: 20px; */
    border-radius: 20px;
    background: white;
    display: flex;
    height: 295px;
    position: relative;
  }
  .chartBox2 {
    width: 100%;
    border-radius: 20px;
    background: white;
    position: relative;
    display: flex;
    height: 100%;
  }
  .colSmall{
    width: 35px;
  }
  .colLarge{
    /* max-width: 700px; */
    overflow-x: scroll;
  }
  .box{
    width: calc(1000px - 35px);
    height: 100%;
  }
@media only screen and (max-width:700px){
    .chartBox{
        width: 95%;
        height: 45%;
    }
}
@media only screen and (max-width:400px){
    .chartBox{
        width: 300px;
        height: 300px;
    }
}
@media only screen and (min-width:700px){
    .chartBox{
        width: 90%;
    
    }
}

@media only screen and (min-width:1000px){
    .chartBox{
        width: 100%;
        height: 295px;
    }
}

/* Chart2 */

/* @media only screen and (max-width:700px){
    .chartBox2{
        width: 95%;
        height: 45%;
    }
}
@media only screen and (max-width:400px){
    .chartBox2{
        width: 300px;
        height: 300px;
    }
}
@media only screen and (min-width:700px){
    .chartBox2{
        width: 90%;
    
    }
}

@media only screen and (min-width:1000px){
    .chartBox2{
        width: 100%;
        height: 295px;
    }
} */


/* toggle button*/

.checkbox {
    width: 250px;
    height: 43px;
    background-color: #fff;
    border: 1px solid var(--bg-main-primary);
    border-radius: 30px;
    position: relative;
    color: black;
    overflow: hidden;
  }
  
  #checkbox_toggle {
    display: none;
  }
  
  .checkbox .toggle {
    margin-top: 20px;
    width: 120px;
    height: 35px;
    position: absolute;
    border-radius: 30px;
    left: 2px;
    cursor: pointer;
    background: var(--bg-main-primary);
    transition: 0.4s;
  
  }
  
  .checkbox .slide {
    width: 100px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    cursor: pointer;
  }
  
  .checkbox .slide .text1 {
    font-size: 12px;
    font-weight: 700;
    z-index: 100;
    cursor: pointer;
    position:absolute;
    left:-60px;
    margin-top: 17px;
    color: #8195A3;
  }
  .checkbox .slide .text2 {
    font-size: 12px;
    font-weight: 700;
    z-index: 100;
    cursor: pointer;
    position:absolute;
    right:-60px;
    margin-top: 17px;
    color: #8195A3;
  }
  
  .check:checked + .checkbox .slide .toggle {
    transform: translateX(123px);
    background:var(--bg-main-primary);
  
  }
  /* .check:checked + .checkbox .slide.text1 {
    color: #fff;
  } */
  
  
/* SELECT BOX */
.f-dropdown {
    --max-scroll: 3;
    position: relative;
    z-index: 10;
  }
  .f-dropdown select {
    display: none;
  }
  .f-dropdown > span {
    cursor: pointer;
    padding: 5px 12px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    position: relative;
    color: #bbb;
    border: 1px solid #d1d1d1;
    background: #fff;
    transition: color 0.2s ease, border-color 0.2s ease;
  }
  .f-dropdown > span > span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 12px;
  }
  .f-dropdown > span img {
    width: 30px;
    margin-right: 10px;
  }
  .f-dropdown > span:before, .f-dropdown > span:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 2px;
    border-radius: 1px;
    top: 50%;
    right: 5px;
    background: #000;
    transition: all 0.3s ease;
  }
  .f-dropdown > span:before {
    margin-right: 4px;
    transform: scale(0.96, 0.8) rotate(50deg);
  }
  .f-dropdown > span:after {
    transform: scale(0.96, 0.8) rotate(-50deg);
  }
  .f-dropdown ul {
    margin: 0;
    padding: 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    max-height: calc(var(--max-scroll) * 46px);
    top: 40px;
    left: 0;
    z-index: 1;
    right: 0;
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 6px;
    overflow-x: hidden;
    overflow-y: auto;
    transform-origin: 0 0;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.3s cubic-bezier(0.4, 0.6, 0.5, 1.32);
    transform: translate(0, 5px);
  }
  .f-dropdown ul li {
    padding: 0;
    margin: 0;
  }
  .f-dropdown ul li a {
    cursor: pointer;
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    outline: none;
    position: relative;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
  }
  .f-dropdown ul li a img {
    width: 20px;
    margin-right: 10px;
  }
  .f-dropdown ul li a:hover {
    background: var(--bg-main-primary);
  }
  /* .f-dropdown ul li.active a {
    color: #FFF;
    background: #303F9F;
  } */
  .f-dropdown ul li.active a:before, .f-dropdown ul li.active a:after {
    --scale: 0.6;
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    position: absolute;
    right: 12px;
    top: 50%;
    opacity: 0;
    background: #FFF;
    transition: all 0.2s ease;
  }
  .f-dropdown ul li.active a:before {
    transform: rotate(45deg) scale(var(--scale));
  }
  .f-dropdown ul li.active a:after {
    transform: rotate(-45deg) scale(var(--scale));
  }
  .f-dropdown ul li.active a:hover:before, .f-dropdown ul li.active a:hover:after {
    --scale: 0.9;
    opacity: 1;
  }
  .f-dropdown ul li:first-child a {
    border-radius: 6px 6px 0 0;
  }
  .f-dropdown ul li:last-child a {
    border-radius: 0 0 6px 6px;
  }
  .f-dropdown.disabled {
    opacity: 0.7;
  }
  .f-dropdown.disabled > span {
    cursor: not-allowed;
  }
  .f-dropdown.filled > span {
    color: #000;
  }
  .f-dropdown.open {
    z-index: 15;
  }
  .f-dropdown.open > span {
    border-color: #AAA;
  }
  .f-dropdown.open > span:before, .f-dropdown.open > span:after {
    background: #000;
  }
  .f-dropdown.open > span:before {
    transform: scale(0.96, 0.8) rotate(-50deg);
  }
  .f-dropdown.open > span:after {
    transform: scale(0.96, 0.8) rotate(50deg);
  }
  .f-dropdown.open ul {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 12px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.4, 0.6, 0.5, 1.32);
  }
  
  /* --------------------------- */
  .f-group {
    width: 100%;
    margin: 0 auto;
    text-align: left;
  }
  .f-group select {
    width: 100%;
  }
  
  .f-control {
    font-size: 14px;
    line-height: normal;
    color: #000;
    display: inline-block;
    background-color: #ffffff;
    border: #ccc 1px solid;
    border-radius: 6px;
    padding: 8px 12px;
    outline: none;
    max-width: 250px;
  }

.btn-trans{
    background-color: transparent !important;
}
  /* IEP BUTTONS */

  .iep-button{
    display: flex;
    align-items: center;
    padding: 6px 8px 6px 10px;
    color: #fff;
    font-size: 12;
    font-weight: 500;
    gap: 5px;
    border-radius: 6px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    background:#4A9F95;
    outline: none;
    border: none;
  }
  .iep-button:hover{
    background:#56beb2;
  }
  
  .iep-button2{
    display: flex;
    align-items: center;
    padding: 6px 8px 6px 10px;
    color: #fff;
    font-size: 12;
    font-weight: 500;
    gap: 5px;
    border-radius: 6px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    background:#FF6A6A;
    outline: none;
    border: none;
  }
  .iep-button2:hover{
    background:#e78080;
  }
  
  .iep-button3{
    display: flex;
    align-items: center;
    padding: 6px 8px 6px 10px;
    color: #fff;
    font-size: 12;
    font-weight: 500;
    gap: 5px;
    border-radius: 6px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    background:#FF8F0D;
    outline: none;
    border: none;
  }
  .iep-button3:hover{
    background:#d6a46b;
  }

  .login-icon{
    left: 170px;
    top: 100px;
  }

  .login-icon2{
    bottom: -65px;
  }

  .login-icon3{
    right: 180px;
  }

  .login-icon4{
    top: 0px;
  }
  
  .login-circle {
    bottom: -784px;
    border-radius: 100%;
    width: 1100px;
    height: 1100px;
    background: radial-gradient(59.91% 59.91% at 50% 40.09%, rgba(255, 255, 255, 0.00) 51.5%, #FFF 86.5%);
}

.thin-line{
    background-color: #000;
    width: 80px;
    height: 1px;
    opacity: 0.2;
}

/* .div-rotate{
    animation-name: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.div-rotate2{
    animation-name: rotate;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
} */

  .intro-block svg {
      max-width: 100%;
      /* margin-left: 20px;
    margin-right: 20px; */
      position: absolute;
      transition: all 8.5s ease-in-out;
      z-index: 10;
      bottom: -100px;
      right: 0px;
  }
  
  .intro-block svg .ekg {
      fill: none;
      stroke: white;
      stroke-width: 3;
      stroke-linecap: round;
      stroke-linejoin: miter;
      opacity: 0;
      stroke-dashoffset: 1000;
      stroke-dasharray: 1000;
      animation: ekg 5.5s linear forwards infinite;
  }
  

  @keyframes ekg {
      0% {
        opacity: 0;
      }
      25% {
        opacity: 1;
      }
      50% {
        stroke-dashoffset: 2000;
      }
      99% {
        opacity: 0;
        stroke-dashoffset: 3000;
      }
      100% {
        stroke-dashoffset: 1000;
      }
  }
  
  
  
@media screen and (max-width: 576px){
    .login-icon{
        left: -40px;
        top: 100px;
      }
      .login-icon3{
        display: none;
        right: 100px;
        bottom: -10px;
      }
      .intro-block svg{
        bottom: 20px;
        right: 10px;
      }
}
@media screen and (min-width: 576px){
    .login-icon{
        left: -40px;
        top: 100px;
      }
      .login-icon3{
        right: 100px;
        bottom: -10px;
      }
}

@media screen and (min-width: 768px){
    .login-icon{
        left: 40px;
        top: 100px;
      }
      .login-icon3{
        right: 10px;
        bottom: 290px;
      }
}

.service-bg{
    background-image: url("../images/servicebg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: calc(100% - 50%);
}

.service-absolute{
    background-color: white;
    border-radius: 20px;
    padding: 15px;
    display: flex;
    /* justify-content: center;
    align-items: center; */
    gap: 25px;
    box-shadow: 0px 0px 40px 0px rgba(0, 122, 108, 0.10);
}
.service-div{
    padding-top: 110px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
    
}
.service-div2{
    padding-top: 50px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
    
}
.service-div3{
    padding-top: 300px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
}

.footer-icon{
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(48, 213, 199, 0.15);
    border-radius: 30px;
    padding: 10px;
    color: rgba(48, 213, 199, 1);
    font-size: 20px;
    width: 38px;
    height: 38px;
}

.service-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background: linear-gradient(129deg, #00B19D -10.88%, #007A6C 128.93%);
    padding: 16px 20px;
    outline: none;
    border: none;
    color: #fff;
    font-weight: 600;
    gap: 10px;
}

.service-footer{
    display: block;
    bottom: 0px;
  }

  .payment-icon{
    background-color: rgba(48, 213, 199, 0.20);
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    width: 80px;
    height: 80px;
  }

  .payment-btn{
    border: 1px solid #007A6C;
    border-radius: 6px;
    padding: 16px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #007A6C;
    font-size: 14px;
    background-color: #fff;
  }

  .gray-border{
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    padding: 24px 20px;
  }
    .mobile-div{
        width: calc(100% - 20%);
        margin-left: auto;
        margin-right: auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    

    @media screen and (max-width: 576px){
        .mobile-div{
            width: 100%;
            padding-top: 10px;
            padding-bottom: 20px;
        }
    
    .service-absolute{
        width: auto;
        box-shadow: none;
        
    }
  .service-dis{
    display: none;
  }
  .service-div{
    padding-top: 160px;
    width: 100%;
    top: 0%;
    left: 0%;
    transform: translate(0);
  }
  .service-div2{
    padding-top: 85px;
    width: 100%;
    top: 0%;
    left: 0%;
    transform: translate(0);
  }
  .service-div3{
    padding-top: 85px;
    width: 100%;
    top: 0%;
    left: 0%;
    transform: translate(0);
  }
  .service-bg{
    background-image: none;
    background-color: white;
  }
  .service-btn{
    width: 100%;
  }
  .payment-icon{
    width: 140px;
    height: 140px;
  }
}
@media screen and (min-width: 576px){

    .mobile-div{
        width: 100%;
        padding-top: 10px;
        padding-bottom: 20px;
    }
    .service-absolute{
        width: auto;
        box-shadow: none;
        
    }
  .service-dis{
    display: none;
  }
  .service-div{
    width: 100%;
    top: 0%;
    left: 0%;
    transform: translate(0);
  }
  .service-div2{
    width: 100%;
    top: 0%;
    left: 0%;
    transform: translate(0);
  }
  .service-div3{
    width: 100%;
    top: 0%;
    left: 0%;
    transform: translate(0);
  }
  .service-bg{
    background-image: none;
    background-color: white;
  }

  .service-btn{
    width: 100%;
  }
      
}

@media screen and (min-width: 768px){
    .service-absolute{
        width: 100%;
        box-shadow: none;
        
    }
    .service-dis{
        display: none;
    }
    .service-div{
        padding-top: 200px;
        width: 100%;
        top: 0%;
        left: 0%;
        transform: translate(0);
      }
      .service-btn{
        width: auto;
      }
      .service-div3{
        padding-top: 100px;
      }

}

@media screen and (min-width: 992px){
    .service-dis{
        display: block;
    }
    .service-div{
        padding-top: 350px;
        width: 80%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
      }
      .service-div2{
        width: 40%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        
      }
      .service-div3{
        padding-top: 400px;
        width: 80%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        
      }

      .service-bg{
        background-image: url("../images/servicebg.png");
        background-color: transparent;
      }
      .gray-border{
        border-radius: 0px;
        border: none;
        padding: 0px;
      }
      .service-absolute{
        box-shadow: 0px 0px 40px 0px rgba(0, 122, 108, 0.10);
        
    }
    /* .service-footer{
        display: block;
        bottom: -195px;
      } */

      .mobile-div{
        width: calc(100% - 20%);
        margin-left: auto;
        margin-right: auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }
      
}

@media screen and (min-width: 1200px){
    .service-div{
        width: 60%;
        padding-top: 130px;
      }
      .service-bg{
        background-image: url("../images/servicebg.png");
      }
      .service-footer{
        display: block;
      }
      .service-div2{
        width: 40%;
      }
      .service-div3{
        padding-top: 10px;
     
      }
     
         
}

@media screen and (min-width: 1400px){
    .service-div{
        padding-top: 50px;
    }
    .service-div2{
        width: 40%;
      }

}

.wave {
    animation-name: wave-animation;  /* Refers to the name of your @keyframes element below */
    animation-duration: 2.5s;        /* Change to speed up or slow down */
    animation-iteration-count: infinite;  /* Never stop waving :) */
    transform-origin: 70% 70%;       /* Pivot around the bottom-left palm */
    display: inline-block;
  }
  
  @keyframes wave-animation {
      0% { transform: rotate( 0.0deg) }
     10% { transform: rotate(14.0deg) }  /* The following five values can be played with to make the waving more or less extreme */
     20% { transform: rotate(-8.0deg) }
     30% { transform: rotate(14.0deg) }
     40% { transform: rotate(-4.0deg) }
     50% { transform: rotate(10.0deg) }
     60% { transform: rotate( 0.0deg) }  /* Reset for the last half to pause */
    100% { transform: rotate( 0.0deg) }
  }
  
  
  
 




































/* ================ RESPONSIVE =====================  */


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    :root {
        --p-wpl: 10px;
    }

    .wrapper-login form {
        padding: 0rem 5rem;
    }

    .wrapper-fp {
        width: 500px;
        height: auto;

    }

    .events-list .events .events-col {
        width: auto !important;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    :root {
        --p-wpl: 15px;
    }

    .form-items-wrapper {
        display: grid;
        /* grid-template-columns: repeat(2, 48%); */
        grid-template-columns: repeat(2, 1fr);
    }

    .form-wizard .wizard-buttons-group {
        display: flex;
        justify-content: end;
        gap: 20px;
        flex-direction: row;
    }

    .form-wizard .wizard-buttons-group.wizard-final {
        display: flex;
        justify-content: center;
        gap: 20px;
        flex-direction: row;
    }

    .form-wizard .form-wizard-steps li span {
        background-color: var(--body-light-primary);
        border-radius: 50%;
        display: inline-block;
        height: 40px;
        line-height: 40px;
        position: relative;
        text-align: center;
        width: 40px;
        z-index: 1;
        font-size: 20px;
    }

    .wrapper-login form {
        padding: 0rem 10rem;
    }

    .admin-dash-user .calender-dash {
        height: 230px;

    }

    .avatar-upload .avatar-preview {
        width: 200px;
        height: 200px;
    }

    .form-input .p-viewer {
        position: absolute;
        right: 1.8rem;
        /* bottom: 1.8rem; */
    }



    /* Calender Page CSS */
    .appoinment-cal {
        background: var(--Light-Gray, #F2F2F2);
    }

    .appoinment-cal .table-calendar {
        border-collapse: collapse;
        width: 100%;
        height: 420px;
    }

    .appoinment-cal .table-calendar td,
    .appoinment-cal .table-calendar th {
        padding: 7px;
        text-align: center;
        vertical-align: center;
        font-size: 16px;
        position: relative;
    }

    .appoinment-cal .table-calendar th {
        color: var(--text-black);
        font-weight: 500;
    }

    .appoinment-cal .date-picker a {
        width: 40px;
        height: 40px;
        background-color: var(--body-light);
        margin: auto;
    }

    .appoinment-cal .table-calendar .event-count {
        position: absolute;
        width: 20px;
        height: 20px;
        background: #FFEA7B;
        color: black;
        font-size: 10px;
        border-radius: 30px;
        top: 0;
        right: 50%;
        transform: translate(150%, 50%);
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* tabs  */
    .seed-tabs .nav-pills .nav-link {
        font-size: 14px;
    }

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    :root {
        --p-wpl: 35px;
    }

    /* tabs  */
    .seed-tabs .nav-pills .nav-link {
        font-size: 16px;
    }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    :root {
        --p-wpl: 64px;
    }

    .avatar-upload .avatar-preview {
        width: 240px;
        height: 240px;
    }

    /* tabs  */
    .seed-tabs .nav-pills .nav-link {
        font-size: 20px;
    }

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
    .wrapper-login .image4 {
        width: 450px;
    }
}

/* XXX-Large devices (larger desktops, 1800px and up) */
@media (min-width: 1800px) {
    /* body {
        zoom: 1.4;
    } */

    .form-items-wrapper {
        display: grid;
        /* grid-template-columns: repeat(3, 33.33333%); */
        grid-template-columns: repeat(3, 1fr);
    }

    .wrapper-login .image4 {
        width: 550px;
    }
}

@media (min-width: 2200px) {
    /* body {
        zoom: 1.5;
    } */


}

/* 13-3-24 */