@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");

/* HEADER CONTENT CSS STARTS */

:root {
    --body-font-family: "Poppins", sans-serif;
    --white: #fff;
    --black: #2f4858;
    --primary: #F6AE2D;
    --orange: #f26419;
    --dark-yellow: #f6ae2d;
    --secondary: #2f4858;
    --secondary-dark: #132b3e;
    --secondary-light: #80aadd;
    --black-rgb: 0, 0, 0;
    --secondary-black: #79747e;
    --darker: #2a2929;
    --yellow: #f6ae2d;
    --yellow-dark: #e7d033;
    --text-gray-50: #f8fafd;
    --text-gray-100: #f1f3f7;
    --text-gray-200: #eaeaea;
    --text-gray-300: #e4e6f0;
    --text-gray-500: #cccccc;
    --text-gray-600: #e3e3e3;
    --text-gray-800: #959292;
    --text-gray-900: #828282;
    --ftw-bold: 900;
    --ftw-bolder: 500;
    --ftw-normal: 400;
    --ftw-semi-bold: 600;
    --pink: #ea4c89;
    --pinkLight: #ffecf0;
    --blue: #1769ff;
    --orange: #ff7900;
    --success: #639d2f;
    --warning-light: #fef4e4;
    --success-light: #daf4f0;
    --danger-subtle: #fde8e4;
    --success-subtle: #cdebd4;
    --warning-subtle: #fff8c1;

    --bg-body: #f9fcff;
    --bg-gray: #888888;
    --bg-gray-100: #f3f9ff;
    --bg-gray-200: #dfdada;
    --bg-gray-300: #e8e8e8;
    --bg-gray-900: #d5d5d5;

    --fs-default: 16px;
    --fs-ex-small: 12px;
    --fs-small: 14px;
    --fs-medium: 18px;
    --fs-large: 20px;
    --fs-x-large: 24px;

    --heading-secondary: 28px;

    --fw-light: 300;
    --fw-regular: 400;
    --fw-bolder: 500;
    --fw-semibold: 600;

    --border-1: #ebedf3;

    --border-radius-none: 0px;
    --border-radius-circle: 50%;
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 16px;
    --border-radius-xl: 24px;

    --redTick: url("data:image/svg+xml,%3Csvg width='18' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.552.134 5.717 10.97 1.448 6.701 0 8.149l5.717 5.717L18 1.583 16.552.134Z' fill='%23EA455F'/%3E%3C/svg%3E%0A");

    --whiteTick: url("data:image/svg+xml,%3Csvg width='18' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.552.134 5.717 10.97 1.448 6.701 0 8.149l5.717 5.717L18 1.583 16.552.134Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");

    --close: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 1.414 16.586 0 9 7.586 1.414 0 0 1.414 7.586 9 0 16.586 1.414 18 9 10.414 16.586 18 18 16.586 10.414 9 18 1.414Z' fill='%23B1B8C9'/%3E%3C/svg%3E");

    --entpIcon: url("data:image/svg+xml,%3Csvg width='42' height='42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.813 11.077 21 1.155l17.187 9.922v19.846L21 40.845 3.813 30.923V11.077Z' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='21' cy='21' r='8' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
}

@media (max-width: 580px) {
    :root {
        --fs-default: 14px;
        --fs-ex-small: 10px;
        --fs-small: 12px;
        --fs-medium: 16px;
        --fs-large: 18px;
        --fs-x-large: 22px;
        --heading-secondary: 24px;
    }
}

html,
body {
    height: max-content;
}

body.modal-open .exam-body {
    pointer-events: none;
    user-select: none;
}

body.modal-open.explanation-video-open {
    pointer-events: auto;
    user-select: auto;
}

.c-header-nav>li>a:not(.btn) {
    padding-right: 1rem !important;
}

.modal-open * {
    user-select: none !important;
}

::-webkit-scrollbar {
    width: 7px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: var(--bg-gray-100);
}

.table-responsive {
    min-height: 200px;
}

.m-0 {
    margin: 0;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--bg-gray);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--bg-gray-900);
}

.bg-dark {
    background-color: #33658a !important;
}

.bg-light-gray {
    background: rgb(240, 240, 240);
}

.bg-unanswered {
    background-color: #86BBD8;
}

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

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

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

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

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

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

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

.bg-light-dull {
    background-color: #f3f9ff;
}

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

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

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

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

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

.box-shadow-none {
    box-shadow: none !important;
}

.shadow-1 {
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}

.shadow-2 {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.border-radius-0 {
    border-radius: var(--border-radius-none) !important;
}

.border-top-1 {
    border-top: 1px solid var(--border-1);
}

.pt-6 {
    padding-top: 4rem;
}

sub {
    bottom: -0.05em;
}

.opacity-75 {
    opacity: 0.75;
}

.p-30 {
    padding: 30px;
}

.word-break-all {
    word-break: break-word;
}

.line-clamp-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-fixed-length {
    max-width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

a:not([href]):not([tabindex]) {
    color: var(--yellow);
}

body .modal-xl {
    max-width: 1250px !important;
}

.form-group {
    margin-bottom: 0.9rem;
}

.form-group label {
    margin-bottom: 4px;
}

body.overflow-hidden {
    overflow: hidden !important;
}

.loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    overflow: hidden;
}

select {
    max-height: 100px;
    overflow: auto !important;
}

.order-success {
    padding-bottom: 2rem;
}

.loader {
    border: 8px solid var(--bg-gray-100);
    border-top: 8px solid var(--secondary);
    border-radius: var(--border-radius-circle);
    width: 60px;
    height: 60px;
    animation: spin 2s linear infinite;
}

.c-header-nav .c-header-nav-item svg {
    width: 20px;
}

.c-header-nav .c-header-nav-item.show .c-header-nav-link svg {
    transform: rotate(-180deg);
}

.login-app {
    background-color: var(--white);
}

.signup-info-wrap,
.sign-in-info-wrap {
    box-shadow: 0px 14px 20px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px 5px 0px 5px;
    overflow: hidden;
    margin-bottom: 4rem;
}

.price-box {
    /* margin-bottom: 1rem !important; */
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

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

body {
    margin: 0;
    padding: 0;
    font-size: var(--fs-default);
    font-family: var(--body-font-family);
    background-color: var(--bg-gray-300);
    color: var(--black);
}

.font12 {
    font-size: var(--fs-ex-small);
}

.font14 {
    font-size: var(--fs-small);
}

.font16 {
    font-size: var(--fs-default);
}

.font18 {
    font-size: var(--fs-medium);
}

.font20 {
    font-size: var(--fs-normal);
}

.font-md {
    font-size: var(--fs-default);
}

.font-lg {
    font-size: var(--fs-large);
}

.mt--7 {
    margin-top: -7px;
}

.ftw-bolder,
.fw500 {
    font-weight: var(--fw-bolder) !important;
}

.fw-bold {
    font-weight: bold;
}

.fw500 {
    font-weight: var(--fw-bolder);
}

.fw600,
.fw700 {
    font-weight: var(--fw-semibold);
}

.c-body {
    padding-top: 75px;
    min-height: calc(100vh - 200px);
    /* padding-bottom: 20px; */
}

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

select#correctIncorrectDropdowns {
    padding-right: 40px;
}

.badge {
    border-radius: var(--border-radius-sm);
    padding: 6px 8px;
    font-size: var(--fs-ex-small);
    cursor: pointer;
    min-width: 72px;
    text-transform: uppercase;
    font-weight: var(--fw-bolder);
    letter-spacing: 0.5px;
}

.bg-danger-subtle {
    background-color: var(--danger-subtle);
}

.bg-success-subtle {
    background-color: var(--success-subtle);
}

#user-filter .filter-search-block {
    margin-bottom: 0rem;
    padding-right: 7px;
    padding-left: 7px;
}

@media (min-width: 1300px) {
    .container {
        max-width: 1170px;
    }
}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1400px;
    }
}

.swal2-modal {
    font-family: var(--body-font-family);
}

.custom-container {
    max-width: 1280px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

/* OffCanvas Menu */

#mobileOffcanvas.offcanvas-menu {
    position: fixed;
    top: 0;
    left: -80%;
    width: 80%;
    height: 100%;
    z-index: 1050;
    transition: left 0.3s ease;
    overflow-y: auto;
    background-color: var(--white);
    box-shadow: 0px 14px 20px 0px rgba(0, 0, 0, 0.1);
}

body.offcanvas-open {
    overflow: hidden;
}

.offcanvas-body li.c-header-nav-item {
    display: block;
}

.offcanvas-body li.c-header-nav-item>a:not(.btn) {
    font-size: 1rem !important;
    pointer-events: all;
}

.toggle-container button {
    min-width: 50px;
    border-radius: 4px;
}

#mobileOffcanvas.offcanvas-menu.active {
    left: 0;
}

.offcanvas-body ul li {
    margin-bottom: 1rem;
}

button:focus {
    outline: none !important;
}

.strike-line {
    text-decoration: line-through;
}

a {
    color: var(--secondary);
}

a:hover {
    color: var(--secondary-dark);
    text-decoration: none;
}

.cursor-pointer {
    cursor: pointer;
}

.position-relative {
    position: relative;
}

label {
    font-weight: var(--fw-bolder);
}

img {
    max-width: 100%;
    max-height: 100%;
}

.btn {
    padding: 12px 16px;
    font-weight: var(--fw-regular);
    font-size: var(--fs-default);
    letter-spacing: 0.4px;
    text-wrap: nowrap;
}

.btn .fe-icon {
    width: 18px;
    height: 18px;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
    color: var(--white);
    background-color: var(--secondary);
    border-color: var(--secondary);
    padding: 12px 16px;
    border-radius: var(--border-radius-xl);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 25%);
    line-height: 1.5;
    min-width: 180px;
}

.c-header-nav-item .btn.btn-primary {
    min-width: 150px;
    padding: 12px 40px 12px 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-header-nav-item .btn.btn-primary span.icon-arrow {
    position: absolute;
    right: 5px;
}

.btn-primary.icon-before {
    padding: 4px 20px 4px 4px;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
    color: var(--white);
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.btn-primary:not(.disabled-link):hover,
.btn-secondary:focus,
.btn-secondary:active {
    color: var(--white) !important;
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary span.icon-arrow {
    display: inline-block;
    color: var(--black);
    background: var(--white);
    font-size: var(--fs-medium);
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: var(--border-radius-circle);
}

.btn-danger {
    border-radius: var(--border-radius-xl);
    padding: 4px 4px 4px 20px;
    color: var(--danger);
    background: var(--white);
}

.rotate-320 {
    transform: rotate(320deg);
}

.btn-danger span.icon-arrow {
    display: inline-block;
    color: var(--white);
    background: var(--danger);
    font-size: var(--fs-medium);
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: var(--border-radius-circle);
}

.btn-danger:hover span.icon-arrow,
.btn-danger:focus span.icon-arrow,
.btn-danger:active span.icon-arrow {
    color: var(--black) !important;
    background-color: var(--white);
}

.btn-fb {
    background: #4285f4;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0px 15px 0 0;
    color: var(--white);
    width: auto;
}

.btn-fb:hover {
    color: var(--white);
}

.btn-google {
    background: var(--white);
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0px 15px 0 0;
    color: var(--black);
    width: auto;
}

.btn-info {
    background: var(--secondary);
    border-color: var(--secondary);
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background: var(--secondary);
    border-color: var(--secondary);
}

.btn-outline-info {
    background: var(--white);
    border-color: var(--secondary);
    color: var(--secondary);
    border-radius: var(--border-radius-xl);
    font-size: var(--fs-default);
    padding: 4px 4px 4px 15px;
    text-wrap: auto;
}

.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:active,
.btn-outline-info:not(:disabled):not(.disabled):active {
    background-color: var(--secondary);
    border-color: var(--secondary) !important;
    color: var(--white);
    box-shadow: none !important;
}

.btn-outline-info span+i {
    color: var(--white);
    background: var(--secondary);
    border-radius: var(--border-radius-circle);
    width: 28px;
    height: 28px;
    line-height: 28px;
    margin-left: 7px;
    transform: rotate(312deg);
}

.btn-outline-info:hover span+i {
    color: var(--secondary);
    background: var(--white);
}

.btn-secondary-icon {
    background-color: var(--white);
    color: var(--secondary);
    width: 30px;
    height: 30px;
    border-radius: var(--border-radius-circle);
    text-align: center;
    line-height: 27px;
    display: inline-block;
}

.btn-secondary-icon svg {
    width: 15px;
    height: 15px;
}

.btn-primary-icon {
    background-color: var(--secondary);
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: var(--border-radius-circle);
    text-align: center;
    line-height: 40px;
    display: inline-block;
}

.btn-primary-icon svg {
    width: 15px;
    height: 15px;
}

.btn.focus,
.btn:focus {
    box-shadow: none;
}

.front-navbar.position-sticky {
    position: sticky;
    top: 0;
    z-index: 1;
}

.front-navbar {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 0px 2px;
    padding: 5px;
}

.navbar-brand .brand-logo {
    width: 170px;
}

.navbar-brand.logo-sm .brand-logo {
    width: 150px;
}

.card {
    border-radius: var(--border-radius-sm);
}

.card-header:first-child {
    border-radius: var(--border-radius-sm) var(--border-radius-sm) 0 0;
}

body .table .thead-dark th {
    color: var(--white);
    background-color: var(--secondary);
    border-color: var(--secondary);
    font-weight: var(--fw-semibold);
    padding: 8px 12px;
    font-size: var(--fs-default);
}

body .table th,
body .table td {
    padding: 12px 12px;
    vertical-align: middle;
    border-top: 1px solid;
    color: var(--black);
    border-color: var(--bg-gray-300);
    font-size: var(--fs-default);
}

body .table th {
    background: #f8f9fa;
    color: var(--black);
    font-weight: var(--ftw-bolder);
    text-wrap-mode: nowrap;
}

/* INPUT BUTTON ARROW HIDE CSS*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

/* INPUT BUTTON ARROW HIDE CSS ENDS*/

.btn-warning {
    color: var(--black);
    background-color: var(--warning-subtle);
    border-color: var(--yellow-dark);
}

.btn-secondary,
.btn-secondary.disabled,
.btn-secondary:disabled {
    color: var(--white);
    background-color: transparent;
    border-color: #2f4858;
    padding: 12px 16px;
    border-radius: var(--border-radius-xl);
    width: auto;
    color: var(--black);
    font-size: 1rem;
    font-weight: 500;
    min-width: 180px;
}

.view-more a {
    width: 100%;
}

.btn-outline-secondary {
    background-color: var(--white);
    color: var(--secondary);
    border-color: var(--secondary);
    padding: 4px 4px 4px 20px;
    border-radius: var(--border-radius-xl);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 25%);
    line-height: 1.5;
}

.btn-secondary.icon-before {
    padding: 4px 20px 4px 4px;
}

.btn-secondary:hover {
    color: var(--white);
    background-color: #2f4858;
    border-color: #2f4858;
}

.btn-secondary:focus,
.btn-secondary:active {
    color: var(--white) !important;
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
}

.btn-secondary span.icon-arrow {
    display: inline-block;
    color: var(--black);
    font-size: 1rem;
    font-weight: 500;
    min-width: 170px;
}

.btn-outline-secondary {
    background-color: var(--white);
    color: var(--secondary);
    border-color: var(--secondary);
    padding: 4px 4px 4px 20px;
    border-radius: var(--border-radius-xl);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 25%);
    line-height: 1.5;
}

.btn-outline-secondary span.icon-arrow {
    display: inline-block;
    color: var(--white);
    background: var(--secondary);
    font-size: var(--fs-medium);
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: var(--border-radius-circle);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active {
    background-color: var(--secondary);
    color: var(--white);
    border-color: var(--secondary);
}

.btn-outline-secondary:hover span.icon-arrow,
.btn-outline-secondary:focus span.icon-arrow,
.btn-outline-secondary:active span.icon-arrow {
    color: var(--secondary);
    background: var(--white);
}

.btn-border {
    color: var(--secondary);
    background-color: var(--white);
    border-radius: var(--border-radius-sm);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 25%);
}

.btn-border:hover,
.btn-border:focus {
    background-color: var(--white);
    border: 3px solid var(--secondary);
    box-shadow: 2px 5px 8px 0px rgb(0 0 0 / 35%);
}

.btn-sm span.icon-arrow {
    width: 32px;
    height: 32px;
    line-height: 32px;
}

.btn-primary.btn-xs i {
    font-size: var(--fs-small);
}

.btn-secondary.btn-xs i {
    font-size: var(--fs-small);
}

.btn-xs span.icon-arrow {
    width: 25px;
    height: 25px;
    line-height: 23px;
}

.answer-modal-content .modal-header .close {
    position: absolute;
    top: -21px;
    right: -19px;
    opacity: 1;
}

.brand-logo img {
    width: 100%;
    height: 100%;
}

.fe-icon-sm {
    width: 14px;
    height: 14px;
}

/* body .card {
    box-shadow: -4px -4px 19px 0 rgb(68 68 68 / 6%);
} */

body .card-header {
    background: var(--white);
    border-bottom: solid 1px var(--border-1);
    position: relative;
}

body .card-header .title {
    font-size: var(--fs-x-large);
    margin-bottom: 0;
    display: flex;
    align-items: center;
    text-transform: capitalize;
    color: var(--darker);
    font-weight: bold;
}

.card .card-header .title .fe-icon {
    stroke: var(--white);
    margin-right: 8px;
    background: var(--secondary);
    width: 36px;
    height: 36px;
    padding: 4px;
    border-radius: var(--border-radius-circle);
}

.card .card-header .title .fe-icon {
    stroke: var(--white);
    margin-right: 8px;
    background: var(--secondary);
    width: 36px;
    height: 36px;
    padding: 5px;
    border-radius: var(--border-radius-circle);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card .card-header .title .fe-icon svg {
    stroke: var(--white);
    width: 24px;
    height: 24px;
}

body .card-body {
    padding: 1.25rem 1.25rem;
    position: relative;
}

/* HEADER CSS COMPLETE */

.nocursor {
    cursor: default !important;
}

.action-wrap .assign-subscription-button {
    border: none !important;
}

body .maxWidth860 {
    max-width: 860px;
}

/* Radio Btn Css */
.form-check.form-check-inline label {
    margin-bottom: 0;
}

.form-check .form-check-input {
    width: 15px;
    height: 15px;
    top: -3px;
    accent-color: var(--secondary);
}

/* FORM CSS START */

.form-container {
    width: 90%;
    margin: 0 auto;
}

/* Login Modal Css */
.login-modal-wrap .modal-header,
.common-modal-without-header .modal-header {
    padding: 0;
    position: relative;
    border: none;
}

.login-modal-wrap .modal-header .close,
.common-modal-without-header .modal-header .close {
    position: absolute;
    right: -2px;
    top: 2px;
    padding: 5px 10px;
    border-radius: var(--border-radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    color: var(--white);
    font-size: 50px;
    opacity: 1 !important;
}

.modal-header button span {
    background: var(--white);
    width: 35px;
    height: 35px;
    border-radius: var(--border-radius-circle);
    display: flex;
    align-items: center;
    box-shadow: 0px 1px 2px 2px rgb(0 0 0 / 22%);
    justify-content: center;
}

.modal-header button span svg {
    stroke: var(--darker);
    width: 22px;
    height: 22px;
}

.card-body form {
    margin: 0 auto;
}

/* Modal without header Css */
.common-modal-without-header .modal-body {
    padding: 30px 46px;
}

.common-modal-without-header .heading {
    text-align: center;
    padding: 6px 0 15px;
    margin: 0;
    font-weight: var(--fw-semibold);
    margin-bottom: 20px;
    border-bottom: 1px solid var(--bg-gray-200);
}

.common-modal-without-header .modal-body p {
    font-size: var(--fs-default);
    line-height: 26px;
}

.exam-link a.btn {
    background: var(--secondary);
    border: 3px solid var(--white);
    color: var(--white);
    font-weight: var(--fw-semibold);
    font-size: var(--fs-medium);
    border-radius: var(--border-radius-sm);
    padding: 10px 30px 10px 30px;
    margin-top: 8px;
    letter-spacing: 0.5px;
}

/* Hero banner CSS */

.hero-banner {
    background: linear-gradient(180deg, #FFF 0%, #FDEED7 100%);
    min-height: 580px;
    height: auto;
}

.hero-banner-img {
    width: 100%;
    height: 580px;
    text-align: right;
}

.hero-content .btn.btn-primary {
    padding: 6px 4px 6px 20px;
}

.hero-banner-img img {
    height: 100%;
    object-fit: cover;
}

.hero-content {
    padding: 70px 0;
    color: var(--black);
}

/* Exam Css */
.select-an-exam-block .exam-link a {
    min-width: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--fs-medium);
    line-height: 1.6;
}

.select-an-exam-block .exam-link a svg {
    width: 22px;
    height: 22px;
    margin-right: 8px;
}

.select-exam-heading {
    word-break: break-word;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
}

.select-exam-heading p {
    margin-bottom: 0.5rem;
}

.exam-container-img-div {
    max-width: 50px;
}

.exam-container-img-div img {
    max-width: 100%;
}

.exam-option-img-div {
    max-width: 24px;
}

.select-exam-heading strong {
    font-weight: var(--fw-bolder);
}

.basic-exam-info strong+span {
    font-weight: var(--ftw-semi-bold);
}

.exam-instruction-box {
    padding: 15px;
    font-size: var(--fs-default);
    height: 100%;
    overflow: auto;
    margin-bottom: 60px !important;
}

.bottom-button-redirect {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    background-color: #ffffff;
    padding: 1rem 0;
}

.welcome-video-block {
    height: calc(100vh - 308px);
    padding: 15px;
    font-size: var(--fs-default);
    margin-bottom: 10px;
}

.welcome-video-block iframe {
    width: 100%;
    margin: auto;
    object-fit: cover;
    height: calc(100vh - 308px);
}

.welcome-video-block .player.right-content-area-supported {
    overflow: hidden;
    max-width: 100% !important;
    height: 100% !important;
}

.welcome-video-block .vp-center {
    flex: 1;
}

.welcome-video-block div#player {
    max-width: 100% !important;
    height: 100% !important;
}

.question-name {
    color: var(--black);
    background: var(--white);
}

.user-select-none,
.question-option-section {
    user-select: none;
}

/* .welcome-video-block iframe {
  width: 100%;
  height: 400px;
  margin: auto;
} */

.exam-instruction-box ul {
    padding-left: 16px;
}

.exam-instruction-box::-webkit-scrollbar {
    width: 7px;
}

.exam-disability-block .card-body {
    height: calc(100vh - 356px);
    overflow-y: auto;
    overflow-x: hidden;
}

/* Track */
.exam-instruction-box::-webkit-scrollbar-track {
    background: var(--bg-gray-100);
}

/* Handle */
.exam-instruction-box::-webkit-scrollbar-thumb {
    background: var(--bg-gray-200);
}

/* Handle on hover */
.exam-instruction-box::-webkit-scrollbar-thumb:hover {
    background: var(--bg-gray-300);
}

.exam-option-img-div img {
    max-width: 100%;
}

.select-exam-heading h2 {
    margin: 0;
    font-weight: var(--fw-semibold);
}

.select-exam-heading svg {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    stroke: var(--secondary);
}

.select-exam-accordian-listing {
    padding-left: 33px;
}

.select-exam-accordian-listing .section-list-item {
    font-size: var(--fs-medium);
    line-height: 1.6;
    margin-bottom: 10px;
}

input[type="checkbox"] {
    accent-color: var(--secondary);
}

.custom-checkbox {
    height: 16px;
    width: 16px;
}

.ada-time-option label {
    font-size: var(--fs-default);
    margin-bottom: 0;
    margin-left: 10px;
}

.select-exam-accordian-listing .section-list-item label {
    position: relative;
    margin-right: 20px;
    padding-right: 20px;
    min-width: 108px;
}

.select-exam-accordian-listing .section-list-item label::before {
    content: ":";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -1px;
}

.select-exam-accordian-listing-button .btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.select-exam-accordian-listing-button .btn .fe-icon {
    width: 22px;
    height: 22px;
    position: relative;
    top: 1px;
}

.select-exam-accordian-img {
    position: absolute;
    right: 45px;
    top: 32%;
    width: 140px;
    transform: translateY(-50%);
}

.top-header .filter-dropdown button.dropdown-toggle {
    border: 1px solid;
    padding: 7px 12px;
    border-radius: 5px;
    background-color: var(--black);
    color: var(--white);
}

.top-header .basic-dropdown .dropdown-menu {
    min-width: 130px;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    overflow-y: auto;
    max-height: 200px;
    width: 100%;
}

.question-top-header .left-head-section h3 span {
    color: var(--darker);
    text-transform: capitalize;
}

.question-top-header .right-head-section h3 {
    color: var(--darker);
    margin: 0;
    min-width: 126px;
}

span.of {
    color: var(--text-gray-800);
}

.exam-countdown img {
    width: 35px;
}

.timer-block {
    position: relative;
    padding-left: 50px;
    text-align: center;
}

.timer-block h5 {
    font-size: var(--fs-small);
}

.start-stop-icons {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
}

.start-stop-icons a {
    position: absolute;
    right: 0px;
    top: 0px;
}

.start-stop-icons a svg,
.start-stop-icons a img {
    width: 45px;
    height: 45px;
    stroke-width: 1;
}

.start-stop-icons a.play-timer svg {
    stroke: var(--success);
}

.start-stop-icons a.pause-timer svg {
    stroke: var(--pink);
}

.footer-question-btns {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 15px 0;
    background: var(--white);
    z-index: 1;
}

.footer-question-btns .btn-tiles {
    margin: 0 15px;
    position: relative;
}

.footer-question-btns .btn-tiles a {
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.5px;
    color: var(--secondary);
    cursor: pointer;
    font-size: var(--fs-medium);
    padding: 4px 4px 4px 10px;
}

.footer-question-btns .btn-tiles .btn-primary .fe-icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.footer-question-btns .btn-tiles .btn-primary.next .fe-icon {
    margin-left: 8px;
    margin-right: 0;
}

.question-section-wrapper {
    margin-bottom: 80px;
    min-height: calc(100vh - 150px);
}

.question-main-body,
.question-main-body>.row {
    min-height: calc(100vh - 150px);
}

.question-contain-wrapper {
    position: relative;

    margin-top: 12px;
}

.question-contain-wrapper .question-icon {
    font-size: 50px;
    line-height: 42px;
    color: var(--yellow-dark);
    font-weight: var(--fw-semibold);
    position: absolute;
    left: 5px;
    top: 0;
}

.question-text,
.sc-description,
.question-title {
    word-break: break-word;
}

.exam-instruction-box,
.exam-instruction-box p,
.exam-instruction-box span,
.question-text,
.question-text p,
.question-text span {
    font-family: var(--body-font-family) !important;
    font-size: var(--fs-medium) !important;
    font-weight: var(--fw-regular) !important;
    color: var(--black) !important;
}

.review-wrap {
    position: absolute;
    right: 40px;
    top: 6px;
}

.line-through-rotate {
    position: relative;
    padding: 5px 13px;
    font-size: var(--fs-small);
}

.line-through-rotate::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 14px;
    width: calc(100% + 0px);
    height: 2px;
    background: var(--white);
    transform: rotate(360deg);
}

.review-button {
    font-weight: var(--fw-semibold);
    line-height: 24px;
    border-radius: var(--border-radius-circle);
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.question-option-section {
    word-break: break-word;
}

.question-option-section h5 {
    margin-bottom: 0;
    font-size: var(--fs-medium);
}

.question-option-section span.questin-label {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--yellow) !important;
    background-color: var(--darker);
    border-color: var(--darker);
    margin-inline-end: 20px;
    border-radius: var(--border-radius-sm);
}

.review-button svg {
    width: 20px;
    height: 20px;
    stroke: var(--darker);
}

.review-wrap.active .review-button svg {
    stroke: var(--secondary);
}

.question-contain-wrapper .mark-ques {
    font-weight: var(--fw-semibold);
    font-size: var(--fs-large);
    line-height: 24px;
    color: var(--secondary);
    position: absolute;
    right: 0;
    top: 0px;
}

.hori-1,
.hori-2,
.hori-3,
.hori-4,
.hori-5 {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

.question-contain-wrapper .de-highlight-text {
    font-weight: var(--fw-semibold);
    line-height: 24px;
    position: absolute;
    right: 80px;
    top: 18px;
    font-size: 0;
    border-radius: var(--border-radius-circle);
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.mcq-question .question-contain-wrapper .de-highlight-text,
.blank-question .question-contain-wrapper .de-highlight-text {
    top: 11px;
}

.sc-based-sub-quiz .de-highlight-text {
    top: 37px;
}

.question-contain-wrapper .de-highlight-text svg {
    width: 20px;
    height: 20px;
    margin-right: 0;
}

.question-contain-wrapper .question-box {
    font-size: var(--fs-medium);
    font-weight: var(--fw-regular);
    padding: 10px 15px;
    border: 1px solid var(--text-gray-500);
    border-radius: calc(var(--border-radius-sm) * 3);
    margin-bottom: 15px;
    position: relative;
    background: var(--white);
}

.question-contain-wrapper .question-box .question-head-deatils {
    padding-right: 130px;
}

.question-contain-wrapper .question-text p {
    margin-bottom: 0;
}

.question-option-section .option-card {
    padding: 16px;
    flex-direction: row;
    align-items: center;
}

.question-option-section .option-card label {
    top: -13px;
}

.exam-question-review .quiz-option-card {
    cursor: default;
}

.exam-question-review .quiz-option-card:hover {
    transform: none;
    box-shadow: none;
}

/* MODAL BODY CSS */
.answer-modal-header .detail h5,
.answer-modal-header .detail h6 {
    color: var(--white);
}

.answer-modal-header .detail h4.top-right {
    min-width: 110px;
}

.answer-modal-dialog {
    margin: 20px auto;
    max-width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
}

.answer-modal-body {
    padding: 1rem;
}

.modal-header .close {
    position: absolute;
    top: 14px;
    right: 16px;
    opacity: 1;
}

button.close svg {
    border: 1px solid var(--white);
    color: var(--white);
    border-radius: var(--border-radius-circle);
    width: 30px;
    height: 30px;
    padding: 3px;
}

.answer-modal-content {
    width: 575px;
    position: relative;
}

.answer-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.answer-modal-header .top-heading-left,
.answer-modal-header .top-heading-right {
    display: flex;
    align-items: center;
}

.top-heading-right a.btn.btn-border.play-timer {
    animation: zoom-in-zoom-out 2s ease-out infinite;
}

@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1.1, 1.1);
    }

    100% {
        transform: scale(1, 1);
    }
}

.answer-modal-header .head-img {
    max-width: 50px;
    width: 50px;
    margin-right: 15px;
}

.marked-item-div,
.marked-item-number-div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 5px 35px;
}

.incom-item-block {
    margin-left: 4px;
}

.marked-item-1 {
    margin-right: 8px;
}

.marked-item-2 {
    margin-right: 5px;
}

.marked-item-3 {
    margin-right: 11px;
}

.marked-item-number {
    font-size: var(--fs-default);
}

.mark-item-number-1 {
    margin-left: 13px;
}

.mark-item-number-2 {
    margin-left: 28px;
}

.mark-item-number-3 {
    margin-left: 3px;
}

.answer-modal-body .question-pagination .col a {
    color: #222;
    font-weight: var(--fw-bolder);
    transition: 0.5s ease;
}

.answer-modal-body .question-pagination .col a:hover {
    color: var(--secondary);
}

/* Payment page Css */

.payment-card-form-control {
    display: block;
    width: 100%;
    height: auto;
    padding: 10px;
    font-size: var(--fs-default);
    font-weight: var(--fw-regular);
    line-height: 1.5;
    color: var(--black);
    background-color: var(--white);
    background-clip: padding-box;
    border: 1px solid var(--text-gray-500);
    border-radius: var(--border-radius-sm);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* OTHER PAGE CSS */

/* OTHER PAGE CSS ENDS  */

/* EXAM-ACCORDIAN STARTS */
.ada-detail {
    font-size: var(--fs-default);
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--secondary);
}

input[type="radio"] {
    height: 16px;
    width: 16px;
}

.yes-label label,
.no-label label {
    font-size: var(--fs-small) !important;
    padding-left: 6px;
    margin-bottom: 0;
    margin-left: 0;
}

.answered {
    background-color: var(--secondary);
    color: var(--white);
}

/* ------------End-mobile-media-query-css--------------- */

/* == Swal Css == */
.swal2-icon {
    width: 60px;
    height: 60px;
    margin: 20px auto 0px auto;
}

.swal2-icon.swal2-error {
    width: 5em;
    height: 5em;
}

.swal2-icon.swal2-info,
.swal2-icon.swal2-question,
.swal2-icon.swal2-warning {
    font-size: 45px;
    line-height: 60px;
    text-align: center;
}

.swal2-modal h2 {
    color: var(--black);
    font-size: var(--fs-x-large);
    line-height: 36px;
}

.swal2-modal .swal2-styled {
    padding: 12px 16px;
}

/* 404 HEADING PAGE CSS ENDS  */

.left-head-section h4 {
    font-size: var(--fs-medium);
    text-transform: capitalize;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}

.left-head-section .img-block img {
    min-width: 150px;
    /* height: 50px; */
    width: 150px;
}

.btn-tile {
    flex: 1;
    text-align: center;
}

.btn-tile a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-tile span {
    color: var(--white);
    font-size: var(--fs-medium);
    font-weight: var(--fw-bolder);
}

.canvasjs-chart-credit {
    display: none !important;
}

/* tutorial Page Css */

.option-card .custom-popover {
    top: 0;
    transform: translateY(-100%);
}

.btn-tiles .custom-popover {
    top: 0;
    transform: translate(-50%, -100%);
    left: 50%;
}

.review-wrap .custom-popover {
    left: auto;
    right: 72px;
    top: 50%;
    transform: translateY(-50%);
}

.option-card .custom-popover::after,
.btn-tiles .custom-popover::after {
    bottom: -18px;
    top: auto;
    left: 46%;
    transform: rotate(180deg);
}

.review-wrap .custom-popover::after {
    top: 43%;
    right: -18px;
    transform: rotate(88deg);
}

/* ------inner-test-page-css----- */
span.image-preview {
    border: 1px solid var(--text-gray-500);
    display: inline-flex;
    width: 100px;
    height: 100px;
    padding: 5px;
    margin-right: 8px;
    margin-bottom: 8px;
    align-items: center;
    justify-content: center;
}

/* ------dashboard-table-css----- */
.card-body .table-striped tbody tr td div {
    margin: 10px 0px;
}

.common-modal-without-header .select-an-exam-block h5 {
    text-align: center;
}

/* ------------Start-mobile-media-query-css--------------- */

@media only screen and (max-width: 767px) {
    .question-contain-wrapper .question-option-section .card.option-card .c-icon {
        position: absolute;
        right: -12px;
        top: 0%;
    }

    .preperation-box {
        flex-wrap: wrap;
        justify-content: center;
    }

    .mr-sm-0 {
        margin: 0 !important;
    }

    #flash-card-box .counter {
        display: none;
    }

    #flash-card-box .nav-bottom {
        position: unset !important;
    }



    ul.c-header-nav.justify-content-end.flex-1 {
        align-items: center;
    }



    .owl-carousel.book-thumbs-carousel.owl-loaded.owl-drag {
        margin: 1rem 0;
    }

    .c-header-nav {
        flex: 100%;
        flex-wrap: nowrap;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse;
    }

    .exam-feature-image {
        margin-top: 0px !important;
    }

    .single-desc1 {
        margin-top: 2rem;
    }
}

@media only screen and (min-width: 767px) and (max-width: 843px)  {
    .c-header-nav {
        text-align: center;
    }
    .c-header-nav>li a:not(.dropdown-item, .btn) {
        font-size: 14px !important;
    }
}

/* Validation error */
ul.text-danger {
    padding-left: 0;
    list-style: none;
}

/* Login CSS */

.login-signup-page .login-app {
    max-width: 520px;
    flex: 0 0 520px;
    margin: 0 auto;
}

.brand-img {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 350px;
    margin: 0 auto;
}

.login-app .auth-title {
    font-size: var(--heading-secondary);
    font-weight: var(--fw-semibold);
    color: var(--black);
}

.login-app .auth-sub-title {
    font-size: var(--fs-default);
    color: var(--secondary-black);
}

.copyright-section {
    /* background: #f2f2f2; */
    text-align: center;
    color: rgba(var(--black-rgb), 0.4);
    padding: 10px 4px;
    font-size: var(--fs-small);
}

.copyright-section a {
    color: rgba(var(--black-rgb), 0.4);
}

.copyright-section a:hover {
    color: rgba(var(--black-rgb), 0.9);
}

.copyright-section p {
    margin-bottom: 0;
}

.social-signin .btn {
    margin-bottom: 1rem;
    padding: 15px 16px;
    border-radius: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.signin-options p {
    margin: 0 auto;
    width: 75%;
    font-size: var(--fs-default);
    color: var(--dark);
    position: relative;
}

.signin-options p:before,
.signin-options p:after {
    content: "";
    position: absolute;
    width: 40%;
    height: 1px;
    background-color: var(--bg-gray-200);
    top: 50%;
    left: 0;
}

.signin-options p:after {
    right: 0;
    left: unset;
}

/* User Dashboard CSS */

.users_account_details {
    border: 1px solid var(--text-gray-200);
    border-radius: var(--border-radius-md);
}

.users_account_details .ed_menu_list ul {
    padding-left: 0;
}

.users_account_details .ed_menu_list ul li {
    list-style: none;
    line-height: 45px;
    margin: 4px 0;
}

.users_account_details .ed_menu_list ul li a {
    color: var(--secondary-color);
    font-style: normal;
    font-size: var(--fs-normal);
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: var(--fw-bolder);
    padding: 0px 16px;
    border-radius: var(--border-radius-md);
}

.users_account_details .ed_menu_list ul li form {
    padding: 0px 16px;
    border-radius: var(--border-radius-md);
}

.users_account_details .ed_menu_list ul li a:before {
    display: none;
}

.users_account_details .ed_menu_list ul li a.active {
    color: var(--white);
    background: var(--secondary);
}

.users_account_details .ed_menu_list ul li a:hover,
.users_account_details .ed_menu_list ul li form:hover {
    color: var(--white);
    background: var(--secondary);
}

.users_account_details .ed_menu_list ul li form:hover button {
    color: var(--white);
    background: var(--secondary);
}

.users_account_details .ed_menu_list ul li a span {
    font-size: var(--fs-large);
    padding-right: 10px;
    vertical-align: middle;
}

.account_details_user {
    position: relative;
}

.account_details_user img {
    height: 40px;
    margin-top: 0px;
    width: 40px;
}

.content_details {
    line-height: normal;
}

.account_details_user .content_details .title {
    font-size: var(--fs-small);
    font-weight: var(--ftw-semi-bold);
    line-height: normal;
    letter-spacing: 0em;
    margin: 0;
}

.account_details_user .content_details .stitle {
    color: var(--secondary-color);
    font-size: var(--fs-ex-small);
    font-weight: var(--fw-regular);
    line-height: 22px;
    letter-spacing: 0em;
    width: 200px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.account_details_page {
    position: relative;
}

.account_details_page .second_step_setup .title {
    color: var(--bs-black);
    font-size: var(--fs-normal);
    font-weight: var(--ftw-bolder);
    line-height: 28px;
    letter-spacing: 0em;
    margin-bottom: 0;
}

.account_details_page .second_step_setup p {
    color: var(--secondary-color);
    font-size: var(--fs-normal);
    font-weight: var(--ftw-normal);
    line-height: 28px;
    letter-spacing: 0em;
}

.auth-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.dropdown-content:before {
    display: none;
}

.bb1 {
    border-bottom: 1px solid var(--text-gray-200);
}

.line-height-normal {
    line-height: normal;
}

.c-header-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    min-height: 65px;
    padding: 0;
    margin-bottom: 0;
    list-style: none;
}

.c-header-nav>li a:not(.dropdown-item, .btn) {
    color: var(--black);
    font-size: var(--fs-medium);
    padding: 0 10px;
    font-weight: 500;
}

.c-header-nav>li a:not(.dropdown-item, .btn):hover {
    color: var(--yellow);
}

.c-header-nav>li a.active:not(.dropdown-item, .btn) {
    color: var(--yellow);
}

.c-header-nav .c-header-nav-item {
    position: relative;
}

.notification-bell {
    font-size: var(--fs-medium);
    color: var(--white);
    width: 36px;
    height: 36px;
    background: var(--secondary);
    border-radius: var(--border-radius-circle);
    text-align: center;
}

.notification-number {
    font-size: var(--fs-ex-small);
    z-index: 10;
    position: absolute;
    margin-left: 16px;
    border-radius: var(--border-radius-lg);
    background: var(--secondary);
    color: var(--white);
}

ul.menu {
    list-style: none;
    padding-left: 0px;
}

ul.db-header-right {
    list-style: none;
    padding-left: 0px;
    margin: 10px 0;
}

/* .c-header-nav button.dropdown-item {
    border: 1px solid;
    border-radius: 24px;
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: var(--white);
    margin: 16px auto;
} */
.c-header-nav .dropdown-item {
    font-size: var(--fs-normal);
    line-height: 11px;
    color: var(--black);
    background-color: transparent;
    padding: 1rem;
    display: flex;
    align-items: center;
}

.c-header-nav button.dropdown-item {
    color: var(--secondary);
}

ul.db-header-right li:last-child {
    border-top: 1px solid #0000001a;
    margin-top: 4px;
    background-color: var(--white);
}

.c-header-nav button.dropdown-item span svg {
    stroke: var(--secondary);
}

.c-header-nav .dropdown-item span {
    margin-right: 10px;
}

.dropdown-item.active,
.dropdown-item:active {
    color: var(--secondary);
    text-decoration: none;
    /* background-color: var(--white); */
}

.list-view table td span {
    font-size: 12px;
}

.c-header-nav-item .dropdown-menu.dropdown-menu-right .info .details span {
    font-size: 0.75rem;
    color: var(--black);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 220px;
}

ul.db-header-right {
    list-style: none;
    padding-left: 0px;
    height: calc(100% - 20%);
    overflow-y: scroll;
}

ul.db-header-right li {
    padding: 0 10px;
}

.c-header-nav-item .dropdown-menu.dropdown-menu-right {
    padding: 0;
    min-width: 18rem;
    top: 130%;
}

.c-header-nav-item .dropdown-menu.dropdown-menu-right .info strong.text-capitalize {
    font-weight: 500;
}

.c-header-nav .dropdown-item svg {
    width: 18px;
    height: 18px;
    margin-right: 5px;
    stroke: var(--black);
}

.c-header-nav .c-header-nav-link,
.c-header-nav .c-header-nav-btn {
    display: -ms-flexbox;
    /* display: flex; */
    -ms-flex-align: center;
    align-items: center;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: var(--black);
}

.user-information h5 {
    width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-name-content,
.user-name-content strong {
    font-size: var(--fs-small);
    max-width: max-content;
    line-height: 17px;
    color: var(--darker);
    width: 140px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.c-header-nav-item .dropdown-menu.dropdown-menu-right .info {
    padding: 1rem;
    border-bottom: 1px solid #f1f1f1;
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-name-content strong {
    font-weight: var(--fw-semibold);
}

.c-avatar {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    font-size: var(--fs-normal);
}

.icon-avatar {
    width: 35px;
    height: 35px;
    border-radius: var(--border-radius-circle);
    color: var(--white);
    background: var(--secondary);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--fw-bolder);
    font-size: var(--fs-small);
    text-transform: uppercase;
    margin-right: 3px;
    flex-shrink: 0;
}

@media screen and (min-device-width: 100px) and (max-device-width: 475px) {
    .navbar-brand .brand-logo {
        width: 65px;
    }
}

.form-control {
    height: 43px;
    padding: 0.675rem 0.75rem;
    font-size: var(--fs-small);
    font-weight: var(--fw-regular);
    line-height: 1.5;
    background-clip: padding-box;
    border: 1px solid;
    /* color: var(--black); */
    background-color: var(--white);
    border-color: #e2e8f0;
    border-radius: 4px;
    overflow: hidden !important;
}

.form-control.is-valid,
.was-validated .form-control:valid,
.form-control.is-invalid,
.was-validated .form-control:invalid {
    background-image: unset;
}

span.eyeToggle {
    position: absolute;
    right: 10px;
    top: 9px;
    border: 0;
    background-color: transparent;
    z-index: 999;
    cursor: pointer;
}

input[type="password"] {
    padding-inline-end: 40px;
}

span.eyeToggle svg {
    width: 20px;
}

.form-control:focus {
    background-color: var(--white);
    outline: 0;
    box-shadow: none !important;
    border: 1px solid var(--text-gray-500);
}

.form-check-input.is-valid~.form-check-label {
    color: var(--bs-black);
}

/* Exam List Design CSS */

.course-list {
    display: flex;
    flex-wrap: wrap;
}

.course-item {
    position: relative;
    border-radius: var(--border-radius-lg);
    background: var(--bg-gray-100);
    margin: 0 10px 20px 10px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 1px 3px;
}

.course-item:hover {
    background: var(--secondary);
    color: var(--white);
}

.side_bar_1 .course-item {
    width: calc(25% - 20px);
}

.course-item .image {
    height: 310px;
    margin: 10px 10px 0 10px;
    /* border-radius: var(--border-radius-lg) var(--border-radius-lg)
        var(--border-radius-none) var(--border-radius-none); */
    border-radius: var(--border-radius-sm);
    position: relative;
    background-image: url(../images/image-placeholder.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--white);
    overflow: hidden;
}

.course-item .image a {
    display: block;
    height: 100%;
}

.course-item .image img {
    height: 100%;
    object-fit: fill;
}

.course-item .image img {
    width: 100%;
}

.course-content {
    height: 75px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    bottom: 0;
    font-size: 1.2rem;
    color: var(--white);
    z-index: 1;
}

.course-content .course-title {
    padding: 10px 10px;
    font-size: var(--fs-large);
    font-weight: var(--fw-semibold);
    color: var(--black);
    word-break: break-word;
    display: inline-block;
}

.course-item:hover .course-content .course-title {
    color: var(--white);
}

ul.courses-content-domain {
    display: block;
}

ul.courses-content-domain svg:last-child {
    display: none;
}

ul.courses-content-domain li {
    font-weight: var(--fw-semibold);
    font-size: 14px;
    position: relative;
    display: block;
    border-radius: var(--border-radius-sm);
    margin-bottom: 1.1rem;
    padding-left: 35px;
}


ul.courses-content-domain li a {
    color: var(--black);
    font-weight: var(--fw-regular);
}

.course-list-footer {
    margin: 15px 0;
    text-align: center;
}

.course-list-footer a:hover {
    color: var(--white);
    background: var(--secondary);
    border-color: var(--secondary);
}

.instructor_info li svg {
    width: 14px;
}

.exam-type,
.exam-options {
    display: flex;
    align-items: center;
}

.exam-type svg,
.exam-options svg {
    width: 18px;
    height: 18px;
}

.exam-options i {
    color: var(--dark);
}

.exam-content-footer {
    font-size: 15px;
    padding: 10px;
    color: var(--secondary);
}

.start-stop-icons.break-active a#break_start {
    display: none;
}

.course-item:hover .exam-content-footer {
    color: var(--white);
}

.course-item:hover .btn-secondary {
    background-color: var(--secondary);
}

.education_block_author img {
    width: 35px;
    border-radius: var(--border-radius-circle);
}

.instructor_info {
    list-style: none;
}

.instructor_info li {
    line-height: 28px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-right: 20px;
}

.single-desc1 strong {
    display: flex;
    align-items: center;
    font-size: var(--fs-default);
}

.single-desc1 strong svg,
ul.courses-content-domain svg {
    width: 20px;
    opacity: 0.5;
    height: 20px;
}

.cource-video {
    position: relative;
}

.cource-video img {
    width: 100%;
}

.cource-video:before {
    background: var(--secondary);
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    content: "";
    bottom: 0;
    opacity: 0.5;
}

.cource-video .play {
    position: absolute;
    height: 50px;
    width: 50px;
    top: 0;
    left: 0;
    margin: auto;
    right: 0;
    bottom: 0;
    border: 1px dashed var(--white);
    border-radius: var(--border-radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.cource-video .play-inner {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    border-radius: var(--border-radius-circle);
}

.exam-detail h2 {
    font-weight: bold;
    word-break: break-word;
}

.modal-header {
    background: var(--secondary);
}

.modal-title {
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--white);
    font-weight: 500;
}

form#changePasswordForm .form-group {
    margin-bottom: 0.9rem;
}

.heading-block {
    max-width: 750px;
    margin: 0 auto 30px auto;
    text-align: center;
}

.heading-block h2 {
    font-weight: var(--fw-semibold);
    line-height: normal;
    position: relative;
    font-weight: 600;
    display: inline-block;
}

.heading-block h2::before {
    content: "";
    width: 50px;
    height: 2px;
    background-color: #000000;
    position: absolute;
    top: -10px;
    right: 0;
    margin: auto;
    left: 0;
}

.heading-block p {
    color: var(--darker);
    margin-bottom: 0;
}

/* Pricing plan CSS */
.plans {
    max-width: 1120px;
    margin: 0 auto;
}

.plansHero {
    text-align: center;
    padding: 5rem 0 4.5rem;
    line-height: 1.21;
}

.plansHero__title {
    font-weight: var(--fw-semibold);
    font-size: 2rem;
    margin: 0 0 1rem 0;
    color: var(--black);
}

.plansHero__subtitle {
    margin: 0;
}

.planItem {
    --bgColor: var(--white);
    --boxShadow: none;
    background-color: var(--bg-gray-100);
    border: var(--border);
    border-radius: var(--border-radius-xl);
    box-shadow: var(--boxShadow);
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    transition: transform 0.25s;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 1px 3px;
}

.sub-plan-home .planItem {
    background-color: var(--white);
}

.planItem:hover {
    transform: scale(1.01);
    background-color: var(--secondary);
    color: var(--white);
}

.planItem__container {
    --direction: column;
    display: grid;
    grid-auto-flow: var(--direction);
    grid-auto-columns: 1fr;
    gap: 1.5rem;
}

.planItem .price {
    --priceMargin: 2rem 0;
}

.planItem .btn {
    width: fit-content;
}

.planItem:hover .btn-secondary {
    background-color: var(--secondary);
}

.plans .card {
    box-shadow: none;
    border: 0px;
}

.plans .card__header {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.card__icon {
    width: 2.625rem;
    height: 2.625rem;
}

.plans .card h2 {
    color: var(--titleColor);
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    flex-grow: 1;
}

.plans .card__desc {
    margin: 1.5rem 0 0;
    color: var(--descColor);
}

.plans .label {
    --labelColor: var(--baseColor);
    --labelBg: #e5e5e5;
    font-weight: var(--fw-semibold);
    line-height: 1.25;
    font-size: 1rem;
    text-align: center;
    padding: 0.625rem 1.125rem;
    border-radius: var(--border-radius-xl);
    user-select: none;
    background-color: var(--labelBg);
    color: var(--labelColor);
}

.plans .price {
    display: flex;
    align-items: center;
    font-weight: var(--fw-semibold);
    font-size: var(--fs-large);
    margin: 0rem 0;
}

.plans .price span {
    font-size: 1.5rem;
    font-weight: var(--fw-regular);
}

.featureList li:last-child {
    margin-bottom: 0;
}

.featureList li::before {
    color: var(--white);
}

.symbol {
    --big: 2.625rem;
    --small: 1.5rem;
    --radius: var(--border-radius-sm);
    border: 2px solid var(--blue);
    width: var(--big);
    height: var(--big);
    border-radius: var(--radius);
    position: relative;
}

.symbol:after {
    content: "";
    box-sizing: border-box;
    display: block;
    position: absolute;
    border: 2px solid var(--pink);
    width: var(--small);
    height: var(--small);
    border-radius: var(--radius);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 1250px) {
    .planItem {
        padding: 2rem 1rem;
    }

    .plans .card h2 {
        font-size: 1.2rem;
    }

    .plans .price {
        gap: 0.2625rem;
        font-size: 1.2rem;
        margin: 1rem 0;
    }

    .plans .price span {
        font-size: 1rem;
        font-weight: var(--fw-regular);
    }
}

@media screen and (max-width: 1100px) {
    .planItem__container {
        --direction: row;
    }
}



.header-left {
    gap: 100px;
}

.question-number {
    min-width: 40px;
    padding: 9px 10px;
    text-align: center;
    font-size: var(--fs-medium);
    font-weight: var(--fw-regular);
    display: inline-block;
}

.quiz-option-block {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.quiz-option-card {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 10px;
    border: 1px solid var(--text-gray-500);
    border-radius: calc(var(--border-radius-sm) * 3);
    margin-bottom: 0;
    transition: transform 0.3s ease, background-color 0.3s ease;
    width: 100%;
    font-weight: var(--fw-regular);
    background: var(--white);
    position: relative;
}

.exam-question-review .quiz-option-card .user-answer-result {
    position: absolute;
    right: 10px;
}

.exam-question-review .quiz-option-card {
    padding-right: 50px;
}

.quiz-option-card:hover {
    transform: scale(1.01);
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
        rgba(0, 0, 0, 0.3) 0px 2px 1px -9px;
}

.quiz-option-card.strike {
    text-decoration: line-through;
}

.line-through-feature {
    display: none;
}

.cut_div,
.undo_div {
    width: 52px;
    text-align: right;
}

span.cut_btn_nmber {
    width: 25px;
    height: 25px;
    background: var(--white);
    border: 1px solid var(--black);
    border-radius: var(--border-radius-circle);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--black);
    margin-right: 0px;
    text-decoration: line-through;
    min-width: auto;
    cursor: pointer;
    margin-left: 5px;
    float: right;
}

.undo_div button {
    border: 0;
    background: none;
    text-decoration: underline;
    font-size: 11px;
    margin-left: 10px;
    text-wrap-mode: nowrap;

}


.quiz-option-card input[type="radio"] {
    display: none;
}

.quiz-option-card .label-text {
    font-size: var(--fs-medium);
    margin-left: 10px;
    word-break: break-word;
    margin-right: 30px;
}

.quiz-option-card .circle {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: var(--border-radius-circle);
    border: 2px solid var(--dark);
    display: inline-block;
    text-align: center;
    line-height: 26px;
    font-weight: bold;
    font-size: var(--fs-medium);
    color: var(--dark);
    transition: background-color 0.3s, color 0.3s;
}

.quiz-option-card input[type="radio"]:checked+.circle {
    background-color: var(--secondary);
    color: var(--white);
    border: 2px solid var(--secondary);
}

.quiz-option-card.active {
    border-color: var(--secondary);
}

.quiz-option-card.incorrect {
    border-color: var(--danger);
}

.quiz-option-card.incorrect input[type="radio"]:checked+.circle {
    background-color: var(--danger);
    color: var(--white);
    border-color: var(--danger);
}

.quiz-option-card.correct {
    border-color: var(--success);
}

.quiz-option-card.correct .circle {
    background-color: var(--success);
    color: var(--white);
    border-color: var(--success);
}

.mark-options {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-size: var(--fs-medium);
}

.mark-options>div {
    display: flex;
    gap: 0 4px;
}

.questions-counts {
    margin-bottom: 20px;
    overflow-y: auto;
}

.questions-counts.overflow-scroll {
    height: 60vh;
}

.reviewScreen {
    list-style: none;
}

ul.reviewScreen {
    display: block;
    margin: auto;
    padding-left: 0;
}

ul.reviewScreen li {
    position: relative;
    display: inline-block;
    margin: 10px;
    padding: 10px 0;
    z-index: 2;
}

ul.reviewScreen li sub {
    position: absolute;
    top: -10px;
    left: 25%;
    width: 18px;
    height: 18px;
    z-index: -1;
}

ul.reviewScreen li sup {
    background: var(--white);
    width: 20px;
    height: 20px;
    border-radius: var(--border-radius-circle);
    position: absolute;
    right: -10px;
    top: -7px;
}

.reviewScreen li button {
    min-width: 40px;
    width: auto;
    height: auto;
    background: var(--text-gray-200);
    border-radius: var(--border-radius-sm);
    border: none;
    cursor: pointer;
    font-size: var(--fs-medium);
    padding: 4px 2px;
}

.sc-description {
    padding-top: 50px;
    padding-right: 20px;
}

.sc-based-sub-quiz {
    padding-top: 25px;
    padding-left: 25px;
}

.sc-description,
.sc-description p {
    font-size: var(--fs-medium);
}

.sc-based-quiz .expand-left-action {
    border-left: 2px dashed #3d4e945c;
}

.expand-option {
    position: absolute;
    z-index: 15;
    top: 10px;
    width: 30px;
    height: 30px;
    border-radius: var(--border-radius-circle);
    background: var(--white);
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.expand-option img {
    width: 15px;
}

.expand-left {
    right: 10px;
}

.expand-right {
    left: 10px;
    transform: rotate(270deg);
}

.expand-left-rotate {
    transform: rotate(180deg);
}

.expand-right-rotate {
    transform: rotate(90deg);
}

.search-icon-wrap {
    position: relative;
}

#ExamFilter .filter-search-block {
    flex: 1;
}

select {
    background: url("../images/select-icon.svg") no-repeat right #fffff0;
    -webkit-appearance: none;
    background-position-x: 98%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 30px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    background: url("../images/select-icon.svg") no-repeat right #fffff0;
    height: 15px;
    position: absolute;
    top: 28%;
    width: 19px;
    left: 30%;
    border: 0;
}

.search-icon-wrap svg {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 12px;
    stroke: var(--dark);
    left: 10px;
}

.order-inner-block .order-img {
    flex: 0 0 25%;
}

.order-inner-block .order-content {
    flex: 1;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.order-content p strong {
    flex: 0 0 50%;
}

ul.checked-bullets {
    padding: 0;
}

ul.checked-bullets li {
    font-size: var(--fs-small);
    font-weight: var(--fw-light);
    list-style: none;
    margin-bottom: 15px;
    list-style-position: outside;
    position: relative;
    padding-left: 30px;
}

ul.checked-bullets li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    top: 0;
    left: 0;
    position: absolute;
    font-weight: 900;
    height: 20px;
    width: 20px;
    background: var(--success);
    border-radius: var(--border-radius-circle);
    text-align: center;
    font-size: 10px;
    line-height: 20px;
}

.switch .btn-switch {
    top: 50%;
    transform: translateY(-50%);
}

.btn-switch {
    padding: 0;
    position: relative;
    border: none;
    height: 1.2rem;
    width: 3.5rem;
    border-radius: var(--border-radius-xl);
    color: var(--white);
    background: var(--secondary);
}

.btn-switch:focus,
.btn-switch.focus,
.btn-switch:focus.active,
.btn-switch.focus.active {
    outline: none;
    box-shadow: none;
}

.btn-switch:before,
.btn-switch:after {
    line-height: 1.2rem;
    width: 4rem;
    text-align: center;
    font-weight: var(--fw-semibold);
    font-size: calc(var(--fs-ex-small) - 1px);
    letter-spacing: 2px;
    position: absolute;
    bottom: 0;
    transition: opacity 0.25s;
}

.btn-switch:before {
    content: "Hide";
    left: -4rem;
}

.btn-switch:after {
    content: "Show";
    right: -4rem;
    opacity: 0.5;
}

.btn-switch>.handle {
    position: absolute;
    top: 0.1975rem;
    left: 0.1875rem;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: var(--border-radius-circle);
    background: var(--white);
    transition: left 0.25s;
}

.btn-switch.active {
    transition: background-color 0.25s;
    outline: none;
}

.btn-switch.active>.handle {
    left: 2.4875rem;
    transition: left 0.25s;
}

.btn-switch.active:before {
    opacity: 0.5;
}

.btn-switch.active:after {
    opacity: 1;
}

.btn-switch.btn-sm:after {
    line-height: -0.5rem;
    color: var(--white);
    letter-spacing: 0.75px;
    left: 0.2925rem;
    width: 3.025rem;
}

.btn-switch.btn-sm:before {
    line-height: -0.5rem;
    color: var(--white);
    letter-spacing: 0.75px;
    left: 0.1125rem;
    width: 3.025rem;
}

.btn-switch.btn-sm:before {
    text-align: right;
}

.btn-switch.btn-sm:after {
    text-align: left;
    opacity: 0;
}

.btn-switch.btn-sm.active:before {
    opacity: 0;
}

.btn-switch.btn-sm.active:after {
    opacity: 1;
}

.btn-switch:before,
.btn-switch:after {
    color: var(--white);
}

.btn-switch.active {
    background-color: var(--secondary);
}

.btn-switch.btn-secondary {
    color: var(--black);
    background: var(--yellow-dark);
}

.btn-sm.btn-secondary {
    min-width: auto !important;
    padding: 7px 35px;
}

.btn-switch.btn-secondary:before,
.btn-switch.btn-secondary:after {
    color: var(--black);
}

.btn-switch.btn-secondary.active {
    background-color: var(--yellow-dark);
}

.btn-outline-warning:not(:disabled):not(.disabled).active {
    background-color: var(--secondary);
    color: var(--white);
    border-color: var(--secondary);
}

.gap-5 {
    gap: 15px 0;
}

.gap-y-5 {
    gap: 10px 0;
}

.gap-x-10 {
    gap: 0 10px;
}

.invalid-feedback {
    font-size: 12px;
}

.exams-card .card {
    border: 0;
    box-shadow: none;
    border-radius: var(--border-radius-md);
}

.exams-card .card .card-body {
    padding: 15px;
    border: 1px solid var(--text-gray-100);
}

.bg-light-yellow {
    background-color: var(--text-gray-100);
}

.badge-outline-warning {
    color: var(--orange);
}

.text-warning {
    color: var(--orange);
}

.c-sidebar-nav-item {
    position: relative;
}

.c-sidebar-nav-item .dropdown-toggle::after {
    display: none;
}

.c-sidebar-nav-item .dropdown-toggle .arrow {
    position: absolute;
    right: 15px;
}

.c-sidebar-nav-dropdown-items {
    margin-left: 35px;
    margin-top: 4px;
}

.c-sidebar-nav-dropdown-items a {
    line-height: 30px;
}


#closeSidebar {
    position: absolute;
    top: 0px;
    right: -2px;
    background: var(--darker);
    color: var(--white);
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-none) var(--border-radius-md);
    font-size: var(--fs-medium);
    padding: 4px 11px;
    z-index: 10;
}

#sidebarToggle,
#closeSidebar {
    display: block;
}

#sidebarToggle {
    min-width: 43px;
    font-size: var(--fs-large);
    padding: 5px 5px;
    height: 43px;
}

.full-width-page #sidebarToggle {
    display: none;
}

.popover {
    z-index: 10001;
}

@media (min-width: 992px) {

    #sidebarToggle,
    #closeSidebar {
        display: none;
    }



    /* Large devices */
    #sidebar {
        display: block !important;

        left: 0;

        position: static;
    }

    .users_account_details {
        border-radius: var(--border-radius-md);
    }
}

.final-total {
    border-top: 1px solid var(--secondary-black);
    font-weight: bold;
}

.border-radius-bottom-0 {
    border-bottom-left-radius: var(--border-radius-none);
    border-bottom-right-radius: var(--border-radius-none);
}

.gap-x-5 {
    gap: 0 5px;
}

.gap-xy-10 {
    gap: 10px;
}

.btn-view svg,
.btn-view i {
    color: var(--darker);
}

.exam-result-summary {
    background-color: var(--text-gray-100);
    border: 1px solid var(--text-gray-100);
    padding: 14px 20px;
    display: flex;
    justify-content: space-between;
    border-radius: var(--border-radius-md) var(--border-radius-md) var(--border-radius-none) var(--border-radius-none);
    /* margin-bottom: 20px; */
    border-bottom: 1px dashed var(--text-gray-500);
}

.exam-result-summary h2 {
    font-size: 21px;
    font-weight: bold;
}

.width-75 {
    max-width: 75px;
}

.width-100 {
    max-width: 100px;
}

.gap-x-30 {
    gap: 0 30px;
}

.exam-content-block {
    border: 1px solid var(--text-gray-500);
    border-radius: var(--border-radius-none);
    margin-bottom: 0px;
    padding: 15px 20px;
    border-top: 0;
    border-bottom: 1px dashed var(--text-gray-500);
}

.exam-content-block:last-child {
    border-bottom: 1px solid var(--text-gray-500);
    border-radius: 0 0 var(--border-radius-md) var(--border-radius-md);
}

.exam-content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.exam-content-header h2 {
    font-size: var(--fs-default);
    font-weight: var(--fw-semibold);
    margin-bottom: 0;
}

.content-domain-statistics {
    border: 1px solid var(--text-gray-500);
    border-radius: var(--border-radius-md);
    padding: 10px;
    width: 100%;
    max-width: 200px;
    margin-left: auto;
}

.content-domain-statistics h3 {
    font-size: var(--fs-default);
    font-weight: bold;
    border-bottom: 1px solid var(--text-gray-500);
    padding-bottom: 8px;
}

.statistics-block {
    margin-bottom: 20px;
}

.min-width-unset {
    min-width: unset;
}

.statistics-block div:first-child {
    margin-bottom: 5px;
}

.border-radius-3 {
    border-radius: var(--border-radius-sm);
}

.body .table.border-0 th,
body .table.border-0 td {
    border: var(--border-radius-none);
}

.quiz-icon {
    background: var(--white);
    padding: 2px 4px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 4px;
    display: inline-flex;
}

.border-1 {
    border: 1px solid var(--text-gray-500);
}

.captcha-block {
    overflow: hidden;
}

input.datepicker,
input.dob,
input.exam-date,
input.transaction-date {
    background-image: url(../images/calendar-icon.png) !important;
    background-position: 10px !important;
    background-repeat: no-repeat !important;
    background-size: 22px !important;
    padding-left: 40px !important;
}

.popover-header {
    background-color: var(--secondary);
    color: var(--white);
}

.de-highlight-btn a {
    color: var(--darker);
}

.question-section-wrapper .de-highlight-btn a {
    font-weight: var(--fw-semibold);
    line-height: 24px;
    width: 35px;
    height: 35px;
    font-size: 0;
    border-radius: var(--border-radius-circle);
    padding: 7px;
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.question-section-wrapper .de-highlight-btn a svg {
    margin: 0;
}

.de-highlight-btn a svg {
    margin-inline-end: 10px;
}

.scenario-question-wrapper .de-highlight-text svg {
    margin: 0;
}

.tooltip .tooltip-arrow {
    position: absolute;
    display: block;
}

.tooltip .tooltip-arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.tooltip[data-popper-placement^="top"],
.tooltip[data-popper-placement^="bottom"] {
    padding: 0.4rem 0;
}

.tooltip[data-popper-placement^="top"] .tooltip-arrow,
.tooltip[data-popper-placement^="bottom"] .tooltip-arrow {
    width: 0.8rem;
    height: 0.4rem;
}

.tooltip[data-popper-placement^="right"],
.tooltip[data-popper-placement^="left"] {
    padding: 0 0.4rem;
}

.tooltip[data-popper-placement^="right"] .tooltip-arrow,
.tooltip[data-popper-placement^="left"] .tooltip-arrow {
    width: 0.4rem;
    height: 0.8rem;
}

.tooltip[data-popper-placement^="top"] .tooltip-arrow {
    bottom: 0;
}

.tooltip[data-popper-placement^="top"] .tooltip-arrow::before {
    top: 0;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #000015;
}

.tooltip[data-popper-placement^="right"] .tooltip-arrow {
    left: 0;
}

.tooltip[data-popper-placement^="right"] .tooltip-arrow::before {
    right: 0;
    border-width: 0.4rem 0.4rem 0.4rem 0;
    border-right-color: #000015;
}

.tooltip[data-popper-placement^="bottom"] .tooltip-arrow {
    top: 0;
}

.tooltip[data-popper-placement^="bottom"] .tooltip-arrow::before {
    bottom: 0;
    border-width: 0 0.4rem 0.4rem;
    border-bottom-color: #000015;
}

.tooltip[data-popper-placement^="left"] .tooltip-arrow {
    right: 0;
}

.tooltip[data-popper-placement^="left"] .tooltip-arrow::before {
    left: 0;
    border-width: 0.4rem 0 0.4rem 0.4rem;
    border-left-color: #000015;
}

/* Custom Tooltip container */
.custom-tooltip {
    position: relative;
    display: inline-block;
}

/* Css-By Tushar 27/11/2024 */
.review-wrap .custom-tooltip {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: var(--white);
    border-radius: var(--border-radius-circle);
}

.review-wrap .custom-tooltip a {
    background-color: transparent;
}

.review-wrap.active .custom-tooltip {
    background-color: var(--secondary);
}

.review-wrap.active .custom-tooltip svg {
    stroke: var(--white);
}

.custom-tooltip .tooltiptext {
    visibility: hidden;
    width: 200px;
    background-color: #000000;
    color: var(--white);
    text-align: center;
    border-radius: 4px;
    padding: 5px 10px;
    position: absolute;
    z-index: 1;
    top: 110%;
    left: 40%;
    margin-left: -90px;
    font-size: 13px;
}

.custom-tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #000000 transparent;
}

.custom-tooltip.tooltiptop .tooltiptext {
    bottom: 120%;
    top: unset;
}

.custom-tooltip.tooltiptop .tooltiptext::after {
    top: 100%;
    left: 50%;
    border-color: #000000 transparent transparent transparent;
}

.custom-tooltip:hover .tooltiptext {
    visibility: visible;
}

.mark-for-review {
    position: absolute;
    right: 0;
    top: 10px;
    bottom: -17px;
    height: 35px;
}

#coupon_code {
    text-transform: uppercase;
}

.input-group.coupon-input {
    flex-wrap: nowrap;
    margin-right: 10px;
}

.input-group.coupon-input input#coupon_code {
    flex: 0 0 75%;
    order: 1;
}

.input-group.coupon-input .input-group-append {
    order: 2;
    flex: auto;
}

.imojitext {
    width: 20%;
    text-align: center;
    margin-bottom: 15px;
}

.imojitext p {
    margin-bottom: 0;
}

.imojitext button>span svg,
.imojitext button i {
    width: 58px;
    height: 58px;
    font-size: 58px;
}

.thanks-message i {
    font-size: 60px;
}

.mark-for-review .btn {
    background: var(--white);
    border-radius: var(--border-radius-xl) var(--border-radius-none) var(--border-radius-none) var(--border-radius-xl);
    border: 1px solid var(--text-gray-500);
    border-right: 0 !important;
    padding: 3px 7px;
}

.mark-for-review .btn:focus,
.mark-for-review .btn:active {
    box-shadow: none !important;
}

.exam-simulator-screen {
    /* background-image: linear-gradient(-244deg, #e3fdf578 0%, #ffe6fa69 100%); */
    /* background-image: linear-gradient(-244deg, #e3fdf533 0%, #ffe6fa30 100%); */
    background: linear-gradient(to right, #e9e4f008, #d3cce338);
    position: relative;
    width: 100%;
    height: 100%;
}

.exam-simulator-screen .container {
    max-width: 1100px;
}

.question-head-deatils {
    font-size: var(--fs-medium);
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    user-select: none;
}

.question-head-deatils .progress {
    height: 0.5rem;
    font-size: 0.75rem;
    background-color: var(--bg-gray-100);
    width: 230px;
    margin-left: 10px;
}

.question-head-deatils .progress-bar {
    background-color: var(--secondary);
}

.scenario-question-wrapper .de-highlight-text {
    font-weight: var(--fw-semibold);
    line-height: 24px;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 55px;
    right: 8px;
    font-size: 0;
    border-radius: var(--border-radius-circle);
    padding: 7px;
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.breadcrumb {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
    text-transform: capitalize;
}

.breadcrumb ul {
    padding-left: 0;
    margin-bottom: 0;
}

.breadcrumb li {
    display: inline-block;
    align-items: center;
    color: var(--black);
    position: relative;
    padding-left: 20px;
    word-break: break-word;
}

.breadcrumb li a {
    color: var(--secondary);
}

.breadcrumb li:first-child {
    padding-left: 0;
    /* No space for the first item */
}

.breadcrumb li::before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 5px;
    color: var(--secondary-black);
    font-size: var(--fs-ex-small);
    top: 3px;
}

.breadcrumb li:first-child::before {
    content: "";
    /* Remove the arrow for the first item */
}

.breadcrumb li a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}

.breadcrumb li a:hover {
    color: var(--secondary);
}

.coupon-code-block {
    position: relative;
    min-width: 200px;
}

.input-group.coupon-input .parsley-errors-list {
    order: 3;
}

#coupon_code {
    text-transform: uppercase;
}

div:where(.swal2-icon) .swal2-icon-content {
    font-size: 45px !important;
}

/* start Score Report  */

.score-head {
    padding: 10px;
    background: var(--text-gray-300);
    border-radius: var(--border-radius-sm);
    word-break: break-word;
}

.exam-stats {
    margin-top: 20px;
    display: flex;
}

.exam-stats .exam-stat:last-child {
    border-right: 0;
}

.basic-dropdown button {
    border: 0;
    padding: 0;
    outline: none;
    background: none;
    min-width: 150px;
}

.basic-dropdown .dropdown-menu {
    min-width: auto;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 8px;
}

.basic-dropdown .dropdown-item {
    padding: 0.5rem 1rem;
    font-weight: var(--fw-regular);
    color: var(--black);
    font-size: 0.9rem;
    background-color: transparent;
}

.basic-dropdown button {
    font-size: 1rem;
}

.list-view .basic-dropdown .dropdown-menu {
    transform: unset !important;
    margin-top: 2rem !important;
    right: 0 !important;
    min-width: 150px !important;
}

.list-view .basic-dropdown .dropdown-item:active {
    background-color: var(--secondary);
    color: var(--white);
}

.basic-dropdown .dropdown-item.active {
    color: var(--white);
    background-color: var(--black);
}

.reports-menu {
    margin: 1rem auto;
}

.reports-menu ul li {
    flex: 1;
}

.reports-menu ul li a {
    font-size: 16px;
    font-weight: 500;
    color: #4a4459;
    position: relative;
    text-align: center;
}

.reports-menu ul li a span svg {
    width: 30px;
    height: 28px;
}

.reports-menu ul li a:after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #e2e8f0;
    position: absolute;
    bottom: -3px;
    left: 0;
}

.reports-menu ul li a.active::after {
    height: 4px;
    background-color: var(--primary);
}

.reports-menu ul li a i {
    font-size: 16px;
    margin-right: 10px;
}

.reports-menu ul li a.active span svg path {
    stroke: var(--primary);
}

.reports-menu ul li a.active {
    background-color: var(--white);
    border-bottom: 2px solid var(--primary);
    color: var(--primary);
}

.tips-content {
    font-size: var(--fs-default);
}

.time-count {
    padding: 15px;
    text-align: center;
    font-size: var(--fs-medium);
    font-weight: var(--fw-semibold);
    border-radius: var(--border-radius-sm);
    margin-right: 15px;
    display: flex;
    align-items: center;
    height: max-content;
}

.quiz-box {
    font-size: var(--fs-default);
    width: 100%;
    overflow: hidden;
    min-height: 160px;
}

.apexcharts-xaxis text,
.apexcharts-yaxis text {
    white-space: pre-wrap;
    overflow: visible;
    color: #000000 !important;
    fill: #000000 !important;
}

.analytics-block .tab-content {
    padding: 1.3rem;
    background-color: #f8f9fa;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.analytics-block .badge.badge-gray {
    background: var(--secondary);
    color: var(--white);
    text-transform: initial;
}

/* div#current_question_container {
    overflow-x: hidden;
} */

.analytics-block .badge.badge-default {
    background: var(--secondary);
    color: var(--white);
    text-transform: initial;
}

.analytics-block .question-para,
.analytics-block .question-data {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.question-data p,
.question-para p {
    margin-bottom: 0;
}

.analytics-block .mb--15 {
    margin-bottom: -8px;
}

.common-quiz-block {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 60px;
}

#donut-chart [seriesName="Unanswered"] path:hover {
    fill: #4d4b4b !important;
    /* Change to your desired hover color */
}

.apexcharts-tooltip .apexcharts-tooltip-series-group-2 {
    background-color: rgb(0, 0, 0) !important;
}

/* End Score Report  */
@media (min-width: 1100px) {
    .max-1060 {
        max-width: 1060px;
    }
}

@media (max-width: 1366px) {
    .left-head-section .content-block h4 {
        font-size: 19px;
    }

    .question-head-deatils {
        font-size: 15px;
    }

    .hero-content {
        padding: 50px 0;
    }
}

.statistics-content {
    text-transform: capitalize;
}

.explanation-content {
    margin-bottom: 10px;
}

.explanation-content .question-text {
    font-size: var(--fs-default);
}

/* start Score Report  */

.score-chart-box {
    background-color: var(--text-gray-50);
    border-radius: var(--border-radius-sm);
    padding: 10px;
    display: flex;
    align-items: center;
}

.score-chart-box #donut-chart {
    max-width: 210px;
    min-height: unset !important;
    margin-left: -15px;
    margin-right: 20px;
    scale: 1.2;
}

.exam-score .exam-stat p span {
    font-weight: 600;
    color: #4a4459;
    margin-left: 5px;
}

.charts-stats .chart-stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.charts-stats .chart-stat .stat-icon {
    min-width: 20px;
    height: 20px;
    text-align: center;
    display: inline-block;
    border-radius: var(--border-radius-sm);
    color: var(--white);
    line-height: 20px;
    margin-right: 10px;
    margin-left: 0;
    font-size: 12px;
}

.charts-stats .chart-stat span {
    font-size: 14px;
    color: #868686;
    flex: 0 0 65%;
    text-align: left;
    font-weight: 500;
}

.charts-stats .chart-stat:last-child span>span {
    border: 1px solid #f1f1f1;
}

.chart-stat span:last-child {
    display: inline-block;
    margin-left: 15px;
    flex: 0 0 38%;
    color: #4A4459;
}

.exam-stats .exam-stat {
    padding: 0 10px;
    border-right: 1px dashed var(--text-gray-50);
}

.exam-stats .exam-stat:first-child {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.exam-stats .exam-stat h5 {
    font-weight: var(--ftw-bolder);
    font-size: var(--fs-small);
}

.score-block td {
    word-break: break-word;
}

.score-block .btn-primary.review-btn,
.score-block .btn-primary.btn-edit {
    min-width: 100px;
    padding: 6px 12px;
}

.score-block .btn-primary.review-btn span {
    display: none;
}

.answer-option {
    padding: 4px;
    min-width: 25px;
    /* height: 25px; */
    line-height: 18px;
    text-align: center;
    border-radius: var(--border-radius-sm);
    background-color: var(--bg-gray-900);
    margin-right: 10px;
    word-break: break-all;
}

.answer-option.corrected {
    background-color: var(--secondary);
    color: var(--white);
}

.user-answer-result {
    min-width: 25px;
    height: 25px;
    text-align: center;
    font-size: var(--fs-default);
    line-height: 26px;
    border-radius: var(--border-radius-sm);
    position: absolute;
    right: 10px;
    top: 12px;
}

.score-block .pagination {
    margin-bottom: 0;
}

.score-block .pagination-layout p.text-muted {
    margin-bottom: 0;
}

.exam-completion-detail {
    display: flex;
}

.exam-completion-detail .basic-dropdown {
    margin-left: 7px;
}

@media (max-width: 1200px) {
    .hero-content {
        padding: 20px 0;
    }

    .score-chart-box {
        text-align: center;
        display: block;
    }

    .score-chart-box #donut-chart {
        margin: auto !important;
        width: 150px;
        margin-bottom: 10px !important;
    }

    .charts-stats .chart-stat:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 900px) and (min-width: 767px) {
    .exam-completion-detail {
        display: inline-block;
    }

    .order-success a.btn {
        flex: 100%;
        margin: auto;
        padding: 15px 16px;
    }

    .order-success a.btn.mr-3 {
        margin-right: 0 !important;
    }

    .order-success a.btn:nth-child(odd) {
        margin-right: 0.5rem !important;
    }

    .exam-completion-detail .basic-dropdown {
        margin-left: 0;
        margin-top: 10px;
    }
}

body.bg-white.full-width-page.pdf-body.df-ios {
    background: linear-gradient(to right, #e9e4f008, #d3cce338);
}

@media (max-width: 992px) {
    .quiz-box {
        min-height: unset;
        padding-right: 10px;
    }

    .c-header-nav>li>a:not(.btn) {
        padding-right: unset !important;
    }


    ul.db-header-right {
        padding-bottom: 50px;
    }

    .knowledge-card::before {
        bottom: -3px !important;
        left: -15px !important;
    }

    #flash-card-box .flip-card.is-flipped {
        transform: rotateY(180deg) !important;
    }

    #flash-card-box .flip-card-back {
        transform: rotateY(180deg) !important;
    }

    #flash-card-box .carousel-container {
        width: 100% !important;
        margin: auto;
    }

    #flash-card-box .nav-bottom {
        left: 10px;
        gap: 13px;
        flex-wrap: wrap;
    }

    #flash-card-box .nav-bottom a.btn.btn-secondary.start-quiz {
        flex: 0 0 270px;
    }

    #flash-card-box .nav-bottom button {
        font-size: 1rem !important;
        padding: 8px !important;
        flex: 0 0 50px;
    }

    .flash-card-heading.text-center {
        position: unset !important;
    }

    #flash-card-box .card {
        min-height: 400px !important;
        margin-bottom: 20px;
    }

    #flash-card-box .flip-card-front,
    #flash-card-box .flip-card-back {
        font-size: 1rem !important;
        box-shadow: none !important;
    }

    .hint-toggle {
        font-size: 14px !important;
    }

    #flash-card-box .carousel-container .card-footer p {
        font-size: 14px !important;
    }


    #flash-card-box .flip-card-front .content,
    #flash-card-box .flip-card-back .content {
        place-content: unset !important;
        margin-top: 60px;
    }

    .flash-card-heading h4 {
        font-size: 18px !important;

    }

    #ExamFilter .filter-search-block {
        flex: auto;
    }

    .book-single .owl-thumb-item {
        width: auto;
        height: auto;
    }
}

@media (max-width: 767px) {

    .df-ui-nav {
        bottom: 80px;
        margin-top: 0 !important;
        top: unset !important;
        height: auto;
    }

    .df-ui-nav.df-ui-next {
        right: 30%;
    }

    .df-ui-nav.df-ui-prev {
        left: 30%;
    }

    .df-ui-nav .df-ui-btn:before {
        font-size: 25px;
    }

    .mt-5,
    .my-5 {
        margin-top: 1.5rem !important;
    }

    .list-view table.table th {
        min-width: 130px;
    }

    .df-app {
        transform: scale(1.01);
        min-height: calc(100vh - 5vh) !important;
    }

    #book canvas {
        height: 100% !important;
    }

    .c-header-nav .c-header-nav-item {
        position: relative;
    }


    .pt-5,
    .py-5 {
        padding-top: 1.5em !important;
    }

    .order-success a.btn {
        flex: 0 0 100%;
        margin: auto;
        padding: 15px 16px;
    }

    .order-success a.btn.mr-3 {
        margin: 0 !important;
    }

    .hero-banner-img {
        height: 300px !important;
    }

    .score-chart-box {
        margin-top: 15px;
    }

    #ExamFilter .filter-search-block {
        flex: 100%;
    }

    .reports-menu ul li a {
        font-size: var(--fs-small);
        padding: 0 25px;
    }
}

@media (max-width: 580px) {
    .exam-completion-detail {
        display: inline-block;
    }

    .exam-completion-detail .basic-dropdown {
        margin-left: 0;
        margin-top: 10px;
    }

    .exam-stats {
        flex-wrap: wrap;
        gap: 15px 20px;
    }

    .exam-stats .exam-stat {
        flex: 1 1 calc(50% - 16px);
        padding: 0px;
        border-right: 0px;
    }

    .apexcharts-xaxis .apexcharts-xaxis-texts-g text:not(:first-child):not(:last-child) {
        display: none;
    }

    .apexcharts-data-labels text {
        color: #000;
        fill: #000000 !important;
    }
}

/* End Score Report  */

/* MCQ Question-details-page-css : 27/11/24 */
.explanation-content {
    border-top: 2px dashed #3d4e945c;
}

.video-container iframe {
    max-width: 100%;
    width: 100%;
    margin-top: 30px;
}

.statistics-box {
    margin-top: 20px;
}

.statistics-box table th,
.statistics-box table td {
    font-size: 17px;
}

.statistics-box .badge {
    background-color: transparent;
    font-size: var(--fs-default);
    padding: 0;
    text-transform: capitalize;
}

.badge-success {
    color: var(--white) !important;
    background-color: #1c8139;
}

#current_question_container .question-main-body,
#current_question_container .question-main-body>.row {
    min-height: auto;
    margin-bottom: 0;
}

.min-h-auto {
    min-height: auto !important;
}

.page-link {
    color: var(--secondary);
    border: 0;
    margin: 0;
    padding: 0;
    line-height: unset;
}

.page-item.active .page-link {
    background-color: transparent;
    border-color: transparent;
    color: var(--black);
}

.pagination-layout {
    padding: 0 10px;
}

.pagination li.active {
    border-color: var(--black);
}

.pagination {
    margin: 10px 0;
    gap: 10px;
}

.pagination li {
    width: 40px;
    height: 40px;
    border: 1px solid #f2f2f2;
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    place-content: center;
}

.pagination li:first-child .page-link,
.pagination li:last-child .page-link {
    font-size: 38px;
    border: 0;
    line-height: 0;
    margin: 0;
    display: block;
    width: 100%;
    height: 100%;
    place-content: center;
}

.signup-info-wrap .basic-info-wrap .order-inner-block .order-content {
    max-height: 738px;
    overflow: auto;
    margin-bottom: 0;
}

.sign-in-info-wrap .basic-info-wrap .order-inner-block .order-content {
    max-height: 649px;
    overflow: auto;
    margin-bottom: 0;
}

.payment-info-wrap .basic-info-wrap .order-inner-block .order-content {
    max-height: 615px;
    overflow: auto;
    padding-right: 15px;
}

.payment-info-wrap .bg-secondary .card-body {
    padding-right: 5px;
}

form#payment-form {
    padding-bottom: 4rem;
}

@media (max-width: 1200px) {
    .exam-simulator-screen .container {
        max-width: 1024px;
    }

    div#quiz-box {
        width: 100% !important;
    }
}

.pdf-viewer .chapter-summary-content {
    max-height: calc(100vh - 14vh);
}

.summary-box {
    width: 100% !important;
}

.pdf-viewer .chapter-summary {
    width: 100% !important;
}

/* .chapter-list-block {
    position: fixed;
    z-index: 9;
} */

.accordion .card .btn {
    font-size: 16px !important;
}

.hero-banner {
    min-height: auto !important;
    padding: 1rem;
    padding-bottom: 0;
}

.hero-banner-img {
    height: 500px;
    width: 100% !important;
}

.preperation-box h4 {
    font-size: 1rem !important;
}

.hero-banner-img img {
    height: 100%;
    object-fit: contain !important;
    width: 100% !important;
}

.preperation-box {
    padding: 1rem 0.5rem;
}

.pt__option {
    overflow-x: scroll;
}

.pt__row:first-child {
    font-size: 1.2rem !important;
}

.pt__row:first-child p {
    font-size: 1.8rem !important;
}

.pt__row {
    font-size: 1rem !important;
}


@media (max-width: 1100px) {
    .custom-tooltip .tooltiptext {
        display: none;
    }
}

@media (min-width: 200px) and (max-width: 1024px),
(orientation: landscape) and (max-width: 1250px) {

    /* Highlight remover for smaller and rotated screens */
    span.de-highlight-btn,
    span.de-highlight-btn.active-highlighter {
        display: none;
    }

}

@media (max-width: 1024px) {

    .chapter-list-block.col-lg-2.col-md-2 {
        flex: 0 0 25% !important;
        max-width: 25%;
    }



    .content-block.w-50 {
        width: 100% !important;
    }

    .book-content-display.col-lg-10.col-md-10 {
        max-width: 75%;
    }

    .btn-primary span.icon-arrow,
    .btn-secondary span.icon-arrow,
    .btn-outline-secondary span.icon-arrow,
    .btn-danger span.icon-arrow {
        font-size: var(--fs-normal);
        width: 32px;
        height: 32px;
        line-height: 32px;
    }

    .order-success a.btn {
        min-width: 200px;
        padding: 12px;
    }

    /* hlighlighter icon remove */
    span.de-highlight-btn {
        display: none;
    }

    .exam-instruction-box {
        height: 100%;
    }

    .pt__row:first-child {
        width: auto !important;
    }

    .exam-list-container .mt-3 {
        margin-top: 0 !important;
    }

    .table-responsive {
        overflow-x: scroll;
    }

    .footer-logo.max-w-40.mb-3 {
        max-width: 88%;
    }

    #user-filter .filter-search-block {
        margin-bottom: 1rem;
    }

    #user-filter .gap-5 {
        gap: 0;
    }

    .exam-score,
    .score-chart-box {
        margin-top: 1rem;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .hero-banner-img {
        text-align: center;
    }

    .hero-banner-bg .row {
        flex-wrap: wrap !important;
        flex-direction: column-reverse;
    }

    .hero-banner .row {
        flex-direction: column-reverse;
        margin-top: 25px;
    }

    .reports-menu ul {
        flex-wrap: nowrap;
        padding-bottom: 10px;
        padding-inline-start: 0;
        justify-content: start;
    }

    .reports-menu.exclude {
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        scroll-snap-type: x mandatory;
    }

    .btn-secondary,
    .btn-secondary.disabled,
    .btn-secondary:disabled,
    .btn-primary {
        padding: 7px 16px;
        min-width: 120px;
    }

    .btn-primary:hover {
        color: var(--white) !important;
        background-color: var(--secondary);
        border-color: var(--secondary);
    }

    .exam-feature-image {
        margin-top: 2rem;
    }

    .score-block td {
        min-width: 100px;
    }


    .btn-secondary:hover {
        color: var(--white);
        background-color: var(--secondary);
        border-color: var(--secondary);
    }

    .hero-content {
        min-height: unset;
        padding: 20px 0;
    }

    .left-head-section .content-block h4 {
        font-size: var(--fs-default);
    }

    .left-head-section .img-block {
        display: none;
    }
}

@media (max-width: 992px) {
    .imojitext {
        width: 33.3%;
        margin-bottom: 20px;
    }


}

@media (max-width: 980px) {
    .hero-banner-bg {
        background-size: auto;
        background-position: -278px -54px;
    }
}

@media (max-width: 900px) {
    .hero-content {
        padding: 20px 0;
    }
}

@media (max-width: 800px) {
    .hero-content {
        padding: 20px 0;
    }
}

@media (max-width: 767px) {
    .video-container iframe {
        height: auto;
    }

    .total-cart-box {
        margin-top: 2rem;
    }

    .quiz-option-card:hover {
        transform: unset;
    }

    .book-single .info.details-book .price {
        flex: 100%;
    }

    .start-quiz .quiz-box {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
        max-height: calc(100vh - 18vh);
        height: 100%;
    }

    .start-quiz {
        margin-top: 0 !important;
    }

    .quiz-option-card .label-text,
    .question-text {
        font-size: 14px;
    }

    .footer-logo.max-w-40.mb-3 {
        max-width: 50%;
    }

    .reports-menu ul {
        flex-wrap: nowrap;
        padding-bottom: 10px;
        padding-inline-start: 0;
        justify-content: start;
    }

    .reports-menu ul li:first-child {
        padding-left: 10px;
    }

    .reports-menu ul li {
        flex: 0 0 30%;
    }

    .reports-menu ul li a {
        text-wrap-mode: nowrap;
    }

    .tooltip.show {
        display: none;
    }

    .breadcrumb li {
        font-size: var(--fs-ex-small);
        padding-left: 15px;
    }

    .breadcrumb li::before {
        font-size: calc(var(--fs-ex-small) - 1px);
        left: 3px;
    }

    .go-back {
        font-size: var(--fs-ex-small);
    }

    .StripeElement.disabled-stripe {
        opacity: 0.5;
        pointer-events: none;
    }

    .expand-option {
        display: none;
    }

    .hero-banner-bg {
        background-size: auto;
        background-position: -278px -54px;
    }

    .sc-based-quiz .expand-left-action {
        border-left: 0px;
    }

    .sc-based-sub-quiz {
        padding-top: 0;
        padding-left: 0;
    }

    .login-signup-page .login-app .custom-card {
        padding: 15px 15px 15px;
        border-radius: var(--border-radius-md);
    }

    .card .card-header .title .fe-icon {
        margin-right: 4px;
        width: 31px;
        height: 31px;
        padding: 5px;
    }

    .btn-outline-info {
        padding: 4px 4px 4px 15px;
    }

    .card-header {
        padding: 0.75rem 0.5rem;
    }

    .btn-fb,
    .btn-google {
        padding: 0px 15px 0 0;
    }

    .mark-options {
        gap: 10px;
        font-size: var(--fs-small);
    }

    .mark-options>div {
        gap: 0 4px;
    }

    .mark-options>div img {
        width: 20px;
    }

    .exam-simulator-screen .c-header-nav {
        min-height: unset;
    }
}

@media only screen and (min-width: 768px) and (max-width: 900px) {
    .total-cart-box .btn {
        font-size: 12px !important;
        padding: 7px 8px !important;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .total-cart-box .btn {
        font-size: 14px !important;
        padding: 7px 10px !important;
    }
}

.show-on-mobile {
    display: none;
}

@media (max-width: 580px) {

    .h2,
    h2 {
        font-size: var(--heading-secondary);
    }

    .h3,
    h3 {
        font-size: var(--fs-x-large);
    }

    .h4,
    h4 {
        font-size: var(--fs-large);
    }

    .show-on-mobile {
        display: inline-block;
    }

    .quiz-box-status {
        position: absolute;
        top: 15px;
        right: 10px;
    }

    .time-count {
        padding: 4px 7px;
    }

    .footer-question-btns .btn-tiles a {
        font-size: var(--fs-default);
        padding: 4px 6px 4px 6px;
    }

    .mark-options>div {
        gap: 0 4px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .question-head-deatils {
        flex-direction: column;
        align-items: flex-start;
    }

    .question-head-deatils .progress {
        background-color: var(--text-gray-300);
        width: 100%;
        margin-left: 0;
    }

    .plans .price {
        margin: 0rem 0;
    }

    .c-body.mt-5 {
        margin-top: 2.3rem !important;
    }

    .c-body.mt-5.book-complete {
        padding: 0;
    }

}

.mark-options {
    gap: 10px;
    font-size: var(--fs-small);
}

.mark-options>div {
    gap: 0 4px;
}

.mark-options>div img {
    width: 20px;
}



/* .c-header-nav > li a:hover {
        background-color: #f1f1f1;
        border-radius: 8px;
    } */
span.de-highlight-btn {
    pointer-events: none;
    opacity: 0.5;
}

span.de-highlight-btn.active-highlighter {
    pointer-events: unset;
    opacity: 1;
}

.exam-res-full-screen,
.exam-quit-option {
    display: none;
}

.coupon-code-block {
    padding-bottom: 15px;
}

.coupon-code-block .parsley-errors-list {
    position: absolute;
    bottom: -30px;
}


@media (max-width: 480px) {
    .footer-question-btns .btn-tiles a {
        font-size: 1rem;
        padding: 4px 10px 4px 10px;
    }

    .reports-menu ul li a {
        padding: 0 25px;
    }
}

.StripeElement.disabled-stripe {
    opacity: 0.5;
    pointer-events: none;
}

.select2-container {
    width: 100% !important;
}

.select2-container .select2-selection--single {
    height: 43px;
    border: 1px solid #d8dbe0;
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--black);
    line-height: 43px;
    font-size: var(--fs-small);
    font-weight: var(--fw-regular);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--secondary);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    outline: none;
}

.apexcharts-data-labels text {
    color: #000;
    fill: #000000 !important;
}

.badge-primary {
    color: var(--white);
    background-color: #5375f5;
}

.hidden-for-pdf {
    display: none !important;
}

.pdf-content-show {
    display: block !important;
}

div#anayliticsTabContent {
    padding: 1.3rem;
    background-color: #f8f9fa;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.custom-chart-block .progress,
.analytics-block ul li .info .progress {
    height: 10px;
    margin: 4px 0;
    background-color: #e6e7e9;
}

.tab-content>.tab-pane h6 {
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.custom-chart-block .progress-bar-custom,
.analytics-block ul li .info .progress-bar-custom {
    color: white;
    text-align: right;
    padding-right: 10px;
    line-height: 30px;
    border-radius: 5px;
}

.custom-chart-block .progress-bar-custom.progress-high,
.analytics-block ul li .info .progress-bar-custom.progress-high {
    background-color: #91c290;
}

.custom-chart-block .progress-bar-custom.progress-high-average,
.analytics-block ul li .info .progress-bar-custom.progress-high-average {
    background-color: #86bb8d;
}

.custom-chart-block .progress-bar-custom.progress-average,
.analytics-block ul li .info .progress-bar-custom.progress-average {
    background-color: #33658a;
}

.custom-chart-block .progress-bar-custom.progress-mid,
.analytics-block ul li .info .progress-bar-custom.progress-mid {
    background-color: #f6ae2d;
}

.custom-chart-block .progress-bar-custom.progress-low-average,
.analytics-block ul li .info .progress-bar-custom.progress-low-average {
    background-color: #f26419;
}

.custom-chart-block .progress-bar-custom.progress-low,
.analytics-block ul li .info .progress-bar-custom.progress-low {
    background-color: #e0194f;
}

.custom-chart-block .progress-container {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.custom-chart-block .progress-container:last-child {
    margin: 0;
    padding: 0;
    border: 0;
}

.statics {
    display: flex;
    margin-top: 10px;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.statics span {
    width: 18px;
    height: 18px;
    background-color: #868686;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
}

.statics>div {
    display: flex;
    gap: 10px;
    align-items: center;
}

.statics span i {
    font-size: 10px;
    color: var(--white);
    line-height: 0;
}

.statics span svg {
    stroke: var(--white);
    padding: 3px;
}

.group .btn-primary {
    border: 0;
    border-radius: var(--border-radius-md);
    padding: 10px 15px;
}

.topic-name {
    font-weight: 600;
    margin-right: 10px;
    color: #4a4459;
    font-size: 0.9rem;
}

.apexcharts-tooltip-series-group {
    color: #fff !important;
}

@media (min-width: 768px) {
    .breadcrumb-scroll {
        width: 500px;
        white-space: nowrap;
        overflow: auto;
    }
}

@media (min-width: 1024px) {
    .breadcrumb-scroll {
        width: 900px;
        white-space: nowrap;
        overflow: auto;
    }
}

/* Analytics Page CSS */

.score-box {
    border: 1px solid #2F4858;
    padding: 1.5rem;
    background-color: #2F4858;
    margin-bottom: 1rem;
    box-shadow: rgba(5, 45, 45, 0.1) 8px 8px 0px;
    min-height: 100px;
    border-radius: var(--border-radius-md);
}

.score-box .info .title {
    color: #F6AE2D;
    font-size: 20px;
}

.exam-score .exam-stat h6 {
    font-size: 16px;
    font-weight: 600;
    color: #4A4459;
    margin-bottom: 3px;
}

.info .exam-stat:nth-child(1) {
    flex: 100%;
    text-align: right;
    justify-content: end;
}

.exam-score,
.score-chart-box {
    background-color: #ffffff;
    padding: 1.3rem;
    border-radius: 8px;
    height: 100%;
    margin: 0 8px;
    padding-bottom: 0.8rem;
}

.score-chart-box .charts-stats {
    flex: 0 0 58%;
}

.exam-score .exam-stat {
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.exam-score .exam-stat:last-child {
    margin: 0;
    border: 0;
}

.exam-score .exam-stat h6 span {
    font-weight: 600;
    color: #4a4459;
}

.exam-score .exam-stat p {
    margin-bottom: 0;
    padding-bottom: 4px;
    font-size: 13.5px;
    color: #868686;
}

.score-box .info .exam-stat {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    color: #868686;
}

.info .exam-stat:nth-child(2)::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 88%;
    background-color: #ffffff;
    right: -15px;
    opacity: 0.2;
}

.score-box .category-plan {
    display: flex;
    gap: 30px;
}

.score-box .category-plan p {
    font-size: 14px;
    position: relative;
}

.score-box .category-plan p:nth-child(1)::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 88%;
    background-color: #ffffff;
    right: -15px;
    opacity: 0.2;
}

.score-box .info.details {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    column-gap: 30px;
    justify-content: end;
}

.score-box .info .category {
    font-size: 14px;
}

.info .exam-stat p {
    margin-bottom: 0;
    font-size: var(--fs-small);
    color: #ffffff;
    flex: 1;
    opacity: .6;
}

.info .exam-stat .badge {
    padding: 7px 10px;
    font-weight: 500;
    text-transform: capitalize;
    border-radius: 24px;
    font-size: 11px;
}

.filter-dropdown label {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    text-wrap: nowrap;
    color: #868686;
}

.info .exam-stat span {
    margin-left: 10px;
    font-size: 0.8rem;
    color: #FFFFFF;
}

.score-head h3 {
    font-size: 20px;
}

.analytics-block ul li {
    background-color: var(--white);
    margin-bottom: 0.5rem;
    border-radius: var(--border-radius-md);
    padding: 0;
    position: relative;
}

.analytics-block ul li:nth-child(n + 2) {
    margin-top: 1rem;
}

.analytics-block ul li::after {
    content: "\f078";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 1rem;
    right: 0.5rem;
    color: #000;
    font-family: "FontAwesome";
    font-size: 18px;
    transform: rotate(-90deg);
    display: none;
}

.analytics-block ul li a {
    color: var(--black) !important;
    padding: 1.5rem 1rem;
}

.analytics-block ul li a.active {
    background-color: var(--white) !important;
}

.analytics-block ul li .info {
    margin: 5px 0;
}

.analytics-block ul li .title-track {
    display: flex;
    align-items: top;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: nowrap;
}

.analytics-block ul li .info .progress {
    margin-bottom: 0.5rem;
}

.analytics-block ul {
    background-color: #f8f9fa;
    padding: 1rem;
    border-radius: var(--border-radius-md);
    margin-bottom: 1rem;
}

.analytics-block ul li:has(a.active) {
    box-shadow: rgba(5, 45, 45, 0.1) 8px 8px 0px;
}


/* New Design Css Idea */

/* Abous us */

.about-us {
    position: relative;
    margin-bottom: -3.5rem;
}

.about-us::before {
    content: "";
    width: 100%;
    height: 400px;
    border-radius: 0 0 0 250px;
    background: linear-gradient(359deg, rgba(253, 236, 206, 0.00) 0.62%, #FDEED7 87.24%);
    position: absolute;
    top: 0;
}

.about-us .video-box {
    position: relative;
    display: inline-block;
    cursor: pointer;
}


/* Lightbox styles */
.video-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.lightbox-content {
    position: relative;
    width: 80%;
    max-width: 800px;
    height: 450px;
    background: #000;
}

.close-lightbox {
    position: absolute;
    top: -30px;
    right: 0;
    font-size: 30px;
    color: white;
    cursor: pointer;
}

.about-us .video-box img {
    width: 100%;
    border-radius: 8px;
}

.video-box .play-icon {
    position: absolute;
    /* top: 40%; */
    /* left: 45%; */
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000000;
    background-color: #ffffff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    place-content: center;
    text-align: center;
    font-size: 40px;
}

.video-box .play-icon i {
    transform: translate(3px, 1px);
}

.max-w-40 {
    max-width: 50%;
}

.content-block .sub-heading span {
    color: var(--yellow);
}

.footer-section {
    background-color: #ffffff;
    background-image: linear-gradient(180deg, #fcf1f500 0%, #f6ae2d3b 100%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 30px 0px 0px;
    margin-top: 2rem;
}

.footer-section p {
    font-size: var(--fs-small);
    margin: 0;
}

.footer-section h4 {
    font-size: 20px;
    font-family: "Poppins";
    text-transform: capitalize;
    position: relative;
    width: auto;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.footer-section .info {
    margin: 1rem auto;
}

.footer-section .info span {
    width: 30px;
    height: 30px;
    background-color: var(--black);
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: var(--white);
    cursor: pointer;
    flex-shrink: 0;
}

.footer-links a {
    color: var(--black);
}

.footer-links a:hover {
    color: var(--yellow);
}

.footer-section .info {
    margin: 1rem auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-section .info a {
    color: var(--black);
    display: flex;
    gap: 10px;
    align-items: center;
}

.footer-section h4::after {
    content: "";
    position: absolute;
    width: 50px;
    height: 2px;
    background: #e0194f;
    bottom: -5px;
    left: 3px;
    right: 0;
}

.exam-card .btn-primary:hover {
    background-color: var(--secondary);
    border-color: var(--secondary);
}

ul.footer-links li {
    position: relative;
    margin: 10px 0;
}

ul.footer-links {
    padding: 0;
    list-style-type: none;
    margin: 0;
}

.hero-content h1 {
    font-size: 2.4rem;
}

.hero-content h1 span {
    color: var(--yellow);
}

.about-us span {
    color: var(--yellow);
}

.faq-section {
    background-color: transparent;
    padding: 1rem;
    position: relative;
}

.faq-section::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background-color: #f6ae2d14;
    border-radius: 50%;
    right: 0;
    top: -15px;
}

.faq-section .accordion .card {
    box-shadow: none;
    margin-bottom: 1rem;
    position: relative;
    background-color: #ffffff;
    border: 1px solid #f6ae2d;
    padding: 0;
    -webkit-border-radius: 10px;
    border-radius: 10px !important;
}

.accordion>.card .card-header {
    border: 0;
}

.accordion .card .btn {
    padding: 0;
    color: var(--black);
    font-size: 18px;
    text-decoration: none;
    position: relative;
    font-weight: 500;
    text-wrap-mode: wrap;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 1rem 1.2rem;
}

.accordion .card .btn span.toggle-icon {
    flex-shrink: 0;
}

.accordion .card .card-header {
    border-bottom: 0;
    border-radius: 10px;
    position: relative;
    padding: 1rem 1.2rem;
}

.accordion .card .btn[aria-expanded="true"]>span i {
    transition: all 0.4;
    transform: rotate(-180deg);
}

body .accordion .card-body {
    padding-top: 0.5rem;
    border-top: 1px solid #cccc;
}

.accordion .card-body p {
    color: #2f4858bf;
}

.content-block h2 {
    position: relative;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.accordion .card-body p:last-child {
    margin: 0;
}

.faq-section .accordion .card .card-header {
    padding: 0;
}

.faq-section .accordion .card .card-header .btn {
    padding: 0.8rem 1.2rem;
}

.content-block h2::before {
    content: "";
    width: 110px;
    height: 2px;
    background-color: var(--black);
    position: absolute;
    bottom: -7px;
    margin: auto;
    left: 2px;
}

.exam-list .content-block.text-right a {
    color: var(--black);
    font-size: 1rem;
}

.exam-list .content-block.text-right a:hover {
    color: var(--yellow);
}

.call-us {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: start;
}

.call-us span {
    width: 40px;
    height: 40px;
    background-color: #2f4858;
    border-radius: 5px;
    place-content: center;
    text-align: center;
}

.call-us p {
    margin: 0;
    font-size: var(--fs-large);
    font-weight: 500;
}

.about-us .image {
    width: 100%;
    height: 600px;
    object-fit: cover;
}

.about-us .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.faq-image {
    width: 100%;
    height: 450px;
    position: relative;
}

.faq-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.faq-image .cta {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
    padding: 2rem;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 10px;
}

.our-features .feature {
    padding: 1rem;
    border-radius: 10px;
    margin-bottom: 1rem;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border: 1px solid #f1f1f1;
}

/* Pricing Plan */

.pricing-plan .content-block h2::before,
.faq-section .content-block h2::before,
.knowledge-points .content-block h2::before {
    width: 80px;
    right: 0;
    bottom: -13px;
}

.pricing__table {
    display: flex;
    margin: 30px;
}

@media (max-width: 640px) {
    .pricing__table {
        margin: 0;
    }
}

.pt__title {
    max-width: 25%;
    flex: 1;
}

@media (max-width: 1024px) {
    .faq-section::before {
        right: 0;
    }


    .pagination-layout .d-flex {
        display: block !important;
    }

    .pagination-layout .d-flex ul.pagination li {
        width: 100%;
    }

    .pagination-layout .d-flex ul.pagination li a,
    .pagination-layout .d-flex ul.pagination li span {
        font-size: 1rem;
    }

}

.pt__title__wrap {
    position: relative;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 24px 0;
    font-size: 1.375rem;
    line-height: 1.4;
    text-align: center;
}

@media (max-width: 991px) {
    .pt__title__wrap {
        font-size: 1.3rem;
    }
}

.pt__row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 500;
    min-height: 70px;
    border-bottom: 1px solid rgba(73, 72, 74, 0.1);
    text-align: left;
    align-items: flex-start;
}

.pt__row span.right {
    /* display: block; */
    margin: auto;
    /* width: 30px; */
    /* height: 30px; */
    /* border: 1px solid; */
    border-radius: 8px;
    place-content: center;
    text-align: center;
}

.pt__row:first-child {
    border-bottom: 0;
}

@media (max-width: 991px) {
    .pt__row {
        padding-left: 32px;
        padding-right: 32px;
    }

    .swiper-wrapper {
        display: block !important;
    }
}

@media (max-width: 640px) {
    .pt__row {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 14px;
    }
}

.pt__option {
    position: relative;
    flex: 1;
}

@media (max-width: 991px) {
    .pt__option {
        max-width: 100%;
    }
}

.pt__option__mobile__nav {
    position: absolute;
    z-index: 1;
    top: 0%;
    left: 0%;
    display: none;
    justify-content: space-between;
    width: 100%;
}

@media (max-width: 991px) {
    .pt__option__mobile__nav {
        display: none;
    }
}

.mobile__nav__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    color: #fff;
    border-radius: 50%;
    background-color: #0061ff;
    transition: 0.25s;
}

.mobile__nav__btn:hover {
    background-color: #0057e6;
}

.mobile__nav__btn.swiper-button-disabled {
    background-color: #c0beb6;
    pointer-events: none;
}

.mobile__nav__btn svg {
    width: 16px;
    color: #faf7f2;
}

@media (max-width: 991px) {
    .pt__option__slider {
        overflow: hidden;
    }
}

.pt__option__item {
    flex: 1;
    width: auto;
    max-width: 33.3333%;
    margin-right: 0;
}

@media (max-width: 991px) {
    .pt__option__item {
        width: 100%;
        max-width: none;
        flex: none;
    }
}

.pt__item {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 1em;
    overflow: hidden;
    border-radius: 24px;
}

@media (max-width: 991px) {
    .pt__item {
        border: 1px solid #ddd;
        background-color: #fafafa;
    }
}

.pt__item.recommend {
    background-color: #f264190d;
    border: 1px solid #f26419;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    position: relative;
}

.most-popular {
    background-color: #000000;
    position: absolute;
    right: -50px;
    top: 30px;
    padding: 0px 50px;
    transform: rotate(45deg);
}

.most-popular p {
    font-size: 1rem;
    color: var(--white);
    margin: 0;
    transform: translateX(8px);
}

.pt__item__wrap {
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: center;
    padding: 24px 0 0 0;
    font-size: 1.375rem;
    line-height: 1.4;
    position: relative;
}

@media (max-width: 991px) {
    .pt__item__wrap {
        font-size: 1.3rem;
    }
}

.pt__row:first-child {
    border-bottom: 0;
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    min-height: 126px;
    width: 300px;
    margin: auto;
    padding: 0 1.5rem;
}

.pt__row:first-child p {
    font-size: 2.5rem;
    margin-top: 10px;
}

.pt__row:first-child p span {
    font-size: var(--fs-small);
}

.pt__row:last-child {
    display: inline-block;
    padding: 20px 15px;
    align-items: center;
    border-bottom: 0;
    text-align: center;
}

.pro_sec1 .btn.btn-secondary span {
    display: none;
}

.pt__row:last-child a {
    padding: 12px;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: none;
    color: var(--white);
    border-radius: var(--border-radius-xl);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    /* box-shadow: 0 2px 4px 0 rgb(0 0 0 / 25%); */
    line-height: 1.5;
    background-color: var(--secondary);
    font-size: 1rem;
    width: 100%;
    min-width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
}

.pt__row:last-child a span.icon-arrow {
    position: absolute;
    right: 5px;
}

.pt__row:last-child a:hover {
    background-color: var(--primary);
}

@media (max-width: 576px) {
    .pt__row:last-child a {
        padding: 12px 20px;
    }
}

@media (max-width: 640px) {
    .pt__row {
        font-size: 14px;
        font-weight: 400;
    }
}

/*
.price-table {
    width: 100%;
    border-collapse: collapse;
    border: 0 none;
    margin-top: 3rem;
}
.price-table tr:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}
.price-table tr td {
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    padding: 8px 24px;
    font-size: var(--fs-default);
}
.price-table tr td:first-child {
    border-left: 0 none;
    font-weight: 500;
}
.price-table tr td:not(:first-child) {
    text-align: center;
}
.price-table tr:nth-child(even) {
    background-color: var(--white);
}
.price-table tr:hover {
    background-color: #EEEEEE;
}
.price-table tr.price-table-heading:hover {
    background-color: transparent;
}
.price-table .fa-check {
    color: #5336ca;
}
.price-table .fa-times {
    color: #D8D6E3;
}


.price-table tr:nth-child(2n) td:nth-child(3) {
    background-color: rgba(216, 214, 227, 0.25);
}
.price-table tr td:nth-child(3) {
    background-color: rgba(216, 214, 227, 0.15);
    padding: 8px 48px;
}


.price-table tr.price-table-head td {
    font-size: 16px;
    font-weight: 600;

    text-transform: uppercase;
}
.price-table tr.price-table-head {
    background-color: var(--black);
    color: var(--white);
}
.price-table td.price {
    color: var(--secondary);
    padding: 16px 24px;
    font-size: 20px;
    font-weight: 600;

}
.price-table td.price a {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;

}
.price-table td.price-table-popular {
    border-top: 3px solid var(--secondary);
    color: var(--secondary);
    text-transform: uppercase;
    font-size: 12px;
    padding: 12px 48px;
    font-weight: 700;
}
.price-table .price-blank {
    border: 0 none;
}

.price-table svg {
    width: 75px;
    fill: #2f4858;
} */

/* Exam List */

.exam-list {
    margin: 0.5rem auto;
    padding: 50px 0 0 0;
    background-image: linear-gradient(180deg, #fcf1f500 0%, #f6ae2d3b 100%);
    position: relative;
    padding: 1rem;
}

.exam-list ul.tabs {
    list-style: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    gap: 0;
    min-width: 300px;
    border: 1px solid var(--secondary);
    border-radius: 10px;
    overflow: hidden;
}

.exam-list ul.tabs li {
    flex: auto;
    text-align: center;
    color: var(--black);
    background-color: #ffffff;
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
}

.exam-list li.tab-link.current {
    background-color: var(--secondary);
    color: var(--white);
}

.exam-item {
    margin-bottom: 1.6rem;
}

.exam-card {
    width: 100%;
    height: 100%;
    background-color: #fffcf6;
    border-radius: 12px;
    border: 1px solid #00000005;
    overflow: hidden;
}

.exam-card .exam-image {
    /* overflow: hidden; */
    width: 100%;
    height: 320px;
    position: relative;
    background-color: #2f485810;
    display: flex;
    align-items: center;
}


.exam-card .exam-image.placeholder-image img {
    height: auto;
    object-fit: contain;
    width: auto;
}

.exam-card .exam-image.placeholder-image {
    place-content: center;
    text-align: center;
}

.exam-card.book-card .exam-image {
    aspect-ratio: 4 / 5;
    height: auto;
}

.exam-card .exam-content p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #64748b;
    margin-bottom: 0;
    min-height: auto;
}

.exam-card:hover {
    background-color: var(--white);
    box-shadow: 0px 14px 20px 0px rgba(0, 0, 0, 0.1);
}

.exam-card:hover .btn-secondary {
    background-color: #2f4858;
    color: var(--white);
}

.exam-card .category {
    width: auto;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: var(--secondary);
    padding: 2px 12px;
    border-radius: var(--border-radius-sm);
    font-weight: 500;
    font-size: 14px;
    color: var(--white);
    line-height: 20px;
}

.exam-content h5 {
    text-transform: capitalize;
    margin-bottom: 0.3rem;
    color: var(--black);
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 50px;
    max-height: max-content;
}

.exam-card .type {
    position: absolute;
    bottom: -10px;
    left: 10px;
    background-color: var(--black);
    color: var(--white);
    padding: 2px 12px;
    border-radius: var(--border-radius-sm);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}

.exam-card .duration {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: var(--black);
    color: var(--white);
    padding: 4px 12px;
    border-radius: var(--border-radius-sm);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}

.exam-card .exam-image img {
    transition: transform 0.4s ease;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    width: 100%;
}

.exam-card .exam-image img:hover {
    transform: scale(1.08);
}

.exam-content {
    padding: 1.5rem 1rem;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: start;
    min-height: auto;
    gap: 6px;
    padding-bottom: 6rem;
}

.exam-card .view-more {
    margin: 1rem;
    position: absolute;
    bottom: 0;
    left: 1rem;
    right: 1rem;
}

.exam-card .exam-image .type svg,
.exam-card .exam-image .duration svg {
    width: 15px;
    height: 15px;
}

.preperation-box {
    display: flex;
    padding: 24px 48px;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    border-radius: 24px;
    background: #FEF6E8;
}

.preperation-box img {
    width: 95px;
    height: 100px;
    aspect-ratio: 19/20;
}

.preperation-box h3 {
    font-size: 24px;
}

.preperation-box a span {
    color: #f6ae2d;
}

.preperation-box a {
    font-size: 16px;
    color: #f6ae2d;
}

.preperation-box h4 {
    font-size: 20px;
}

/* Notes-section */

.notes-box .box {
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: var(--border-radius-md);
    background-color: var(--white);
    padding: 1rem;
    margin-bottom: 1rem;
}

.notes-box h5 {
    font-size: 1rem;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 10px;
}

.notes-box .notes p,
.notes-box .notes span {
    font-size: var(--fs-small);
    margin: 0;
}

.notes-box .notes .note p {
    background-color: #e2e8f0;
    padding: 2px 10px;
    border-radius: var(--border-radius-md);
    width: 100%;
}

.notes .question span::after,
.notes .note span::after {
    content: ":";
    position: absolute;
    right: 0;
}

.notes .question span,
.notes .note span {
    flex: 0 0 80px;
    position: relative;
}

.notes .question,
.notes .note {
    display: flex;
    align-items: start;
    gap: 10px;
    margin-bottom: 10px;
}

.notes .question p {
    font-weight: 500;
}

.notes-box .box {
    margin-top: 10px;
}

.notes-box .notes {
    margin-bottom: 1rem;
}

.tips-block {
    border: 1px solid #e2e8f0;
    padding: 1rem;
    background-color: #f8f9fa;
    margin-bottom: 1rem;
    box-shadow: rgba(5, 45, 45, 0.1) 8px 8px 0px;
    min-height: 100px;
    border-radius: var(--border-radius-md);
}

/* email Verify Page */

.profile-steps .steps {
    text-align: center;
    border: 1px solid #e2e8f0;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 4rem 3rem;
    border-radius: 24px;
}

.email-verify {
    text-align: center;
    border: 1px solid #e2e8f0;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 4rem 3rem;
    border-radius: 24px;
    margin-top: -2rem;
}

.email-verify .content {
    width: 75%;
    margin: auto;
}

.email-verify span.sucess-icon {
    width: 50px;
    height: 50px;
    margin: auto;
    margin-bottom: 3rem;
    display: flex;
    border-radius: 50%;
    place-content: center;
    outline: 10px solid #45cb852e;
    background-color: #45cb85;
    border: 0;
    color: var(--white);
    align-items: center;
    justify-content: center;
}

.email-verify h2 {
    font-size: 2.3rem;
    font-weight: 600;
}

.email-verify h4 {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 2rem;
    text-wrap-mode: wrap;
    line-height: 28px;
}

.btn-secondary-fill {
    border: 1px solid #2f4858;
    background-color: #2f4858;
    color: var(--white);
    padding: 15px 30px;
    border-radius: 50px;
}

.btn-secondary-fill:hover {
    border: 1px solid var(--secondary);
    background-color: var(--secondary);
    color: var(--white);
    padding: 15px 30px;
    border-radius: 50px;
}

.review-sidebar {
    width: 0;
    height: 100%;
    position: fixed;
    top: 0;
    left: -300px;
    padding: 0 0.5rem;
    background-color: #f8f9fa !important;
    border-right: 1px solid #e2e8f0;
    transition: all 0.5s ease-in-out;
    z-index: 999;
}

.review-sidebar.active {
    width: 270px;
    left: 0;
    transition: all 0.5s ease-in-out;
}

.review-sidebar ul.reviewBlock {
    list-style-type: none;
    padding: 1rem 0.5rem;
    margin: 0;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: start;
    justify-content: start;
}

.review-sidebar .question-list {
    height: calc(100% - 280px);
    margin-bottom: 0.5rem;
    overflow-y: auto;
}

.review-sidebar .indications {
    min-height: 100px;
    border: 1px solid;
    border-radius: 8px;
    padding: 10px;
}

.review-sidebar .indications ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.review-sidebar .indications ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 0.9rem;
    position: relative;
}

.review-sidebar .indications ul li.unactive span {
    border-color: #cccccc;
}

.review-sidebar .indications ul li::before {
    content: ":";
    position: absolute;
    top: 0;
    right: 40%;
}

.review-sidebar .indications ul li span {
    width: 30px;
    height: 30px;
    border: 1px solid;
    border-radius: 5px;
    text-align: center;
    place-content: center;
}

.indications ul li.active span {
    background-color: transparent;
    border-color: #2f4858;
    outline: 3px solid #2f485845;
}

.indications ul li.attempted span {
    background-color: var(--yellow);
    border-color: var(--yellow) !important;
}

.reviewBlock li:has(.bookmark_icon) button {
    outline: unset !important;
    border-color: #cc7722 !important;
    position: relative;
}

.reviewBlock li:has(.bookmark_icon) button::before {
    content: "☆";
    position: absolute;
    font-size: 1.2rem;
    right: 2px;
    top: -6px;
    color: #cc7722;
}

.review-sidebar ul.reviewBlock li.attempted button::before {
    color: var(--white0);
}

.reviewBlock li.active:has(.bookmark_icon) button {
    outline: 3px solid #2f485845 !important;
}

.indications ul li.Marked span {
    background-color: transparent;
    border-color: #cc7722 !important;
    position: relative;
}

.indications ul li.Marked span::before {
    content: "☆";
    position: absolute;
    font-size: 21px;
    left: 0;
    right: 0;
    top: 0;
    color: #cc7722;
    margin: auto;
    width: 100%;
    height: 100%;
    transform: translateY(-2px);
}

.review-sidebar ul.reviewBlock li button {
    background-color: transparent;
    width: 100%;
    border: 1px solid #cccccc;
    border-radius: 5px;
    min-height: 35px;
    padding: 0;
    color: #2f4858c9;
}

button.swal2-cancel.swal2-styled.swal2-default-outline {
    background-color: #dc3545 !important;
}

.review-sidebar ul.reviewBlock li.active button {
    background-color: transparent;
    border-color: #2f4858;
    color: var(--black);
    outline: 3px solid #2f485845 !important;
}

.review-sidebar ul.reviewBlock li.attempted button {
    background-color: var(--yellow);
    border-color: var(--yellow);
    color: var(--white);
    outline: unset;
}

.review-sidebar ul.reviewBlock li.review button {
    background-color: lightgray;
}

.review-sidebar ul.reviewBlock li sub {
    display: none;
}

.review-sidebar ul.reviewBlock li {
    margin-bottom: 10px;
    flex: 0 0 30%;
    position: relative;
}

.review-sidebar ul.reviewBlock li sup {
    display: none;
}

.review-sidebar .top-heading-left {
    position: sticky;
    top: 0;
    left: 0;
    padding: 1rem 0.5rem;
    border-bottom: 1px solid #e2e8f0;
}

.review-sidebar .toggle {
    position: absolute;
    right: -18px;
    top: 10px;
    width: 35px;
    height: 35px;
    background-color: var(--black);
    border-radius: 50%;
    color: var(--white);
    place-content: center;
    text-align: center;
    z-index: 2;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.review-sidebar .toggle svg {
    transform: scaleX(-1);
}

.user-header {
    min-height: 200px;
    background-image: url("../images/student-hader-bg.jpg");
    place-content: center;
    margin-top: 4rem;
    position: relative;
    color: var(--white);
    padding: 1.5rem;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
}

.user-header .card .active-status {
    background-color: #2eb85c;
    padding: 4px 8px;
    border-radius: 4px;
    color: var(--white);
    font-size: 0.8rem;
    min-width: 80px;
    text-align: center;
}

.user-header .card-body {
    padding: 0 1.25rem;
}

.user-header .card {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    z-index: 2;
    min-height: 120px;
    padding: 1rem 0.1rem;
}

.user-header .card::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(../images/Score-Container.svg);
    background-repeat: no-repeat;
    background-position: right;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.user-header .card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: transparent;
    justify-content: space-between;
    border: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.user-header .card-header span.icon {
    margin-right: 10px;
}

.user-header .card-header div {
    flex: 0 0 auto;
}

.details-plan a {
    font-size: 0.9rem;
    margin-top: 10px;
}

.details-plan {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.user-header .card-body h6 {
    font-weight: 400;
    font-size: 0.8rem;
    color: var(--black);
}

.user-header .card-body .attempt:last-child h6 {
    text-align: right;
}

.user-header .card-body h6 span {
    display: block;
    margin-bottom: 3px;
    font-weight: 600;
    opacity: 1;
}

.user-header .card .active-status p {
    margin: 0;
    text-transform: uppercase;
    font-weight: 500;
}

.c-header-nav .dropdown-item:hover {
    background-color: #f1f1f1;
    border-radius: 8px;
}

.c-header-nav button.dropdown-item:hover {
    background-color: transparent;
}

.user-header .card-header span.badge {
    width: auto;
    border-radius: 5px;
    height: auto;
    padding: 8px 12px;
}

.user-dashboarad-statics .card-header span.icon img {
    width: 24px;
}

.user-header .card-header h6 {
    color: var(--black);
    margin-left: 10px;
}

.top-card {
    border: 0;
    background-color: #f8f9fa !important;
    min-height: 100px;
    border-radius: var(--border-radius-md);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

a.view {
    display: block;
    text-align: right;
    margin: 10px;
    text-decoration: underline;
}

.user-dashboarad-statics .card-header {
    display: flex;
    gap: 10px;
    align-items: center;
    background-color: transparent;
}

.user-header .card-header .detail h3 {
    font-size: 1.3rem;
    color: var(--black);
    font-weight: 600;
}

.user-header .card-header .detail a {
    font-size: 0.8rem;
    color: var(--secondary);
}

.user-dashboarad-statics .card-body {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.user-dashboarad-statics .card-body h6 span {
    font-size: 1.2rem;
    display: block;
    text-align: center;
}

.user-dashboarad-statics .card {
    border: 0;
    background-color: #f8f9fa !important;
    box-shadow: rgb(233 233 233) 4px 5px 2px;
    min-height: 100px;
    border-radius: var(--border-radius-md);
    height: 100%;
}

.user-dashboarad-statics .card-header span,
.user-header .card-header span {
    width: 45px;
    height: 45px;
    background-color: var(--black);
    padding: 2px;
    place-content: center;
    text-align: center;
    border-radius: 50%;
}

.user-dashboarad-statics .card-body h6 {
    opacity: 0.8;
    font-weight: 500;
    font-size: 0.9rem;
}

.user-dashboarad-statics .card-header span svg {
    width: 20px;
}

.user-dashboarad-statics .card-body .attempt:last-child h6 span {
    text-align: center;
}

.list-view {
    padding: 0;
}

.list-view .card {
    border-radius: var(--border-radius-sm);
    box-shadow: rgb(233 233 233) 4px 5px 2px;
    border-radius: var(--border-radius-md);

    background-color: #f8f9fa !important;
}

.modal-content {
    border-radius: 8px;
    outline: 0;
    overflow: hidden !important;
}

#changePassword .modal-footer button {
    flex: 1;
}

.list-view .card-header {
    /* padding: 12px;
    flex-wrap: wrap; */
    background-color: #F8F9FA;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
}

.list-view .card-header h5,
.list-view .card-header h6 {
    /* font-size: 1.25rem;
    font-weight: 500; */
    color: #081021;
    font-size: 18px !important;
    font-weight: 600;
    margin: 0;
}
.list-view .card-header p,
.list-view .card-header p {
    font-size: 14px;
    margin: 0;
    color: #868686;
}
.list-view .card-header p span,
.list-view .card-header p span {
    color: #4A4459;
    font-weight: 500;
}

.list-view .card span.count {
    width: 40px;
    height: 40px;
    background-color: #f1f1f1;
    border-radius: 8px;
    place-content: center;
    text-align: center;
}

.list-view table td span:nth-child(1) {
    font-size: 1rem;
}

.list-view table.table th {
    background: var(--black);
    color: var(--white);
    font-weight: var(--ftw-bolder);
    text-wrap-mode: nowrap;
    width: 200px;
}

.list-view table.table th:nth-child(1) {
    /* width: 360px; */
    width: 130px;
}

.list-view table.table td {
    text-wrap-mode: nowrap;
}

.list-view tbody tr:nth-child(even) {
    background-color: #ffffff;
}

.list-view tbody span.badge.sucess {
    color: #2eb85c;
    font-size: 0.7rem;
    background-color: #daf4f0 !important;
}

.list-view tbody span.badge {
    min-width: 100px;
}

.list-view table td:last-child {
    width: 130px;
}

.list-view tbody span.badge.unsucess {
    color: #e0194f;
    font-size: 0.7rem;
    background-color: #e0194f17 !important;
}

.btn-danger {
    border-radius: var(--border-radius-xl);
    color: var(--danger);
    background: var(--white);
    font-size: 1rem;
    font-weight: 500;
    min-width: 180px;
    padding: 12px 16px;
}

a.action {
    background-color: var(--primary);
    min-width: 75px;
    display: inline-flex;
    gap: 5px;
    padding: 4px 15px;
    border-radius: 24px;
    color: var(--white) !important;
    border: 1px solid;
    border-color: var(--primary);
    cursor: pointer;
    text-align: center;
    text-wrap-mode: nowrap;
}

a.action:hover {
    background-color: var(--black);
    color: var(--white);
    border-color: var(--black) !important;
}

.list-view .card-header h6 {
    font-size: 1.25rem;
}

a.action:hover svg {
    stroke: var(--white) !important;
}

a.action svg {
    width: 15px;
}

.icon.bg-primary {
    background-color: #e0194f17 !important;
}

.icon.bg-primary svg {
    stroke: #e0194f;
}

.icon.bg-yellow {
    background-color: #f6ae2d42 !important;
}

.icon.bg-yellow svg {
    stroke: #f6ae2d;
}

.icon.bg-total {
    background-color: #daf4f0 !important;
}

.icon.bg-total svg {
    stroke: #2eb85c;
}

.user-dashboarad-statics .card-header h6 span {
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    text-align: left;
    font-size: 1.3rem;
    margin-bottom: 5px;
}

.profile .card {
    border: 1px solid #f1f1f1;
    background-color: #f8f9fa !important;
    box-shadow: rgb(233 233 233) 4px 5px 2px;
    min-height: 100px;
    border-radius: var(--border-radius-md);
    padding: 1rem;
}

div:where(.swal2-container) div:where(.swal2-html-container) {
    font-size: var(--fs-small) !important;
}

.swal2-actions button {
    min-width: 120px;
    border-radius: 24px;
}

.swal2-actions {
    flex-direction: row-reverse;
}

#profileForm .card-header h5 {
    border-bottom: 1px solid #0000002e;
    padding-bottom: 10px;
}

#profileForm .card-header {
    background: #f8f9fa;
    border: 0;
}

#profileForm .card-body {
    padding: 0.5rem 1.25rem;
}

#ExamFilter .col-md-4 {
    margin-bottom: 1rem;
}

#ExamFilter .col-md-3 {
    margin-bottom: 1rem;
}

.empty-list {
    width: 100%;
    height: 300px;
    place-content: center;
}

.empty-list img {
    width: 240px;
    margin: auto;
    margin-bottom: 1rem;
}

.empty-list h5 {
    font-size: 0.9rem;
    width: 75%;
    margin: auto !important;
    line-height: 18px;
    opacity: 0.8;
    font-weight: 400;
}

.user-header p {
    margin: 0;
}

.user-header .background-warning {
    background-color: var(--yellow);
    border-radius: 8px;
}

.profile-form-wrap .btn-primary span.icon-arrow {
    display: none;
}

.review-sidebar.active~.exam-simulator-screen {
    border: 2px solid red;
}

body.review-sidebar-open {
    position: relative;
    overflow: hidden !important;
}

body.review-sidebar-open::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #0000007a;
    z-index: 99;
}

.input-group-append .btn-secondary {
    min-width: auto;
    padding: 0;
    border-color: #e2e8f0;
}

.order-success .empty-cart-block {
    border: 1px solid;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 1rem;
    border-radius: 24px;
}

span.info-icon svg {
    width: 18px;
    height: 18px;
}

.filter-search-block input.form-control {
    padding-left: 35px;
    padding-right: 35px;
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: var(--secondary) !important;
}

.clear-icon {
    position: absolute;
    right: 1px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 16px;
    display: none;
    color: #888;
    font-size: 15px;
    padding: 10px;
}

.clear-icon:hover {
    color: var(--black);
}

.pagination-layout p.small.text-muted {
    display: none;
}

/* Exam Details Page */

.exam-feature-image {
    background-color: #2f485810;
    border-radius: 8px;
    height: auto;
    place-content: center;
    text-align: center;
    overflow: hidden;
    border: 1px solid #f2f2f2;
    max-height: 500px;
}

.exam-feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-link:hover {
    z-index: 2;
    color: unset;
    text-decoration: none;
    background-color: unset;
    border-color: unset;
}

.page-link:focus {
    outline: unset;
    box-shadow: unset;
}

ul.courses-content-domain li::before {
    content: "✔";
    position: absolute;
    width: 20px;
    height: 20px;
    border: 1px solid #2eb85c;
    border-radius: 50%;
    left: 0px;
    top: 0px;
    color: #2eb85c;
    font-size: 13px;
    text-align: center;
}

.order-inner-block .badge.bade-primary {
    background-color: var(--white);
    padding: 5px;
    margin-left: 10px;
    text-transform: unset;
}


.order-inner-block .badge.bade-primary svg {
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.order-inner-block .badge.bade-primary a {
    display: flex;
    align-items: center;
    font-size: 10px;
}

.question-text,
.sc-description {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: text;
    user-select: text;
}

#attemptedExams .modal-body {
    padding: 0;
    border: 0;
}

#attemptedExams .modal-header {
    border: 0;
    border-bottom: 1px solid #f1f1f1;
}

#attemptedExams thead {
    position: sticky;
    top: 0;
}

.modal-header {
    padding-right: 60px;
}

#attemptedExams .table-responsive,
#ReviewModal .table-responsive {
    overflow: visible;
}

#attemptedExams .modal-dialog-scrollable .modal-body,
#ReviewModal .modal-dialog-scrollable .modal-body {
    overflow-y: auto;
    height: 650px;
}

@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        select option[hidden] {
            display: none;
        }
    }
}

.swiper-slide .pt__row {
    align-items: center;
}

.font-weight-600 {
    font-weight: 600;
}

@media (max-width: 991px) {
    .swiper-slide .pt__row {
        align-items: start;
    }

    .swiper-slide .pt__row:first-child {
        padding: 0 28px;
        border-bottom: 1px solid rgba(73, 72, 74, 0.1);
    }

    .pt__title {
        display: none;
    }

    .pt__row:first-child {
        width: 100%;
    }

    .pt__row .right {
        display: flex;
        justify-content: space-between !important;
        gap: 20px;
        width: 100%;
        padding: 8px 16px;
    }

    .swiper-wrapper {
        display: block !important;
    }
}

.question-text,
.sc-description {
    -webkit-user-select: text;
    user-select: text;
    -webkit-touch-callout: none;
    /* disable context menu on iOS */
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.increase-time-option .no-label:has(input:checked),
.break-time-option .no-label:has(input:checked) {
    background-color: var(--secondary);
}

.increase-time-option .no-label:has(input:checked) label,
.break-time-option .no-label:has(input:checked) label {
    color: #fff;
}

.increase-time-option .no-label,
.break-time-option .no-label {
    flex: 0 0 20%;
    padding: 5px;
    border-radius: 5px;
    justify-content: center;
    background-color: #f1f1f1;
    display: block !important;
    text-align: center;

}

.increase-time-option .no-label input,
.break-time-option .no-label input {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

.increase-time-option .no-label label,
.break-time-option .no-label label {
    color: var(--black);
    font-size: 1rem;
    width: 47px;
    height: 100%;
    place-content: center;
    text-align: center;
    cursor: pointer;
}

label.label-big {
    font-size: 20px;
    margin-bottom: 20px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
}

.extra-block-option.card {
    border: 0;
    width: 100%;
    height: 100%;
}

.extra-block-option.card .card-body {
    border: 0;
    padding: 0 1.25rem;
    text-align: center;
}

/* Book Single PAge */

.book-single .single-desc1 h2 {
    font-size: 32px;
    font-weight: 600;
    color: var(--black);
}

.book-single .single-desc1 p {
    font-size: 14px;
    color: #64748B;
}

.book-single .owl-thumbs {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    gap: 10px;
}

.book-single .owl-thumb-item {
    border: 1px solid transparent;
    cursor: pointer;
    border-radius: 12px;
    overflow: hidden;
    width: 85%;
    height: auto;
    padding: 0;
    position: relative;
    z-index: 2;
    margin: auto;
}

.book-single .owl-thumb-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.book-slider .item {
    width: 100%;
    height: auto;
    aspect-ratio: 4/5;
    border: 1px solid #2F4858;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    overflow: hidden;
    box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.10);
}

/* .book-thumbs-carousel .owl-nav {
    position: absolute;
    bottom: 50px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    left: 0 ;
    z-index: -1;
} */

.book-thumbs-carousel .owl-nav button {
    font-size: 24px !important;
    color: #000000 !important;
}

.owl-carousel.book-thumbs-carousel.owl-loaded.owl-drag {
    margin: 1rem 0;
}

.book-thumbs-carousel .owl-nav {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}


.book-thumbs-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 30%;
    left: 0;
}

.book-thumbs-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 30%;
    right: 0;
    z-index: 2;
}

.book-slider .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.book-single .owl-thumb-item.active::before {
    border: 1px solid transparent;
    cursor: pointer;
    border-radius: 12px;
    overflow: hidden;
    width: 100px;
    height: 120px;
    padding: 0;
    position: relative;
    z-index: 2;
    margin: 0;
}

.book-slider.owl-carousel .owl-item {
    padding: 10px;
}

/* .promo-bar {
    width: 100%;
    min-height: 35px;
    padding: 10px;
    background-color: #33658A;
    margin: 1rem auto;
}

.promo-bar p {
    margin: 0;
    color: var(--white);
    text-align: center;
    font-size: var( --fs-small);
} */
.price {
    margin: 10px 0;
}

/* New Design */
.price p {
    font-size: 18px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
}

.price p span {
    color: #33658A;
    font-size: 30px;
    font-weight: 700;
}

.price p del {
    font-size: 20px;
    color: #33658A;
}

.book-single .info .btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
    min-width: 180px;
}

.book-single .info .btn-primary:hover {
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.feature-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 30px;
    row-gap: 20px;
    margin-top: 3rem;
}

.feature-list .feature-box {
    flex: 0 0 30%;
    text-align: center;
    min-height: 210px;
    height: auto;
    place-content: center;
}

.feature-list .feature-box .content h4 {
    color: #4A4459;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

.feature-list .feature-box .content p {
    color: #4A4459;
    margin: 0;
    font-size: 14px;
    margin-top: 5px;
}

.feature-list .feature-box .icon {
    width: 70px;
    height: 70px;
    margin: auto;
    background-color: #FFF8F2;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.chapter-list {
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    margin: 5rem auto !important;
}

.chapter-list .chapter-header {
    background-color: #F8F9FA;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
}

.chapter-list .chapter-header h5 {
    color: #081021;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.chapter-list .chapter-header p {
    font-size: 14px;
    margin: 0;
    color: #868686;
}

.chapter-list .chapter-header p span {
    color: #4A4459;
    font-weight: 500;
}

.chapter-body {
    padding: 25px 20px;
    display: block;
    min-height: 150px;
    max-height: max-content;
}

.chapter-list-box {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.chapter-list-box .icon {
    flex-shrink: 0;
}

.chapter-list-box p {
    margin: 0;
    font-size: 14px;
    color: #4A4459;
}

.book-complete {
    place-content: center;

}

.book-complete-meesage {
    border: 1px solid #E2E8F0;
    background-color: #F8F9FA;
    box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.10);
    padding: 2rem;
    text-align: center;
    min-height: 400px;
    place-content: center;
    margin: 2rem auto;

}

.content-center-part .book-complete-meesage {
    /* margin-top: 8vw;
    margin-bottom: 0; */
}

.book-complete-meesage :where(h4, h6) {
    margin-bottom: 1rem;
}

.book-complete-meesage h6,
.book-complete-meesage p {
    font-size: var(--fs-small);
    word-break: break-all;
}

.book-complete-meesage h4 {
    line-height: 38px;
}

.book-complete-meesage .button-group {
    gap: 20px;
}

.book-complete-meesage .button-group .btn {
    flex: unset;
    min-width: 150px;
}

/* PDF View CSS */

.pdf-viewer .chapter-list.show {
    width: 100% !important;
    transition: all .5s ease-in-out;
    left: 0;
}

.df-container.df-transparent.df-fullscreen {
    background: unset !important
}

:not(:root):fullscreen::backdrop {
    position: fixed;
    inset: 0px;
    background: linear-gradient(to right, #e9e4f008, #d3cce338);
}

.pdf-viewer .chapter-list {
    /* position: fixed; */
    left: -210px;
    top: 0;
    z-index: 99;
    height: 100%;
    background-color: #ffffff;
    border-right: 1px solid var(--text-gray-500);
    width: 100%;
    margin: 0 !important;
    transition: all .5s ease-in-out;
    border-radius: 0;
    border-bottom: 0;
}

.pdf-viewer .chapter-list::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    top: 0;
    left: 0;
    z-index: 1;
    border-right: 1px solid var(--text-gray-500);
}

.bottom-pdf-part img.brand-logo {
    width: 130px;
    margin: auto;
}

.chapter-list-block.col-lg-1.col-md-1 {
    max-width: 50px !important;
}

.pdf-viewer .chapter-list.show::before {
    display: none;
}

.book-content-display,
.chapter-list-block {
    transition: width 0.5s ease-in-out;
}

.pdf-viewer .chapter-list .chapter-heading {
    background-color: #33658A;
    padding: 15px 14px;
    color: #ffffff;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    transition: all .5s ease-in-out;
}

.pdf-viewer .chapter-list ul.list {
    padding: 0;
    list-style-type: none;
    margin: 0;
    overflow-y: auto;
    display: block;
    transition: all .5s ease-in-out;
    max-height: 100%;
    overflow-y: auto;
}

a.exit-book {
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e0194f !important;
    border-radius: 10px;
    border: 1px solid #e0194f;
    padding: 2px;
    height: 40px;
}

.pdf-viewer .chapter-list .exit-book-btn {
    transform: translateX(20px);
    z-index: 2;
}

.pdf-viewer .chapter-list.show .exit-book-btn {
    transform: unset;
}

a.exit-book svg {
    width: 20px;
    stroke: #ffffff;
}

.bottom-pdf-part {
    height: auto;
    position: absolute;
    width: 100%;
    bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    min-height: 50px;
}

.exit-book-btn {
    cursor: pointer;
}

.pdf-viewer .chapter-list ul.list {
    height: calc(100vh - 28vh);
}

.chapter-list .text-center.ml-3 {
    margin-left: 0 !important;
}

.chapter-list.show .text-center.ml-3 {
    margin-left: 1rem !important;
}

.pdf-viewer .chapter-list ul.list li {
    padding: 0px;
    font-size: 14px;
    display: flex;
    align-items: start;
    justify-content: start;
    gap: 5px;
    margin: 0;
}

.pdf-viewer .chapter-list ul.list li div.item-heading {
    width: 100%;
    padding: 10px;
}

.pdf-viewer .chapter-list ul.list li span {
    flex: 0 0 30px;
}


.pdf-viewer .chapter-list ul.list a:nth-child(even) li {
    background-color: #F8F9FA;
}

.pdf-viewer .chapter-list ul.list a {
    text-decoration: none;
    color: #4A4459;
}

.pdf-viewer .chapter-heading h5 {
    margin: 0;
    text-transform: capitalize;
    font-size: 18px;
}

.pdf-viewer .chapter-list ul.list a li:hover,
.chapter-list ul.list a:nth-child(even) li:hover,
.pdf-viewer .chapter-list ul.list a.active li {
    background-color: #0070FF1A;
}

.pdf-viewer .chapter-summary {
    border: 1px solid;
    border-radius: 14px;
    width: calc(100% - 100px);
    margin: auto;
    padding: 0;
    height: auto;
    overflow: hidden;
}

.start-quiz {
    margin-top: 0rem;
}

.pdf-viewer .chapter-summary-heading {
    padding: 10px 20px;
    position: sticky;
    top: 0;
    background-color: var(--secondary);
    margin-bottom: 10px;
    /* flex-wrap: wrap;
    gap: 12px; */
}

.pdf-viewer .chapter-summary-heading h5 {
    font-size: 1.3rem;
    margin-bottom: 0;
    font-weight: 600;
    color: var(--white);
}

.pdf-viewer .chapter-summary-content {
    padding: 0rem 1.3rem 1rem;
    margin-bottom: 1rem;
    overflow-y: auto;
    max-height: calc(100vh - 210px);
    word-wrap: break-word;
}

.pdf-viewer .chapter-summary-content p {
    font-size: 14px;
    margin: 0 0 20px 0;
}

.df-container .df-loading-info {
    top: 50% !important;
    left: 50% !important;
    max-width: 300px !important;
}

/* To view Summary page : book last page */
.summary-view::before {
    color: var(--white);
    filter: drop-shadow(0 0 3px rgb(0, 0, 0));
    right: 60px;
    top: 53%;
    margin-top: -50px;
    position: absolute;
    opacity: .8;
    height: 50px;
    font-size: 36px;
    width: 50px;
    z-index: 2;
    cursor: pointer;
}

.summary-box .button-group,
.start-quiz .button-group {
    justify-content: center;
    margin: 1.5rem auto;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}



.start-quiz .quiz-box {
    height: calc(100vh - 150px);
    padding: 0 1.5rem;
    overflow-y: auto;
}

.chapter-list .top-bar-data {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
}

.chapter-list.show .top-bar-data {
    position: sticky;
    width: 100%;
}

.pdf-viewer .chapter-list .toggle-btn {
    position: absolute;
    right: -27px;
    width: 35px;
    height: 35px;
    border: 1px solid #E2E8F0;
    z-index: 1;
    top: 33px;
    border-radius: 50%;
    background-color: var(--white);
    text-align: center;
    place-content: center;
    cursor: pointer;
    transition: all .5s ease-in-out;
    transform: rotate(180deg);
}

.pdf-viewer .chapter-list.show .toggle-btn {
    transform: rotate(0deg);
    transition: all .5s ease-in-out;
    right: -15px;
}

.pdf-viewer .chapter-list .toggle-btn img {
    width: 15px;
}

.summary-box {
    /* margin: 1.5rem auto; */
    margin-bottom: 0;
    width: calc(100% - 50px);
}

div#quiz-box {
    width: 100%;
}

/* Book Css */

#book-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

#loadingOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
}

.main-container-box {
    background: linear-gradient(to right, #e9e4f008, #d3cce338);
}

.content-center-part {
    height: 100%;
}

.content-center-part:has(.show-pdf.d-none) {
    height: auto;
    padding: 0 1rem;
    padding-top: 1rem;
    min-height: calc(100vh - 10px);
}

.df-app {
    height: 100%;
    min-height: 100vh;
}

.show-pdf.d-block {
    height: 100%;
    min-height: 100vh;

}

.right-exam-header .btn {
    padding-bottom: 0;
}

.df-ui .df-ui-page,
.df-ui-btn {
    background-color: #2F4858 !important;
}

.df-ui .df-ui-page label {
    color: var(--white) !important;
    display: block !important;
    text-align: center !important;

}

.df-ui-btn {
    color: #C1C8CD !important;
}

.df-ui {
    border-radius: 8px;
}

.df-ui-sound.disabled {
    position: relative;
}

.df-ui-sound.disabled .mute {
    position: absolute;
    height: 50%;
    width: 2px;
    background: #C1C8CD !important;
    top: 25%;
    left: 50%;
    display: block;
    transform: rotate(45deg);
}

.df-float .df-ui>.df-ui-btn:last-child::after {
    display: none;
}

.df-float .df-ui>.df-ui-btn:last-child {
    border-radius: 0 !important;
}

.df-sidemenu-open .df-sidemenu-wrapper {
    left: unset !important;
    right: 0;
    width: 300px !important;
    z-index: 9999;
}

.df-sidemenu-open .df-ui-nav.df-ui-prev {
    left: 0;
}

.book-content-display {
    padding: 0;
}

/* .book-content-display:has(.df-sidemenu-open) {
    padding-right: 0;
    margin: 0 !important;
    margin-left: auto !important;
} */

.df-sidemenu-wrapper:before {
    background-color: var(--white) !important;
}

.df-sidemenu-title {
    display: none !important;
}

.df-search-form {
    display: flex;
    padding: 10px;
    position: relative;
    background-color: #33658A;
    min-height: 75px;
    align-items: center;
    margin-bottom: 1rem;
}

input.df-search-text {
    height: 45px !important;
    padding: 0 15px !important;
}

.df-ui-btn.df-search-btn {
    height: 45px !important;
    padding: 0 !important;
    background-color: var(--white) !important;
    place-content: center !important;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    color: #4A4459 !important;
    position: relative;
}


.df-ui-btn.df-search-btn::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 50%;
    left: 0px;
    bottom: 0;
    background-color: #D9D9D9;
    top: 0;
    margin: auto;
}

input.df-search-text:not(:placeholder-shown)~.df-search-btn {
    font-size: 0;
}

.df-search-clear {
    right: 0 !important;
    z-index: 2;
    font-size: 0;
}

.df-search-clear::after {
    position: absolute;
    top: 0px;
    left: -37px;
    font-size: 20px;
    z-index: 888;
    color: #4A4459;
    content: "\e90c";
    font-family: dearflip !important;
}

.df-sidemenu-open .df-sidemenu-buttons .df-ui-close {
    float: unset;
    position: absolute;
    bottom: -90px;
    left: -15px;
    background-color: #E2E8F0 !important;
    padding: 0;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px !important;
    border: 0 !important;
    transition: unset !important;
    color: #8390A2 !important;
    opacity: 1;
}

.df-sidemenu-open .df-sidemenu-buttons .df-ui-close::after {
    display: none;
}

.df-search-result.df-active,
.df-search-result:hover {
    background-color: #0070FF1A !important;
}

.df-search-result {
    padding: 10px 14px !important;
    font-size: 13px !important;
    color: #4A4459 !important;
    margin-bottom: 5px !important;
}

a.action.resume-exam {
    background-color: var(--white);
    border-color: var(--secondary);
    color: var(--secondary) !important;
}

a.action.resume-exam svg {
    stroke: var(--secondary);
}

a.action.resume-exam:hover {
    background-color: var(--secondary);
    color: var(--white) !important;
}

ul.filter-tabs {
    padding: 0;
    list-style-type: none;
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding-bottom: 10px;
    padding-right: 20px;
}

ul.filter-tabs li {
    flex: 0 0 190px;
    background-color: #f8f9fa;
    border-radius: 4px;
    box-shadow: rgb(233 233 233) 4px 5px 2px;
    text-align: center;
    padding: 8px;
}

ul.filter-tabs li a {
    padding: 10px;
    display: block;
}

ul.filter-tabs li.active {
    background-color: var(--primary);
}

ul.filter-tabs li.active a {
    color: var(--white);
}

.answer-option.correct {
    background-color: var(--success-subtle);
    color: #28a745 !important;
}

.answer-option.wrong {
    background-color: var(--danger-subtle);
    color: #dc3545 !important;
}

ul.answewer-indication {
    list-style-type: none;
    padding: 0;
    display: flex;
    gap: 10px;
    justify-content: end;
}

ul.answewer-indication li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 10px;
    border: 1px solid var(--bg-gray-300);
    border-radius: 0.25rem;
}

ul.answewer-indication li span {
    width: 18px;
    height: 18px;
    display: block;
    border-radius: 0.25rem;
}

ul.answewer-indication li.correct span {
    background-color: var(--success-subtle);
}

ul.answewer-indication li.wrong span {
    background-color: var(--danger-subtle);
}

.single-desc1 img {
    pointer-events: none;
}

/* Carouse Sticky */

.details-sticky {
    position: sticky;
    top: 80px;
    left: 0;
    bottom: 0;
}

.moreless-button {
    color: var(--yellow);
    font-weight: 600;
    font-size: var(--fs-default);
}

.moreless-button:hover {
    color: var(--yellow);
    border-bottom: 1px solid var(--yellow);
}

.chapter-quiz .user-answer-result {
    display: none;
}

.chapter-quiz .checked .user-answer-result {
    display: block;
}


.price-box span {
    font-size: 25px;
    font-weight: 600;
    margin-right: 5px;
}

.price-box del {
    font-size: 13px;
}

.disabled-link {
    cursor: not-allowed;
    opacity: 0.8;
}

.disabled-link:hover {
    color: var(--white);
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.book-thumbs-carousel .owl-nav button i {
    color: #2F4858;
    font-size: 14px;
}



@media (max-width: 1680px) {}

@media (max-width: 1400px) {
    .hero-content h1 {
        font-size: 2.2rem !important;
    }

    .flash-card-heading.text-center,
    #flash-card-box .nav-bottom {
        position: unset !important;
        margin-bottom: 0.8rem !important;
    }

    div#flash-card-box {
        margin-top: .7rem !important;
    }


    .form-group label {
        margin-bottom: 4px;
        font-size: 13px;
    }

    .exam-content h5 {
        font-size: 1rem;
    }

    .exam-score,
    .score-chart-box {
        padding: 1rem !important;

    }

    .pdf-viewer .chapter-summary-heading h5 {
        font-size: 1.3rem !important;
    }

}

@media (max-width: 1300px) {
    .score-chart-box #donut-chart {
        margin-left: -15px !important;
        margin-right: 15px !important;
        max-width: 190px !important;
    }

    #flash-card-box .flip-card-front .content,
    #flash-card-box .flip-card-back .content {
        padding: 1rem !important;
    }

    #flash-card-box .flip-card-front .content p,
    #flash-card-box .flip-card-back .content p {
        font-size: 1rem !important;
    }

    .score-chart-box .charts-stats {
        flex: 0 0 65% !important;
    }

    .total-cart-box .btn {
        font-size: 14px;
    }
}

@media (max-width: 1200px) {
    .side_bar_1 .course-item {
        width: calc(33.33% - 30px);
    }

    .home-page .side_bar_1 .course-item:nth-child(4) {
        display: none;
    }

    .hero-content h1 {
        font-size: 1.8rem !important;
    }

    .exam-score .exam-stat,
    .mcq-details {
        flex-wrap: wrap;
        gap: 0 !important;
    }

}


@media screen and (max-width: 1080px) {
    .footer-question-btns .btn-tiles .btn-primary {
        min-width: 125px;
        padding: 8px;
        font-size: var(--fs-default);
    }

    .container {
        max-width: 100%;
    }

    .payment-card {
        flex-direction: column;
    }

    #flash-card-box .flip-card-front .content p,
    #flash-card-box .flip-card-back .content p {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 768px) {
    .went-wrong {
        margin-bottom: 30px;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
    }

    #flash-card-box .flip-card-front .content p,
    #flash-card-box .flip-card-back .content p {
        font-size: 14px !important;
    }
}

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

    .left-head-section .content-block h3,
    .right-head-section .timer-block h3 {
        font-size: var(--fs-medium);
        font-weight: var(--fw-semibold);
    }

    body .card-body {
        padding: 15px 7px;
    }

    #profileForm .card-body {
        padding: 0.5rem 0.5rem !important;
    }

    .p-30 {
        padding: 10px;
    }


    .question-contain-wrapper .mark-ques {
        font-size: var(--fs-medium);
    }

    .select-exam-accordian-listing {
        padding-left: 0px;
    }

    .select-exam-accordian-listing .section-list-item {
        font-size: var(--fs-small);
    }

    .select-exam-accordian-listing-button .btn .fe-icon {
        width: 16px;
        height: 16px;
    }

    .select-exam-topbar .select-exam-heading .fe-icon {
        width: 28px;
        height: 28px;
    }

    body .card-header .title {
        font-size: var(--fs-large);
    }

    .select-exam-topbar .select-exam-heading h2 {
        font-size: var(--fs-medium);
    }

    .answer-modal-content {
        width: 90vw;
    }

    .answer-modal-header .detail h4 {
        font-size: var(--fs-medium);
    }

    .footer-question-btns {
        padding: 10px 0;
        background-color: #f2f2f2;
    }

    .footer-question-btns .btn-tiles {
        margin: 0 -1px;
        flex: 1;
    }

    .footer-question-btns .btn-tiles .btn-primary {
        font-size: var(--fs-small);
        padding: 10px 0;
        border: none !important;
        border-radius: var(--border-radius-none);
        box-shadow: none;
        min-width: auto;
    }

    .footer-question-btns .btn-tiles .btn-primary.next .fe-icon {
        margin-left: 0;
    }

    .footer-question-btns .btn-tiles .btn .fe-icon {
        width: 18px;
        height: 18px;
        margin-right: 0;
    }

    .feature-list .feature-box {
        flex: 100% !important;
    }


}

@media screen and (max-width: 360px) {
    .footer-question-btns .btn-tiles .btn-primary {
        font-size: var(--fs-ex-small);
    }

    .exam-score .text-right {
        text-align: left !important;
    }
}


@media (max-width: 991px) {
    .side_bar_1 .course-item {
        width: calc(50% - 30px);
    }

    .pdf-viewer .chapter-heading h5 {
        font-size: 16px;
    }

    .pdf-viewer .chapter-summary-heading h5 {
        font-size: 1rem !important;
    }

    .email-verify {
        margin-top: -1rem;
    }

    .email-verify span.sucess-icon {
        margin-bottom: 2rem;
    }

    .email-verify h2 {
        font-size: 1.5rem;
        font-weight: 600;
    }

    .email-verify .content {
        width: auto;
        margin: auto;
    }

    .email-verify h4 {
        font-size: 1rem;
    }

    .home-pag .side_bar_1 .course-item:nth-child(4) {
        display: block;
    }
}

@media (max-width: 580px) {
    .side_bar_1 .course-item {
        width: calc(100% - 0px);
    }

    .course-item .image {
        height: auto;
        width: 100%;
    }

    .course-item .image img {
        height: auto;
        width: 100%;
    }
}

@media (max-width: 330px) {
    .user-name-content {
        display: none;
    }
}

/* ------------Start-mobile-media-query-css--------------- */

@media only screen and (max-width: 767px) {
    .header-left {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        gap: 30px !important;
    }

    .about-us .video-box {
        margin: 2rem auto;
    }

    .preperation-box h3 {
        font-size: 18px;
    }

    .flex-sm-reverse {
        flex-direction: column-reverse;
    }

    .book-thumbs-carousel .owl-nav button.owl-prev {
        left: -10px;
    }

    .book-thumbs-carousel .owl-nav button.owl-next {
        right: -10px;
    }

    #search-book {
        height: 50% !important;
        bottom: -100% !important;
        top: unset !important;
        transform: translate(0, 0) !important;
        opacity: 1 !important;
        width: 88% !important;
    }

    #search-book.show {
        transform: translate(0, 0) !important;
        opacity: 1 !important;
        bottom: 0 !important;
    }

    .pdf-viewer .chapter-list ul.list {
        height: calc(100% - 20%) !important;
        margin-bottom: 20px;
    }

    .bottom-pdf-part {
        bottom: 33px;
    }

    .pdf-viewer .chapter-list.show .bottom-pdf-part {
        bottom: auto;
    }

    .content-center-part:has(.show-pdf.d-none) {
        min-height: 98vh;
        padding-right: 0;
        padding-bottom: 1rem;
    }

    .summary-box {
        width: 100% !important;
        /* margin: 0.8rem auto !important; */
        height: 100%;
    }

    .hero-banner {
        height: auto;
        padding: 0.5rem !important;
        padding-bottom: 0 !important;
    }

    .hero-banner-img {
        height: auto !important;
    }

    .faq-section::before {
        right: 0 !important;
        top: 70px !important;
        left: 0 !important;
        margin: auto;
    }


    .feature-list .feature-box {
        flex: 43% !important;
    }

    .book-complete-meesage .button-group .btn {
        flex: 100% !important;
    }

    .btn-secondary,
    .btn-secondary.disabled,
    .btn-secondary:disabled {
        font-size: 14px !important;
    }

    .chapter-list-block {
        position: fixed;
        z-index: 999;
        max-width: 320px !important;
        height: 100%;
    }

    .chapter-list-block.col-lg-1.col-md-1 {
        max-width: 3% !important;
    }

    .pdf-viewer .chapter-list {
        left: 0 !important;

    }

    .pdf-viewer .chapter-summary {
        width: calc(100% - 25px) !important;
    }

    .pdf-viewer .chapter-list .toggle-btn {
        width: 30px !important;
        height: 30px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .pdf-viewer .chapter-list .toggle-btn img {
        width: 10px !important;
    }

    .pdf-viewer .chapter-list .chapter-heading {
        display: none !important;
    }

    .pdf-viewer .chapter-list.show .chapter-heading {
        display: block !important;
    }

    .pdf-viewer .chapter-summary-heading {
        padding-left: 20px;
    }

    .pdf-viewer .chapter-summary-heading h5 {
        font-size: 1rem !important;
    }

    .pdf-viewer .chapter-list.show .toggle-btn {
        right: -15px !important;
        transform: translateY(5px) rotate(0deg);
        ;

    }

    .pdf-viewer .chapter-list .toggle-btn {
        right: 5px !important;
        transform: translateY(5px) rotate(180deg);
    }

    .pdf-viewer .chapter-list .exit-book-btn {
        transform: translateX(5px);
        z-index: 2;
    }

    .pdf-viewer .chapter-summary-content {
        max-height: calc(100vh - 34vh) !important;
    }

    .content-center-part .show-pdf:has(.d-none) {
        min-height: auto !important;
    }

    .details-sticky {
        position: unset !important;
    }

    .book-single .single-desc1 h2 {
        font-size: 25px !important;
    }
}

.pdf-viewer .chapter-summary-content {
    scrollbar-width: thin;
}

@media (max-width: 992px) {
    .sidebar {
        background: var(--white);
        height: 100vh;
        position: fixed;
        left: -320px;
        width: 320px;
        transition: left 0.3s ease;
        overflow-y: auto;
        z-index: 10000;
        top: 0;
        padding: 0;
        overflow-x: hidden;
    }

    .about-us .video-box {
        margin: 2rem auto;
    }

    .preperation-box {
        margin-top: 2rem;
    }

    .flex-sm-reverse {
        flex-direction: column-reverse;
    }

    .content-center-part .book-complete-meesage {
        width: 100% !important;
        transform: translateY(30px);
        margin: 0;
        word-wrap: break-word;
    }

    .details-sticky {
        position: unset !important;
    }

    .score-chart-box {
        margin-top: 1rem !important;
    }

    span.de-highlight-btn {
        display: none;
    }

    .feature-list .feature-box {
        flex: 46%;
    }

    .c-header-nav .c-header-nav-item.dropdown {
        display: block;
    }


    .exam-card .exam-content p {
        min-height: unset !important;
    }



    .user-header .card {
        margin: 1rem auto;
    }

    .user-dashboarad-statics .card {
        margin-bottom: 1rem;
    }

    .users_account_details {
        border-radius: var(--border-radius-none);
        border-bottom: var(--border-radius-none);
    }

    .list-view .card {
        margin: 1rem auto;
    }

    .sidebar.active {
        left: 0;
    }

    .c-header-nav-item .dropdown-menu.dropdown-menu-right {
        padding: 0;
        width: 0;
        left: 0;
        position: fixed;
        top: 72px;
        right: 0;
        transition: all 0.5s ease-in-out;
    }

    .c-header-nav-item .dropdown-menu.dropdown-menu-right.show {
        width: 99%;
        transition: all 0.5s ease-in-out;
        margin: auto;
        height: 100%;
    }

    .exam-content {
        height: auto;
    }

    .view-more .btn-secondary {
        padding: 13px;
    }



}

@media screen and (max-width: 640px) {
    .plans {
        max-width: 480px;
        width: 100%;
    }


    .book-single .info.details-book {
        flex-wrap: wrap;
    }

    .planItem__container {
        --direction: row;
    }

    .p-0.chapter-list-block.col-lg-1.col-md-1 {
        max-width: 22px !important;
    }

}

/* custom search bar */
#search-book {
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform: translateX(100%);
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    /* adjust as needed */
    height: 100%;
    background: #fff;
    z-index: 1050;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
}

/* Show the panel */
#search-book.show {
    transform: translateX(0);
    opacity: 1;
}

/* Animate out */
#search-book.hiding {
    transform: translateX(100%);
    opacity: 0;
}

div#search-book button#clearSearch {
    position: absolute;
    top: 22px;
    right: 16px;
    font-size: 20px;
    background-color: transparent;
    border: 0;
    width: 25px;
    height: 25px;
}

div#search-book input {
    padding-right: 28px;
}

.df-wrapper.df-search-results.search-result {
    color: #666;
    margin-top: -25px;
    font-size: 12px;
    height: 100%;
    overflow-y: auto;
}

div#search-book .df-search-form {
    margin-bottom: 0 !important;
}

div#search-book .result-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 10px 14px !important;
    font-size: 13px !important;
    color: #4A4459 !important;
    margin-bottom: 5px !important;
}

.df-wrapper.df-search-results.search-result .result-item:nth-child(1) {
    padding-top: 0 !important;
}

div#Close_sidebar span {
    position: absolute;
    font-size: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #E2E8F0 !important;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#search-book div#Close_sidebar span::before {
    content: "\e90c";
    font-size: 15px;
    font-family: dearflip !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #8390A2 !important;
}

div#search-book div#Close_sidebar {
    width: 30px;
    height: 30px;
    position: relative;
    top: -15px;
    left: -15px;
    cursor: pointer;
}

body.search-active {
    position: relative;
    overflow: hidden;
}

.df-sidemenu-open.df-container.df-transparent::before {
    display: block;
}


.df-container.df-transparent {
    position: relative;
}

.df-container.df-transparent::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 33;
    display: none;
}

.df-ui-nav .df-ui-btn:before {
    color: #33658A !important;
    filter: unset !important;
}

.toggle-container {
    display: flex;
    align-items: center;
    gap: 20px;
}

.toggle-container .user-icon {
    flex-shrink: 0 !important;
}

.toggle-container .user-icon span i {
    font-size: 25px;
    color: var(--secondary);
}

.switch-container {
    display: inline-block;
    position: relative;
    width: auto;
    height: 30px;
    user-select: none;
    padding: 0 1.5rem;
    min-width: 200px;
}

.toggle-switch {
    width: 100%;
    height: 100%;
    background-color: #E9F8EC;
    border-radius: 9999px;
    position: relative;
    cursor: pointer;
    transition: background-color 0.3s ease;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    box-sizing: border-box;
    color: #2E7D32;
}

.toggle-switch .text {
    font-weight: bold;
    z-index: 2;
    pointer-events: none;
    transition: opacity 0.3s ease;
    font-size: 14px;
    padding: 0 1rem;
}

.toggle-switch .text.on {
    opacity: 0;
    display: none;
    padding-left: 0;
}

.toggle-switch .text.off {
    opacity: 1;
}

.toggle-switch:hover {
    background-color: #D4F3DA;
    color: #2E7D32;
}

.toggle-switch.active {
    background-color: #4CAF50;
    color: #ffffff;
}

.toggle-switch.active .text.on {
    opacity: 1;
    display: block;
}

.toggle-switch.active .text.off {
    opacity: 0;
    display: none;
}

.toggle-switch .handle {
    width: 20px;
    height: 20px;
    background-color: #2E7D32;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 5px;
    transition: transform 0.3s ease;
    z-index: 1;
}

.toggle-switch.active .handle {
    transform: translateX(120px);
    background-color: #fff;
}

.switch-container.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.form-check-inline .input-group {
    width: auto;
}

/* Cart Page */


.cart-table .table-responsive {
    border: 1px solid #ebedf3;
    border-radius: 10px;
    max-height: 730px;
}

.cart-table .table-responsive thead {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
}

.input-group-append .btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
    border-color: #e2e8f0;
    color: var(--secondary);
    background-color: var(--white);
}

.total-cart-box {
    background-color: #f264190d !important;
    border: 1px solid #f26419;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 10px;
}

.remove-item {
    margin-top: 5px;
}

.cart-table .remove-item a {
    font-size: 12px;
    text-decoration: underline;
}

.applied-coupon {
    width: 100%;
    background-color: #ffffff !important;
    justify-content: space-between;
    gap: 10px;
}

.coupon-form input.form-control.coupon-code-input {
    height: calc(1.5em + .5rem + 16px);
}

.truncated-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 60px;
}

/* Cart-icon Css Header */

li.c-header-nav-item.position-relative.shopping-cart span {
    position: absolute;
    top: -15px;
    right: 3px;
    width: 20px;
    height: 20px;
    border: 1px solid var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    z-index: 2;
    background-color: var(--primary);
    color: var(--white);
    font-family: var(--body-font-family);
    line-height: 0;
}

li.c-header-nav-item.shopping-cart a:hover {
    color: var(--secondary);
}

.shopping-cart-page {
    margin-top: 2rem !important;
}

.shopping-cart-page .content-block {
    margin-bottom: 1rem;
}

/* Checkout Page */
.signup-info-wrap.overflow-vissible {
    overflow: visible !important;
}

.position-sticky-top {
    position: sticky;
    top: 80px;
}

.product-list {
    padding: 10px 20px;
    border: 1px solid #f1f1f1;
    border-radius: 10px;
    background-color: #f2f2f2;
    margin-bottom: 1rem;
}

.product-list .product-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-list .product-info img {
    width: 70px;
    height: 70px;
    object-fit: contain;
}

.product-list .product-info .product-details .product-title {
    font-size: 18px;
}

.product-details .applied-coupon svg {
    width: 15px;
}

.cart-table td.align-middle:nth-child(2) {
    min-width: 150px;
}

.cart-data {
    max-height: 650px;
    overflow-y: auto;
    height: 100%;
}

.cart-summary {
    margin-top: 1rem;
    padding: 1rem;
    border-top: 1px solid;
}

/* Flash Card Css */

div#flash-card-box {
    position: relative;
    margin: 0 1rem;
}

.flash-card-heading.text-center {
    left: 0;
    right: 0;
    top: 25px;
    cursor: pointer;
    z-index: 1;
    margin-bottom: 1rem;
}

#flash-card-box .carousel-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    min-height: calc(100vh - 40px);
    place-content: center;
}

#flash-card-box .cards-wrapper {
    display: flex;
    height: auto;
    transition: transform 0.8s ease;
    margin-bottom: 2rem;
    gap: 25px;
}

.hint-toggle {
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    padding: 5px 9px;
    transition: all 0.3s ease;
    border-radius: 24px;
    margin-top: 10px;
    position: absolute;
    top: 0;
    z-index: 1;
    left: 10px;
    display: flex;
    align-items: center;
    justify-content: start;
    border: 1px solid transparent;
    min-width: 130px;
    overflow-x: auto;
    text-wrap-mode: nowrap;
    max-width: 90%;
    padding-bottom: 8px;
}

.hint-toggle:hover {
    background-color: #edeff4;
}

.hint-toggle:hover span {
    transform: scale(1.08);
}

.hint-toggle span {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hint-toggle:has(.hint-container) {
    background-color: #edeff4;
}

.hint-toggle span img {
    width: 18px;
}

.hint-toggle::selection {
    background-color: transparent;
}

.flash-card-heading h4 {
    font-size: 1.7rem;
    font-weight: 500;
    margin: 0;
}

#flash-card-box .carousel-container .card-footer {
    max-width: 850px;
    margin: auto;
    background-color: #33658a;
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    right: 0;
    text-align: center;
    padding: 10px;
    border-radius: 1rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#flash-card-box .flip-card::before {
    content: "";
    width: calc(100% - 50px);
    height: 60px;
    position: absolute;
    background-color: #ffffff;
    top: 0;
    z-index: 1;
    border-radius: 1rem;
}

#flash-card-box .flip-card.is-flipped::before {
    display: none;
}

#flash-card-box .carousel-container .card-footer p {
    color: #ffffff;
    margin: 0;
    font-size: 1rem !important;
}


#flash-card-box .card {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 550px;
    max-height: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1200px;
    background-color: transparent;
    border: 0;
}

#flash-card-box .flip-card {
    width: 100%;
    max-width: 850px;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.8s ease-in-out;
    cursor: pointer;
}

#flash-card-box .flip-card.is-flipped {
    transform: rotateX(180deg);
}

#flash-card-box .flip-card.is-flipped .hint-toggle {
    display: none;
}



#flash-card-box .flip-card-front,
#flash-card-box .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    box-shadow: 0px 20px 2rem 0 #282e3e54;
    border-radius: 1rem;
}

#flash-card-box .flip-card-front .content p,
#flash-card-box .flip-card-back .content p {
    font-size: 1.5rem;
}

#flash-card-box .flip-card-front .content,
#flash-card-box .flip-card-back .content {
    padding: 4rem;
    place-content: center;
    height: 100%;
    place-items: center;
    overflow-y: auto;

}

#flash-card-box .flip-card-front {
    background: #ffffff;
}

#flash-card-box .flip-card.hide-before::before {
    display: none;
}

#flash-card-box .flip-card-back {
    background: #33658A;
    color: var(--white);
    transform: rotateX(180deg);
}

#flash-card-box .nav-bottom {

    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    z-index: 10;
    margin-top: 2rem;
}

#flash-card-box .nav-bottom button {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 8px 16px;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid var(--secondary);
    border-radius: 24px;
}

#flash-card-box .counter {
    color: var(--secondary);
    font-size: 18px;
    user-select: none;
}

#flash-card-box .nav-bottom button i {
    color: var(--secondary);
}

#flash-card-box .nav-bottom button:hover {
    background-color: var(--secondary);
}

#flash-card-box .nav-bottom button:hover i {
    color: var(--white);
}

.carousel-progress {
    width: 100%;
    height: 6px;
    background-color: #eee;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 16px;
}

.carousel-progress-bar {
    height: 100%;
    width: 0%;
    background-color: #ffc107;
    transition: width 0.3s ease;
}

.carousel-progress {
    width: 100%;
    height: 6px;
    background-color: #eee;
    border-radius: 4px;
    overflow: hidden;
    max-width: 850px;
    margin: 16px auto;
}

#flash-card-box .nav-bottom button[disabled] {
    pointer-events: none;
}

body.model-open .sc-description {
    user-select: none;
}

/* Book Page Css */

.hero-header-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    border: 1px solid #2F4858;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    overflow: hidden;
    box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.10);
}

form.search-filter .field {
    width: 100%;
    height: auto;
    padding: 10px 20px;
    padding-left: 35px;
    border: 0;
    background: #FFF;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
    border-radius: 183px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

form.search-filter .field input[type="text"] {
    width: 100%;
    border: 0;
    padding: 0;
}

form.search-filter .field input:focus {
    outline: unset;
}

.header-banner .hero-content .btn.btn-primary {
    padding: 12px 40px;
    min-width: auto;
}

.content-block ul li {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 10px;
}

.content-block ul li strong {
    font-weight: 600;
}

.disclaimer-content {
    width: 100%;
    background-color: var(--secondary);
}

.disclaimer-box {
    display: flex;
    align-items: start;
    gap: 8px;
    color: var(--white);
    padding: 10px 0;
}

.disclaimer-box p {
    margin: 0;
    line-height: 23px;
    color: var(--white);
}

.disclaimer-box span {
    flex: 0 0 20px;
    flex-shrink: 0;
}

.shopping-cart-mobile a span {
    position: absolute;
    top: -15px;
    right: -13px;
    width: 20px;
    height: 20px;
    border: 1px solid var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    z-index: 2;
    background-color: var(--primary);
    color: var(--white);
    font-family: var(--body-font-family);
    line-height: 0;
}

.shopping-cart-mobile a {
    position: relative;

}

#view-all-exams-link {
    min-width: 150px;
    padding: 12px 60px 12px 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: max-content;
}

.link-btn span.icon-arrow {
    position: unset !important;
}

#view-all-exams-link.link-btn {
    padding-right: 12px;
    margin-left: auto;
}

#view-all-exams-link span.icon-arrow {

    position: absolute;
    right: 5px;
}

/* Enable Resize option for CkEditor */

.cke_contents {
    resize: vertical;
}

#view-all-exams-link .ml-auto {
    margin-left: auto;
}

.hero-banner.knowledge-points {
    padding-bottom: 2rem;
}

.knowledge-points {
    margin-top: 2rem;
}

.knowledge-card {
    border-radius: 24px;
    background: #FFF;
    box-shadow: 0 14px 20px 0 rgba(0, 0, 0, 0.10);
    padding: 32px 32px 40px 32px;
    height: 100%;
    position: relative;
}

.knowledge-card::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 25px;
    background-image: url(../images/knowledge-shape.svg);
    bottom: -1px;
    left: -20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}

.knowledge-card .heading {
    font-size: 20px;
    font-family: 'Poppins';
    border-bottom: 1px solid rgba(0, 112, 255, 0.10);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.knowledge-card h6 {
    color: #2F4858;
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.knowledge-card p {
    color: #64748B;
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

#faq-section {
    scroll-margin-top: 100px;
}

.book-list.about-us span {
    color: var(--secondary);
}

.exam-card .duration span {
    color: #ffffff;
}

/* MOM task changes */

.login-btn button,
.forgot-btn button,
.signup-btn button,
.signin-btn button {
    width: 100% !important;
}

.chapters-count {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background-color: var(--yellow);
    color: var(--black);
    padding: 4px 12px;
    border-radius: var(--border-radius-sm);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}

.exam-card .exam-image .type svg,
.exam-card .exam-image .chapters-count svg {
    width: 15px;
    height: 15px;
}

.exam-card .chapters-count span {
    color: var(--black);
}

/* .input-group .input-group-text.dollar-icon-book {
    border-radius: 0.25rem 0 0 0.25rem !important;
} */
.drag-handle {
    width: 36px;
    text-align: center;
    vertical-align: middle;
    cursor: grab;
}

.drag-icon {
    width: 16px;
    opacity: 0.9;
    pointer-events: none;
    /* drag ke waqt interfere na kare */
}

.drag-handle:active {
    cursor: grabbing;
}

.remove-from-cart svg {
    color: #d94c2f;
    width: 18px;
    height: 18px;
}

/* =============== css for the book reading sidebar redesign ============== */
.chapter-item {
    margin-bottom: 10px;
    /* border-radius: 8px; */
}

/* Active chapter styling */
.chapter.active {
    background-color: #0070FF;
    color: white;
    border-radius: 6px;
}

/* Header flex - title top, chevron bottom */
.chapter-item {
    margin-bottom: 8px;
    /* border-radius: 6px; */
    overflow: hidden;
}

/* Chapter row */
.chapter {
    padding: 10px 12px;
    /* border-radius: 6px; */
    font-size: 15px;
    color: #333;
    text-decoration: none;
    background: #f8f9fa;
    transition: background 0.2s;
}

.chapter:hover {
    background: #0070FF1A;
}

.chapter.active {
    background-color: #2F4858;
    color: #fff !important;
    border-radius: 0px;
}

/* Dropdown */
.chapter-dropdown {
    margin: 0;
    padding: 10px;
    /* border-left: 3px solid #0070FF; */
    background: #0070FF1A;
    width: 100%;
}

.chapter.active .chapter-dropdown {
    background-color: #0070FF1A;
    display: block;
}

.chapter.active .chapter-chev {
    transform: rotate(180deg);
}

.book > .item-heading .chapter-chev {
   transform: rotate(0deg);
}

.book.active > .item-heading .chapter-chev {
   transform: rotate(180deg);
}


.chapter-dropdown .list-group-item {
    border: none;
    background: transparent;
    padding: 8px 15px;
    font-size: 14px;
}

.chapter-dropdown .list-group-item a {
    text-decoration: none;
    color: #333;
    display: block;
}

.chapter-dropdown .list-group-item a:hover {
    color: #0070FF;
    font-weight: 500;
}

li.list-group-item {
    padding: 6px !important;
}

li.list-group-item:hover {
    background-color: #2F485819;
    border-radius: 4px;
}

li.list-group-item.active {
    background-color: #33658A;
    color: #fff !important;
    border-radius: 4px;
}

.list-group-item:first-child,
.list-group-item:last-child {
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;
    border-bottom-right-radius: 0rem;
    border-bottom-left-radius: 0rem;
}


/* ------------- */
/* .pdf-viewer .chapter-list ul.list li {
    flex-wrap: wrap;
    padding: 0px;
    gap: 0px!important;
}
.pdf-viewer .chapter-list ul.list a {
    width: 100%;
    color: var(--fs-default);
} */
li.list-group-item.active img {
    filter: grayscale(0) brightness(0) invert(1);
}

/* ================== summary page css start ================== */
.chapter-summary {
    position: relative;
    min-height: 300px;
    padding-bottom: 70px;
}

.chapter-summary .button-group {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f8f9fa;
    border-top: 1px solid #dee2e6;
    padding: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-start;
}

.chapter-summary-content {
    flex: 1;
    overflow-y: auto;
    margin-bottom: 15px;
}

.download-summary-btn {
    background-color: #33658A !important;
    color: var(--white) !important;
    min-width: auto !important;
}

/* ---------- */
.summary-box .button-group,
.start-quiz .button-group {
    justify-content: space-between !important;
    margin: 0px !important;
    display: flex;
    padding: 20px !important;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.chapter-summary .btn-secondary {
    background-color: #E2E8F0;
    color: var(--black);
}

.chapter-summary .btn-secondary:hover {
    color: var(--white);
    background-color: #2f4858;
    border-color: #2f4858;
}

.chapter-summary .btn-secondary:hover img,
.button-group .btn-secondary:hover img,
.next-question img {
    filter: grayscale(0) brightness(0) invert(1);
}

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

    .summary-box .button-group,
    .start-quiz .button-group {
        justify-content: center !important;
    }

    /* .btn-secondary,
    .btn-secondary.disabled,
    .btn-secondary:disabled {
        min-width: auto !important;
    } */

    .btn-secondary,
    .btn-secondary.disabled,
    .btn-secondary:disabled,
    .btn-primary {
        min-width: 120px;
        padding: 7px 10px;
    }

    .pdf-viewer .chapter-summary-content {
        padding: 0rem 1.3rem 1rem !important;
        margin-bottom: 3rem !important;
    }

    .button-group-inside {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
    }
    a#printChapterSummaryPdf {
        min-width: auto !important;
    }
}

/* =============== quiz result page css start ================= */
.result-box-default {
    padding: 16px 10px 2px;
    border-radius: 6px;
    background-color: rgba(47, 72, 88, 0.1);
}

.result-box-green {
    padding: 16px 10px 2px;
    border-radius: 6px;
    background-color: rgba(40, 167, 69, 0.2);
}

.result-box-red {
    padding: 16px 10px 2px;
    border-radius: 6px;
    background-color: rgba(220, 53, 69, 0.2);
}
.quiz-summary h6 {
    word-break: break-word !important;
}

/* ------------------ */
li.chapter.cursor-pointer.d-flex.flex-wrap.active ul {
    background-color: #dff4ff !important;
}

li.chapter.cursor-pointer.d-flex.flex-wrap.active li {
    color: #33658A !important;
}

li.chapter.cursor-pointer.d-flex.flex-wrap.active li.active {
    color: #fff !important;
    border-radius: 4px;
    background-color: #33658A !important;
}

/* li.chapter.cursor-pointer.d-flex.flex-wrap.active li:hover img{
    filter: grayscale(0) brightness(0) invert(1);
} */
li.chapter.cursor-pointer.d-flex.flex-wrap.active li.active img {
    filter: grayscale(0) brightness(0) invert(1);
}

li.chapter.cursor-pointer.d-flex.flex-wrap.active li:hover {
    /* color: #fff !important; */
    background-color: #33658a4d;
    border-radius: 4px !important;
}

/* .chapter-dropdown li.p-2.active {
    background-color: #33658A!important;
    color: #fff !important;
} */

/* =========== master book simulator issue css start ============= */
.book {
    padding: 10px 12px;
    font-size: 15px;
    color: #333;
    text-decoration: none;
    /* background: #f8f9fa; */
    transition: background 0.2s;
}
.book.active > .item-heading {
    background-color: #33658A !important;
    color: #fff !important;
    border-radius: 0px;
}
.book.active .item-heading.active {
    font-weight: 700;
}
.master-book-list .chapter.active .item-heading {
    background-color: #2F4858 !important; 
}
/* ul.master-book-list > li.book {
    margin: 0 !important;
    padding: 0 !important;
} */

ul.master-book-list > li.book .d-flex {
    margin: 0 !important;
    padding: auto !important; 
    gap: 0px !important;
}

/* .chapter-heading.master-book-chapter-heading {
    background: #f6ae2d !important;
} -----------------------------------*/

.chapter.active {
    background-color: #f8f9fa !important;
    color: #333 !important;
    border-radius: 0px;
    font-weight: 600;
}
li.chapter.cursor-pointer.d-flex.flex-wrap.active ul {
    background-color: #f8f9fa !important;
}
.chapter , .book {
    background-color: #fff !important;
}
li.chapter.cursor-pointer.d-flex.flex-wrap.active li.active {
    color: #33658A !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    border-left: 2px solid #33658A !important;
    font-weight: 600;
}
li.chapter.cursor-pointer.d-flex.flex-wrap.active li {
    color: #333 !important;
    /* border-radius: 4px; */
    background-color: transparent !important;
    border-left: 2px solid #aaa !important;
    font-weight: normal;
}
li.chapter.cursor-pointer.d-flex.flex-wrap.active li.active img {
    filter: none !important;
}
li.chapter.cursor-pointer.d-flex.flex-wrap.active li:hover {
    /* color: #fff !important; */
    background-color: #ececec !important;
    border-radius: 0 4px 4px 0!important;
}
.pdf-viewer .chapter-list ul.list li {
    gap: 0px !important;
}
/* .chapter li.active, .book li.active {
    gap: 6px !important;
} */
.book.active > .item-heading {
    background-color: #f8f9fa !important;
    color: #333 !important;
    border-radius: 0px;
    font-weight: 500;
}
.master-book-list .chapter.active .item-heading {
    background-color: transparent !important;
}
.master-book-list .chapter {
    padding-left: 10px!important;
    border-left: 2px solid gray;
}

ul.chapter-wrapper.master-chapter .chapter {
    padding-left: 0px !important;
    border-left: none;
}

.master-book-list .chapter-wrapper {
    padding-left: 10px!important;
}

ul.chapter-wrapper.master-chapter {
    padding-left: 0px !important;
}


/* new button added btn-yellow */
.btn-yellow {
    background-color: var(--primary);
    color: var(--white);
    border-radius: var(--border-radius-lg);
    padding: 10px 20px;
    border: none;
    transition: background-color 0.3s ease;
}
.btn-yellow:hover {
    background-color: var(--secondary);
    color: var(--white);
}

/* user mobile sidebar css start */
@media screen and (max-width: 768px) {
    ul.db-header-right li:nth-child(5){
        border-bottom: 1px solid #0000001a;
        margin-bottom: 4px !important;
        background-color: var(--white);
    }
    ul.db-header-right li:nth-child(-n+5) a {
        font-weight: 500;
    }
}
@media only screen 
    and (width: 667px) 
    and (height: 375px) {

    .pdf-viewer .chapter-list ul.list {
        height: calc(100% - 30%) !important;
        margin-bottom: 4px;
    }
}

/* ========== coming soon pdf-bundle page design ============ */
.pdfbundle {
    background: linear-gradient(359deg, rgba(253, 236, 206, 0.00) 0.62%, #FDEED7 87.24%);
}
.pdfbundle .empty-list {
    height: auto;
}
.coming-soon-wrapper .coming-card {
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    padding: 40px;
}

.coming-soon-wrapper .main-heading {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--black);
}

.coming-soon-wrapper .sub-heading {
    font-size: 18px;
    color: var(--black);
    margin-bottom: 25px;
}
.coming-soon-wrapper .coming-icon{
    font-size: xx-large;
    color: var(--yellow);
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .coming-soon-wrapper .main-heading {
        font-size: 1.5rem;
    }
}