@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Plus Jakarta Sans", serif;
}

@font-face {
    font-family: "ES Rebond Grotesque TRIAL";
    src: url('/fonts/ESRebondGrotesqueTRIAL-Bold-BF66189040400df.otf') format('truetype');
    src: url('/fonts/ESRebondGrotesqueTRIAL-Regular-BF66189040b697b.otf') format('truetype');
    src: url('/fonts/ESRebondGrotesqueTRIAL-Medium-BF6618904088566.otf') format('truetype');
    src: url('/fonts/ESRebondGrotesqueTRIAL-Semibold-BF66189040640ea.otf') format('truetype');
}

html,
body {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}

img {
    max-width: 100%;
}

.nav-main {
    padding: 12px 0 !important;
    background-color: rgba(255, 230, 198, 0.20);
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 10%;
    left: 100%;
}

.dropMenu {
    background-color: #FFFAF4 !important;
}

.items-submenu {
    background-color: #FFFAF4 !important;
}

.menu-item:active {
    background-color: transparent !important;
    color: #03599F !important;
}

.sub-item:hover {
    background-color: transparent !important;
    color: #03599F !important;
}

.sub-item:active {
    background-color: transparent !important;
    color: #03599F !important;
}

.navbar-nav li:hover>ul.dropdown-menu {
    display: block;
}

.dropdown-item {
    color: #FAFBFB;
    font-family: "Plus Jakarta Sans", serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.56px;
}

.dropdown-toggle::after {
    display: none !important;
}

.navDropdown {
    color: #03599F !important;
    font-family: "Raleway", serif;
    font-size: 18px;
    font-weight: 600 !important;
}

.search-input {
    background-image: url('/images/search.svg');
    background-repeat: no-repeat;
    background-position: 12px 14px;
    background-size: 20px 20px;
    display: flex;
    width: 200px;
    padding: 12px 16px 12px 36px;
    align-items: center;
    border-radius: 8px;
    border: 1px solid #DEE3E6;
    background-color: transparent !important;
    color: #011B30;
}

.search-input::placeholder {
    color: #768998;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.search-input:focus-visible {
    outline: none !important;
}

.nav-end {
    display: flex;
    gap: 10px;
}

.notify-btn {
    padding: 12px;
    border: 1px solid #DEE3E6;
    border-radius: 8px;
    background-color: transparent !important;
}

.save-later {
    padding: 12px;
    border: 1px solid #DEE3E6;
    border-radius: 8px;
    background-color: transparent !important;
}

.settings-menu {
    color: #768998 !important;
    font-family: "Plus Jakarta Sans" !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 6px 12px !important;
}

.logout-menu {
    color: #E53A3A !important;
    font-family: "Plus Jakarta Sans" !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 6px 12px !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
}

.nt-hdg {
    color: #011B30;
    font-family: "ES Rebond Grotesque TRIAL";
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
}

.notification-dropdown {
    width: 420px;
    padding: 16px !important;
    border-radius: 20px !important;
    border: 1px solid #DEE3E6 !important;
    background: #FFF;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.notification-item {
    display: flex;
    align-items: start;
    padding: 12px;
    gap: 16px;
    transition: 0.3s;
    position: relative;
    border-radius: 16px;
    border: 1px solid #DEE3E6;
    background: #FAFBFB;
    box-shadow: 0px 4px 4px 0px rgba(9, 11, 33, 0.02);
}

.icon-nt {
    width: 55px;
    height: 35px;
    border-radius: 8px;
    background: linear-gradient(273deg, #FFB555 -50.01%, #E28000 100%), #E7F6FF;
}

.nt-view-text {
    color: #03599F;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
}

.notification-text h6 {
    font-size: 14px;
    margin-bottom: 3px;
}

.notification-text p {
    font-size: 12px;
    color: gray;
    margin-bottom: 0;
}

.claim-btn {
    display: flex;
    padding: 8px 12px !important;
    justify-content: center;
    align-items: center;
    border-radius: 8px !important;
    background: #03599F !important;
    color: #FAFBFB !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0px;
}

.close-btn {
    cursor: pointer;
    width: 25px;
    height: 25px;
    border: none;
    background: none;
    transform: translateY(-50%);
}

.close-btn:hover {
    color: black;
}

.prof-name {
    color: #011B30;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-weight: 600;
}

.prof-dst {
    color: #768998;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 500;
}

.prof-img {
    border-radius: 50%;
}

.dropdown-profile::after {
    display: none !important;
}

.dropdown-profile {
    display: flex !important;
    align-items: center;
    justify-content: center;
}


/* ===================================
    1. Mobile Offcanvas Header
====================================== */

.offcanvas-nav {
    background-color: #FFFAF4;
}

.navbar-toggler-icon {
    background-image: url('/Lms-images/menu-03.svg') !important;
}

.mobile-nav-btn {
    border: none !important;
    padding-left: 0 !important;
}

.mobile-nav-btn:focus {
    box-shadow: none !important;
}

.offcanvas-close-btn:focus {
    box-shadow: none !important;
}

.search-icon {
    display: flex !important;
    padding: 12px !important;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #DEE3E6;
}

.offcanvas-btn-div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.search-offcanvas {
    height: 20vh !important;
    background-color: #FFFAF4 !important;
}

.offcanvas.offcanvas-end {
    background-color: #FFFAF4 !important;
}

.main {
    padding-top: 32px;
    background: linear-gradient(169deg, rgba(255, 230, 198, 0.00) 21.8%, rgba(255, 230, 198, 0.70) 80.49%), #FFF;
    padding-bottom: 100px;
}

.sidebar p {
    font-weight: 700;
}

.sidebar-active {
    background-color: #DDEFFE80;
    color: #03599F !important;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    border-radius: 8px;
}

.sidebar-active .sidebar-options {
    color: #03599F !important;
    font-weight: 600 !important;
}

.menu-list {
    list-style: none;
    padding: 0;
}

.menu-list a {
    text-decoration: none;
    color: #768998;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.menu-item {
    padding: 10px;
    margin-bottom: 8px;
}

.main .title h2 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    color: #011B30;
    font-family: "ES Rebond Grotesque TRIAL" !important;
}

.bell-icon {
    display: flex;
    align-items: center;
    padding: 12px;
    border: 1px solid #DEE3E6;
    border-radius: 100px;
}

.search::placeholder {
    color: #768998;
    font-family: 14px;
    line-height: 18px;
    font-weight: 400;
}

.card {
    padding: 24px;
    border: 1px solid #DEE3E6 !important;
    border-radius: 16px !important;
}

.card-body {
    padding: 0 !important;
}

.course-count {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px
}

.course-count .count {
    font-size: 32px;
    line-height: 36px;
    font-weight: 600;
    font-family: "ES Rebond Grotesque TRIAL" !important;
    color: #011B30;
}

.course-count .icon {
    height: 48px;
    width: 48px;
    background-color: #FFF3E3;
    border-radius: 8px;
}

.course-text {
    display: flex;
    justify-content: space-between;
}

.course-text .text {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    font-family: "Raleway", serif;
    color: #1D3C55;
}

.home-empty-card {
    margin-top: 24px !important;
}

/* Footer section css */

.footer-web {
    background: linear-gradient(25deg, rgba(118, 192, 252, 0.4823179271708683) 0%, rgba(255, 255, 255, 1) 14%, rgba(255, 255, 255, 1) 80%, rgba(255, 230, 198, 1) 100%);
    padding: 100px 20px;
}

.footer-left-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
}

.footer-text-part {
    margin-top: 64px;
}

.ft-para {
    color: #011B30;
    font-family: "Raleway", serif;
    font-size: 16px;
    font-weight: 500;
}

.inner-text {
    color: #FF9C1C;
    font-family: "Raleway", serif;
    font-size: 16px;
    font-weight: 700;
}

.footer-logo-part {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 48px;
}

.logoimgDiv {
    padding: 14px;
    border-radius: 100%;
    background: #03599F;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pay-logo-part {
    margin-top: 48px;
}

.pay-logo-part p {
    color: #576E81;
    font-family: "Raleway", serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.22px;
}

.pay-img-part {
    display: flex;
    align-items: center;
    gap: 5px;
}

.headingText {
    color: #011B30;
    font-family: "Raleway", serif;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.24px;
}

.footer-right-section {
    padding-left: 80px;
}

.right-text-section {
    padding-bottom: 24px;
    border-bottom: 1px solid #E28000;
}

.links-part {
    margin-top: 24px;
}

.links-ul {
    list-style: none;
    padding: 0;
}

.links-ul li {
    padding-bottom: 16px;
}

.links-ul li a {
    color: #011B30;
    font-family: "Raleway", serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.22px;
    text-decoration: none;
}

.nextLinks {
    padding-bottom: 16px;
}

.nextLinks a {
    color: #03599F;
    font-family: "Raleway", serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.22px;
    text-decoration: none;
    padding-left: 16px;
}

.logoText {
    color: #011B30;
    font-family: "Raleway", serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.22px;
}

.footer-logo-section {
    display: flex;
    align-items: center;
    margin-top: 16px;
    gap: 16px;
}

.right-input-section {
    margin-top: 32px;
}

.inputsect {
    display: flex;
    align-items: center;
    gap: 24px;
}

.footer-input {
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 1px solid #011B30 !important;
    background-color: transparent !important;
}

.footer-input:focus {
    box-shadow: none !important;
}

.check-input {
    width: 16px !important;
    height: 16px !important;
    border-radius: 6px !important;
    border: 1px solid #011B30 !important;
}

.formInputDiv {
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
    gap: 60px;
}

.terms-link {
    color: #011B30;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.joinBtn {
    border-radius: 8px;
    border: 1px solid #03599F;
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    color: #03599F;
    font-family: "Raleway", serif;
    font-size: 16px;
    font-weight: 700;
    background-color: transparent;
    width: 120px;
}

.joinBtn:hover {
    background-color: #03599F;
    color: #FFFFFF;
}

.footerBottomSect {
    border-top: 1px solid #EBEDF0;
    background-color: #FFE6C6;
    padding: 24px 0;
}

.cp-sect {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cp-text p {
    color: #011B30;
    text-align: center;
    font-family: "Raleway", serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.22px;
    margin-bottom: 0px !important;
}

.policySect a {
    color: #011B30;
    text-align: center;
    font-family: "Plus Jakarta Sans", serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.22px;
    text-decoration: none;
}

.policySect a:hover {
    color: #03599F;
}

/* Your Traning */

.training-search {
    background-image: url('/images/training-search.svg');
    background-repeat: no-repeat;
    background-position: 8px 9px;
    background-size: 12% auto;
    padding: 6px;
    padding-left: 36px;
    border: 1px solid #DEE3E6;
    border-radius: 8px;
    max-width: 150px;
}

.training-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.course-progress-tab {
    gap: 16px;
}

.course-progress {
    border: 1px solid #DEE3E6;
    border-radius: 8px;
    padding: 4px;
    gap: 4px;
}

.course-status {
    padding: 4px 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768998;
}

.all {
    border: 1px solid #DEE3E6;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #1D3C55;
}

.course-info {
    padding-bottom: 16px;
    border-bottom: 1px solid #DEE3E6;
}

.course-info img {
    margin-right: 8px;
}

.course-info-expired img {
    margin-right: 8px;
}

.progress {
    height: 6px !important;
    background-color: #DDEFFE !important
}

.institute-label {
    gap: 8px;
}

.institute-name p {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    color: #011B30;
    margin-bottom: 0 !important;
}

.course-description p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #011B30;
    margin-bottom: 24px;
}

.progress-percent {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #011B30;
}

.progressBar {
    gap: 8px;

}

.course-title h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #011B30;
    font-family: "Raleway" !important;
}

.progress-bar {
    background-color: #047FE3 !important;
}

.course-complete {
    background-color: #18BB54 !important;
}

.zero {
    background-color: #EBEDF0 !important;
}

.course-info {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #1D3C55;
}

.course-info-expired {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #1D3C55;
    padding-bottom: 16px;
    border-bottom: 1px solid #F5F6F7
}

.expired-card {
    background: linear-gradient(166deg, rgba(229, 58, 58, 0.00) 2.31%, rgba(229, 58, 58, 0.20) 67.92%), #FFF;
}

.reapply-btn a {
    background-color: #03599F;
    border: none;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #FAFBFB;
    text-decoration: none;
}

.progressBar-text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #E53A3A;
}

/* Recommendation */

.recommendation-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-bottom {
    gap: 16px;
}

.filter-recommd {
    display: flex;
    align-items: center;
    gap: 16px;
}

.reccomendation-course-info {
    border-bottom: 1px solid #DEE3E6;
    padding-bottom: 16px;
    font-size: 14px;
    font-weight: 400;
    color: #1D3C55;
}

.recommend label {
    background-color: rgba(151, 71, 255, 0.2);
    border: 1px solid #9747FF;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #9747FF;
}

.mandatory label {
    background-color: rgba(255, 156, 28, 0.16);
    border: 1px solid #FE9000;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #FE9000;
}

.permission-btn button {
    background-color: #047fe3;
    border: none;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #FAFBFB;
}

.declined-btn button {
    background-color: #EBEDF0;
    border: none;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #1D3C55;
}

.decline-accpt-btn .decline {
    background-color: #EBEDF0;
    border: none;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #1D3C55;
}

.decline-accpt-btn {
    gap: 8px;
}

.decline-accpt-btn .accept {
    background-color: #03599F;
    border: none;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #FAFBFB;
}

.acpt-title {
    color: #1D3C55;
    text-align: center;
    font-family: "Raleway";
    font-size: 18px;
    font-weight: 600;
}

.accpt-body {
    padding: 24px !important;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 12px;
}

.acpt-pgh {
    color: #768998;
    text-align: center;
    font-family: "Plus Jakarta Sans";
}

.accpt-modal-footer {
    border: none !important;
    justify-content: center !important;
    padding: 0 24px 24px 24px !important;
    flex-wrap: nowrap !important;
}

.acpt-btn {
    display: flex;
    width: 140px;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: #03599F;
    color: #FAFBFB;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 600;
    border: none;
}

.no-btn {
    display: flex;
    width: 50%;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: #EBEDF0;
    color: #1D3C55;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 600;
    border: none;
}

.yes-btn {
    display: flex;
    width: 50%;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: #03599F;
    color: #FAFBFB;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 600;
    border: none;
}

.course-input-div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
}

.declined {
    background-color: #dc3545;
    border: none;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #FAFBFB;
}

.decline-body {
    padding: 24px !important;
}

.message-modal-area {
    width: 100%;
}

.message-modal-area {
    padding: 18px 16px;
    border-radius: 16px;
    border: 1px solid #EBEDF0;
    resize: none;
}

.check-label {
    color: #011B30;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

textarea::placeholder {
    color: #576E81;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

/* Courses */

.course-tab {
    border-radius: 100px !important;
    border: 1px solid #DEE3E6 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1D3C55 !important;
}

.nav-pills .nav-link.active {
    background-color: #047fe3 !important;
    color: #FAFBFB !important;
}

.nav-pills .nav-link:hover {
    background-color: #047fe3 !important;
    color: #FAFBFB !important;

}

.filter {
    display: flex;
    padding: 8px !important;
    align-items: center;
    border-radius: 12px !important;
    border: 1px solid #DEE3E6 !important;
    background: #FAFBFB !important;
}

.filter-search {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #DEE3E6;
    background: #FAFBFB;
    background-image: url('/Lms-images/small-search.svg');
    background-position: 10px 10px;
    background-repeat: no-repeat;
    padding: 12px 12px 12px 34px;
    gap: 8px;
    color: #768998;
    font-family: "Raleway", serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.filter:hover {
    border: 1px solid #884D00 !important;
    background-color: #E28000 !important;
}

.filter:hover svg path {
    stroke: #FAFBFB;
}

.filter:focus:not(:focus-visible) {
    border: 1px solid #884D00 !important;
    background-color: #E28000 !important;
    outline: 0;
}

.filter:focus:not(:focus-visible) svg path {
    stroke: #FAFBFB;
}

.filter-li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.d-sect {
    padding: 8px 16px 16px 16px !important;
    width: 420px;
    border-radius: 20px !important;
    border: 1px solid #DEE3E6 !important;
    background: #FFF !important;
}

.dropdown-header {
    color: #011B30 !important;
    font-family: "ES Rebond Grotesque TRIAL";
    font-size: 28px !important;
    font-weight: 700;
    line-height: 36px;
}

/* location list scrollbar */

#locationList {
    max-height: 80px;
    overflow-y: auto;
    padding-left: 2px;
}

#locationList::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

#locationList::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

#locationList::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #011B30;
}

/* vessel list scrollbar */

#VesselList {
    max-height: 80px;
    overflow-y: auto;
    padding-left: 2px;
}

#VesselList::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

#VesselList::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

#VesselList::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #011B30;
}

/* Duration list scrollbar */

#DurationList {
    max-height: 80px;
    overflow-y: auto;
    padding-left: 2px;
}

#DurationList::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

#DurationList::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

#DurationList::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #011B30;
}

.filter-acdn {
    margin-bottom: 16px;
    border-radius: 8px !important;
    border: 1px solid #DEE3E6 !important;
    background-color: #FAFBFB !important;
}

.filter-acdn-btn::after {
    background-image: url('/Lms-images/filter-down.svg') !important;
    background-position: center center;
}

.filter-acdn-btn {
    border-radius: 8px !important;
    font-family: "Raleway" !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 20px;
    color: #011B30;
    line-height: 24px;
    letter-spacing: 0.72px;
}

.filter-acdn-btn:focus {
    box-shadow: none !important;
    background-color: transparent !important;
}

.filter-acdn-btn:not(.collapsed) {
    background-color: transparent !important;
    border-radius: 8px 8px 0 0 !important;
    box-shadow: none !important;
}

.filter-check {
    border-radius: 6px !important;
    border: 1px solid #011B30 !important;
}

.filter-label {
    color: #1D3C55;
    font-family: "Plus Jakarta Sans", serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.rank-numbers {
    color: #768998;
    font-family: "Plus Jakarta Sans", serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.reset-btn {
    color: #03599F;
    text-align: right;
    font-family: "Raleway", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.72px;
    background: none !important;
    border: none !important;
}

.form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: none !important;
}

.info-hdg {
    color: #011B30;
    font-family: "Raleway", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.info-p {
    color: #1D3C55;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.mode-hdg {
    color: #1D3C55;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.infoDiv {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #DEE3E6;
}

.priceDiv {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.price {
    gap: 16px;
}

.strike-price {
    color: #94A3AF;
    font-family: "Plus Jakarta Sans";
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    text-decoration: line-through;
}

.main-price {
    color: #011B30;
    font-family: "Plus Jakarta Sans";
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.discout-offer {
    color: #18BB54;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.course-info {
    height: 100%;
    border-radius: 16px;
    padding: 24px;
    border: 1px solid #DEE3E6;
    background-color: #FFF !important;
    box-shadow: 0px 4px 12px 0px rgba(7, 4, 27, 0.04);
}

.course-info:hover {
    background: radial-gradient(102.43% 102.43% at 50% 36.92%, rgba(249, 249, 249, 0.00) 42.12%, rgba(249, 249, 249, 0.26) 88.38%), linear-gradient(295deg, #000910 -27.02%, #03599F 81.57%);
    box-shadow: 0px 4px 12px 0px rgba(7, 4, 27, 0.08);
}

.course-info:hover .info-hdg {
    color: #FAFBFB;
}

.course-info:hover .info-p {
    color: #FAFBFB;
}

.course-info:hover .comp-hdg {
    color: #FAFBFB;
}

.course-info:hover .mode-hdg {
    color: #FAFBFB;
}

.course-info:hover .main-price {
    color: #FAFBFB;
}

.course-info:hover svg path {
    stroke: #FAFBFB;
}

.course-Enroll-btn a {
    font-size: 14px;
    font-weight: 600;
    background-color: #03599F;
    padding: 8px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: #FAFBFB;
}

/* Results */

.badge {
    padding: 4px 8px !important;
}

.card-table {
    padding: 0 !important;
}

.course-tabs {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

table th {
    padding: 14px !important;
    background-color: #DDEFFE80 !important;
    color: #011B30;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

table td {
    padding: 20px 16px !important;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #1D3C55 !important;
}

table td a {
    color: #03599F !important;
}

.form-check-input {
    border: 1.5px solid #768998 !important;
}

.status-dropdown {
    border: 1px solid #DEE3E6;
    border-radius: 8px;
    padding: 8px 12px;
}

.status1-dropdown {
    border: 1px solid #DEE3E6;
    border-radius: 8px;
    padding: 8px 12px;
}

.nav-link:focus-visible {
    box-shadow: none !important;
}

.text-status {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768998;
}

.course-name {
    gap: 12px;
}

.course-description p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #1D3C55;
}

.attempts-count {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #E28000;
}

.attempts-info {
    padding: 16px;
    gap: 10px;
}

.attempt-date {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #768998;
}

.attempt-number {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #011B30;
}

.attempt-mode {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #768998;
}

.attempt-connect {
    width: 1px;
    height: 45px;
    background-color: #c0c8cf;
}

.reattempt-btn {
    padding: 8px 12px;
    background-color: #03599F;
    border-radius: 8px;
    text-align: center;
}

.reattempt-btn a {
    text-decoration: none;
    color: #FAFBFB;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

.offcanvas-backdrop {
    cursor: url('/images/cancel-01.svg'), auto;
}

/* FAQ */

.faq-banner {
    padding: 32px 12px 32px 12px;
    border-radius: 20px;
    gap: 24px;
    background: linear-gradient(255deg, #000910 -0.13%, #03599F 112.12%);
    margin-bottom: 24px;
}

.banner-text {
    font-size: 36px;
    line-height: 50px;
    font-weight: 600;
    font-family: "ES Rebond Grotesque TRIAL" !important;
    color: #FAFBFB;
}

.banner-search {
    padding: 0px 40px 0px 40px;
}

.faq-banner-search {
    background-color: transparent;
    background-image: url('/images/training-search.svg');
    background-repeat: no-repeat;
    background-position: 98% 50%;
    padding: 12px;
    border: 1px solid #FFFFFF33;
    border-radius: 8px;
    width: 100%;
    color: #FAFBFB;
}

.faq-banner-search::placeholder {
    color: #94a3ae;
}

.tabs-banner .tabs {
    padding: 8px 16px;
    border: 1px solid #FFFFFF33;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #FAFBFB;
    background-color: #DDEFFE1A;
    border-radius: 100px !important;
    background-color: #DDEFFE1A !important;
}

.nav-pills .tabs.active {
    background-color: #FAFBFB !important;
    color: #011B30 !important;
}

.tabs:hover {
    background-color: #FAFBFB !important;
    color: #011B30 !important;
}

.card-title {
    margin-bottom: 16px !important;
    font-size: 24px;
    font-weight: 600;
    color: #011B30 !important;
    font-family: "Raleway";
}

.card-links a {
    text-decoration: none;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #768998;
}

.faq-card .card-body {
    border-bottom: 1px solid #DEE3E6;
    padding-bottom: 12px !important;
}

.footer-card {
    padding-top: 24px;
}

.footer-card .view {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #E28000;
    text-decoration: none;
}

.accordion-tab {
    padding: 16px 24px !important;
}

.faq-tab-btn {
    color: #011B30 !important;
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 600;
    font-family: "Raleway" !important;
}

.faq-tab-btn {
    color: #011B30 !important;
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 600;
    font-family: "Raleway" !important;
}

.tab-links ul li a {
    text-decoration: none;
    color: #011B30;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 4px 4px 4px 14px;

}

.tab-links .faq-ul li a:hover {
    color: #03599F;
    font-weight: 600;
    border-left: 2px solid #03599F;
}

.tab-links .faq-ul li a:focus {
    color: #03599F;
    font-weight: 600;
    border-left: 2px solid #03599F;
}

.accordion-button {
    background-color: transparent !important;
}

.faq-tab-btn::after {
    background-image: none !important;
}

.faq-tab-btn:focus {
    box-shadow: none !important;
}

.faq-tab-btn:not(.collapsed) {
    box-shadow: none !important;
}

.faq-tab-accordion {
    border: none !important;
    background-color: transparent !important;
}

.faq-tab-accordion {
    border: none !important;
}

.faq-accordion .accordion-body {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}

.faq-accordion-btn {
    padding: 12px !important;
    border: 1px solid #DEE3E6 !important;
    border-radius: 12px !important;
}

.faq-accordion-btn::after {
    background-image: url('/images/arrow-down-accordion.svg') !important;
}

.faq-accordion-btn:focus {
    box-shadow: none !important;
}

.faq-accordion-btn:not(.collapsed) {
    box-shadow: none !important;
}

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    border: 1px solid #DEE3E6 !important;
    border-radius: 12px !important;
}

.faq-accordion-btn {
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
}

/* Feedback */

.feedback-title h5 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    color: #03599F;
    font-family: "Raleway" !important;
}

.feedback-title-thankyou h5 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    color: #18BB54;
    font-family: "Raleway" !important;
}

.feedback-description {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #768998;
}

.history-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: #011B30;
    font-family: "Raleway" !important;
}

.feeback-history {
    padding-bottom: 16px;
    border-bottom: 1px solid #DEE3E6;
}

.feedback-text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #1D3C55;
}

.date-time {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    color: #768998;
}

.feedback-btn {
    margin-top: 30px;
}

.feedback-btn a {
    padding: 8px 12px;
    background-color: #03599F;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #FAFBFB;
    border-radius: 8px;
    text-decoration: none;
}

.category h6 {
    color: #E28000;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    font-family: "Raleway";
}

.question p {
    color: #1D3C55;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}

.prev-nxt-btn2 {
    margin-top: 26px;
}

.prev-nxt-btn3 {
    margin-top: 10px;
}

.prev-nxt-btn4 {
    margin-top: 10px;
}

.prev-nxt-btn5 {
    margin-top: 17px;
}

.previous-btn {
    padding: 8px 12px;
    background-color: #EBEDF0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #1D3C55;
    border-radius: 8px;
    text-decoration: none;
    width: 15%;
    text-align: center;
}

.next-btn,
.submit-btn,
.home-btn {
    padding: 8px 12px;
    background-color: #03599F;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #FAFBFB;
    border-radius: 8px;
    text-decoration: none;
    width: 15%;
    text-align: center;
}

.num-rating {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1D3C55;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    background-color: #F5F6F7;
    border-radius: 100px;
}

.rated {
    color: #E28000;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    background-color: #FFE6C6;
}

.add-feedback-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #1D3C55;
}

.add-feedback-editor::placeholder {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #81858B;
}

/* Certification */

.certificate-name {
    gap: 12px;
}

.certificate-id {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #768998;
}

.certificate-btn {
    margin-top: 24px;
}

.view-btn {
    padding: 8px 12px;
    background-color: #EBEDF0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #1D3C55;
    border-radius: 8px;
    text-decoration: none;
    width: 50%;
    text-align: center;
}

.download-btn {
    padding: 8px 12px;
    background-color: #03599F;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #FAFBFB;
    border-radius: 8px;
    text-decoration: none;
    width: 50%;
    text-align: center;
}

/* Setting */

.setting-title h2 {
    font-size: 28px;
    line-height: 42px;
    font-weight: 600;
    font-family: "ES Rebond Grotesque TRIAL" !important;
    color: #011B30;
}

/* Setting-General */

.general-section-one,
.general-section-two,
.general-section-three,
.general-section-four {
    padding: 24px;
    border-bottom: 1px solid #DEE2E6;
}

.personal-info-text h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #01233F;
}

.remove {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768998;
    text-decoration: none;
}

.update {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #E28000;
    text-decoration: none;
}

.personal-info-text p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.personal-info label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.personal-info .input-field {
    padding: 12px;
    border: 1px solid #DEE2E6;
    border-radius: 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #01233F;
    max-width: 500px;
}

.acct-info-text h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #01233F;
}

.acct-info-text p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.acct-info-input {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
}

.acct-info .input-field {
    padding: 12px;
    border: 1px solid #DEE2E6;
    border-radius: 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #01233F;
    max-width: 500px;
}

.input-group input {
    border-radius: 8px;
    background-color: #FAFBFB;
    padding: 8px 16px;
    max-width: 330px;
}

.pass-btn {
    padding: 12px 16px;
    border: 1px solid #DEE2E6;
    color: #01233F;
    font-weight: 700;
    outline: none;
    background-color: #FFFFFF;
    border-radius: 8px;
}

.form-control {
    box-shadow: none !important;
}

.form-control:focus {
    box-shadow: none !important;
}

.acct-info input {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #01233F;
}

.acct-info-input label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.lang-region-text h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #01233F;
}

.lang-region-text p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #768897;
}

.lang-region-input label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.custom-select-container {
    display: flex;
    align-items: center;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    background-color: #ffffff;
    padding: 6px 12px;
    position: relative;
    max-width: 500px;
    margin-bottom: 16px;
}

.form-select {
    flex: 1;
    border: none !important;
    outline: none !important;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #01233f;
    appearance: none;
    padding-right: 24px;
    cursor: pointer;
    color: #01233F;
    box-shadow: none !important;
}

.timezone-input label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.custom-select-container-2 {
    display: flex;
    align-items: center;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    background-color: #ffffff;
    padding: 6px 12px;
    position: relative;
    max-width: 500px;
}

.delete-acct-text h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #01233F;
}

.delete-acct-text p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #768897;
    max-width: 500px;
}

.delete-btn {
    padding: 12px 16px;
    border: 1px solid #E53A3A;
    border-radius: 12px;
    color: #E53A3A;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    background-color: #FAFBFB;
}

.delete-acct-btn {
    margin-top: 16px;
    max-width: 500px;
    display: flex;
    justify-content: end;
}

.delete-btn:hover {
    background-color: #FAD8D8;
}

.delete-btn:active {
    background-color: #F5B0B0;
}

.btn-cancel {
    padding: 12px 16px;
    background-color: transparent;
    color: #01233F;
    border-radius: 12px;
    border: 1px solid #c0c8cf;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    width: 160px;
}

.btn-savechanges {
    padding: 12px 16px;
    background-color: #03599F;
    color: #FAFBFB;
    border-radius: 12px;
    border: none;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    width: 160px;
}

.btn-savechanges:hover {
    background-color: #03599ff0;
}

.btn-savechanges:active {
    background-color: #03599F;
}

.footer-btn {
    display: flex;
    justify-content: end;
    padding: 116px 24px 24px 0px;
    gap: 16px;
}

/* Delete Modal */

.modal-dialog {
    max-width: 556px;
}

.modal-body {
    padding: 32px;
}

.modal-body h5 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #01233F;
}

.modal-body p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #768897;
}

.modal-btn {
    display: flex;
    justify-content: end;
    gap: 16px;
}

.cancel-btn {
    padding: 12px 16px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #01233F;
    border: 1px solid #DEE2E6;
    border-radius: 12px;
    background-color: #FFFFFF;
}

.confirm-btn {
    padding: 12px 16px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #E53A3A;
    border: 1px solid #E53A3A;
    border-radius: 12px;
    background-color: #FFFFFF;
}

.confirm-btn:hover {
    background-color: #FAD8D8;
}

.confirm-btn:active {
    background-color: #F5B0B0;
}

/* Privacy & Security */

.privacy-section-content {
    padding: 24px;
}

.privacy-section-one {
    border-bottom: 1px solid #DEE2E6;
}

.privacy-text h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #01233F;
}

.privacy-text p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.privacy-btn {
    padding: 12px 16px;
    border: 1px solid #DEE2E6;
    border-radius: 8px;
    color: #01233F;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    background-color: #FFFFFF;
    gap: 8px;
    text-decoration: none;
}

.privacy_policy-btn {
    margin-top: 16px;
    max-width: 500px;
    display: flex;
    justify-content: end;
    gap: 8px;
    max-width: 500px;
    align-items: center;
}

.verification-text h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #01233F;
}

.verification-text p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.verification {
    display: flex;
    justify-content: space-between;
    max-width: 500px;
    background-color: #FAFBFB;
    border: 1px solid #DEE2E6;
    border-radius: 8px;
    padding: 12px;
    align-items: center;
    margin-bottom: 16px;
}

.verification-switch-text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #01233F;
}

.form-switch.form-check-input {
    height: 20px;
    width: 40px;
}

.verification-method label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.form-check-input:focus {
    box-shadow: none !important;
}

.privacy-input label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.privacy-input {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
}

.privacy .input-field {
    padding: 12px;
    border: 1px solid #DEE2E6;
    border-radius: 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #01233F;
    max-width: 500px;
}

.form-check-input:focus {
    border-color: #DEE3E6 !important;
}

.form-switch .form-check-input:focus {
    background-image: url('/images/toggle-background.svg') !important;
}

.form-switch .form-check-input:checked {
    background-image: url('/images/white-toggle.svg') !important;
    background-color: #E28000 !important;
    border: none !important;
}

.privacy label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.input-group.privacy input {
    border-radius: 8px;
    background-color: #FAFBFB;
    padding: 8px 16px;
    max-width: 420px;
}

.privacy-input::placeholder {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.verify-btn {
    padding: 12px 16px;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #DEE2E6;
    color: #01233F;
    font-weight: 700;
    outline: none;
    background-color: #FFFFFF;
    border-radius: 8px;
}

.enable-btn {
    max-width: 500px;
    display: flex;
    justify-content: end;
}

.enable-btn button {
    padding: 12px 16px;
    background-color: #03599F;
    color: #FAFBFB;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    border-radius: 12px;
    border: none;
}

.enable-btn button:hover {
    background-color: #03599ff0;
}

.enable-btn button:active {
    background-color: #03599F;
}

/* Notification */

.notification-section-one,
.notification-section-two,
.notification-section-three {
    padding: 24px;
    border-bottom: 1px solid #DEE2E6;
}

.notification-text h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #01233F;
}

.notification-text p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.notification {
    display: flex;
    justify-content: space-between;
    max-width: 500px;
    background-color: #FAFBFB;
    border: 1px solid #DEE2E6;
    border-radius: 8px;
    padding: 12px;
    align-items: center;
    margin-bottom: 16px;
}

.notification-switch-text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #01233F;
}

.form-switch.form-check-input {
    height: 20px;
    width: 40px;
}

.notification-switch p {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    color: #768897;
    margin-bottom: 0 !important;
}

.privacy-policy {
    color: #E28000;
}

.notification-section-three {
    border-bottom: 1px solid #DEE2E6;
}

/* Devices & Activities */

.devices-activities-section-content {
    padding: 24px;
}

.devices-activities-section-one {
    border-bottom: 1px solid #DEE2E6;
}

.devices-activities-text h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #01233F;
}

.devices-activities-text p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.session-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 500px;
    margin-bottom: 24px;
}

.browser-icon {
    border: 1px solid #DEE2E6;
    padding: 6px;
    border-radius: 8px;
}

.session-info {
    flex-grow: 1;
    margin-left: 12px;
}

.browser-name {
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

.current-session {
    font-size: 14px;
    color: #28a745;
    margin-left: 5px;
}

.session-details {
    font-size: 14px;
    color: #555;
    margin-top: 5px;
}

.signout-btn {
    padding: 8px 12px;
    border: 1px solid #E53A3A;
    border-radius: 8px;
    color: #E53A3A;
    background-color: #FAFBFB;
    font-size: 14px;
    font-weight: 700;
}

.signout-btn:hover {
    background-color: #FAD8D8;
}

.signout-btn:active {
    background-color: #F5B0B0;
}

/* Setting-Paymemts */
.payments-section-one {
    padding: 24px;
    border-bottom: 1px solid #DEE2E6;
}

.payments-section-two {
    padding: 12px;
}

.payment-method h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #01233F;
}

.payment-method p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.payment-card {
    border: 1px solid #DEE3E6;
    border-radius: 8px;
    padding: 16px;
}

.card-text h6 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #011B30;
}

.card-expiry p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #768998;
}

.change-btn {
    padding: 12px 16px;
    border: 1px solid #DEE3E6;
    border-radius: 8px;
    background-color: #FFFFFF;
}

.change-btn a {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #011B30;
    text-decoration: none;
}

.payment-note p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768998;
}

.payment-history h6 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #011B30;
}

.payment-history p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #768998;
}

.jcalendar-input {
    padding: 12px 16px;
    background-image: url('/images/filter.svg') !important;
    padding-right: 0px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    color: #011B30 !important;
    border-radius: 8px;
    border: 1px solid #DEE3E6 !important;
    background: #FFF;
}

.dropdown-item:active {
    background-color: #FAFBFB !important;
    color: #1D3C55 !important;
}

.payment-history-download-btn {
    padding: 12px 16px;
    border: 1px solid #DEE3E6;
    border-radius: 8px;
    background-color: #FFFFFF;
}

.payment-history-download-btn a {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #011B30;
    text-decoration: none;
}

.table-download {
    text-decoration: none;
    align-items: center;
}

/* Setting-Seafarers */

.seafarers-info label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768897;
}

.seafarers-info .input-field {
    padding: 12px;
    border: 1px solid #DEE2E6;
    border-radius: 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #011B30;
}

.coc-validity {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    border-radius: 12px;
    color: #FACC15;
    background-color: rgba(250, 204, 21, 0.15);
    padding: 16px;
}

.validity-text p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #FACC15;
}

.coc-expiry {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    border-radius: 12px;
    color: #FACC15;
    background-color: rgba(229, 58, 58, 0.15);
    padding: 16px;
}

.expiry-text p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #E53A3A;
}

.upload-btn .btn {
    background-color: #03599F !important;
    font-size: 16px;
    font-weight: 600;
    color: #FAFBFB;
}

.upload-btn .btn:hover {
    color: #FAFBFB !important;
}

.seafarers-info .form-text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #768998;
}

.verify-input {
    position: relative;
}

.verified {
    position: absolute;
    top: 41%;
    right: 5%;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #18BB54;
    text-decoration: none;
}

.alert {
    border-radius: 12px !important;
    color: #FACC15 !important;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    background-color: rgba(250, 204, 21, 0.15) !important;
}

/* Setting-Documents */

.documents-info {
    padding: 12px 16px;
    border: 1px solid #DEE3E6;
    border-radius: 12px;
    background-color: #FFFFFF;
}

.document-type h6 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #011B30;
}

.document-verified {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #18BB54;
}

/* Settng-Institute */

.inst-acdn {
    border-radius: 12px !important;
    border: none !important;
}

.inst-item {
    border: 1px solid #DEE3E6 !important;
    border-radius: 12px !important;
}

.inst-name {
    color: #011B30;
    font-family: "Raleway", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.inst-accordion {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.inst-accordion-btn {
    padding: 12px !important;
    border-radius: 12px !important;
}

.inst-accordion-btn::after {
    background-image: url('/images/arrow-down-accordion.svg') !important;
}

.inst-accordion-btn:focus {
    box-shadow: none !important;
}

.inst-accordion-btn:not(.collapsed) {
    box-shadow: none !important;
}

.accdn-body {
    border-radius: 0 0 12px 12px !important;
}

.inst-info-card {
    border-radius: 12px;
    border: 1px solid #DEE3E6;
    display: flex;
    padding: 12px;
    flex-direction: column;
    gap: 24px;
}

.inst-info-hdg {
    color: #011B30;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.inst-info-para {
    color: #1D3C55;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.bottom-info-div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.details-enroll {
    color: #768998;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.info-enroll {
    color: #1D3C55;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.price-number {
    color: #011B30;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.inst-info-para {
    color: #1D3C55;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.details-enroll {
    color: #768998;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.info-enroll {
    color: #1D3C55;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.price-number {
    color: #011B30;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

/* Notifications css */

.title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.notf-read {
    text-decoration: none;
    display: inline-flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    border: 1px solid #DEE3E6;
}

.notf-read h6 {
    color: #1D3C55;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
}

.nt-main-div {
    display: flex;
    flex-direction: column;
    padding: 24px;
    gap: 16px;
    border-radius: 24px;
    border: 1px solid #DEE3E6;
    background: #FFF;
}

.nt-part-div {
    display: flex;
    padding: 16px;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
    border-radius: 16px;
    border: 1px solid #DEE3E6;
    background: #FAFBFB;
    box-shadow: 0px 4px 4px 0px rgba(9, 11, 33, 0.02);
}

.nt-right-div {
    gap: 24px;
}

.nt-para {
    color: #1D3C55;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
}

.nt-view-btn {
    color: #FAFBFB;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0px;
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: #03599F;
    text-decoration: none;
}

.nt-btn-side span {
    color: #768998;
    text-align: right;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0px;
}

.nt-img-div {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: linear-gradient(273deg, #FFB555 -50.01%, #E28000 100%), #E7F6FF;
}

.nt-info-div h6 {
    color: #011B30;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0px;
}

.nt-temp-para {
    color: #768998;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.nt-inst-div p {
    color: #011B30;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.rec-span {
    padding: 4px 8px;
    border-radius: 6px;
    border: 1px solid #9747FF;
    background: rgba(151, 71, 255, 0.20);
    color: #9747FF;
    font-size: 12px;
    font-weight: 500;
}

.new-view-btn {
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: #EBEDF0;
    color: #1D3C55;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0px;
    text-decoration: none;
}

.new-accept-btn {
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: #03599F;
    color: #FAFBFB;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.mandatory-span {
    color: #FE9000;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 8px;
    border-radius: 6px;
    border: 1px solid #FE9000;
    background: rgba(255, 156, 28, 0.16);
}

/* Course-Enroll */
.enroll-main-div {
    padding: 24px;
    gap: 16px;
    border-radius: 24px;
    border: 1px solid #DEE3E6;
    background: #FFF;
}

.checkout-title h6 {
    color: #011B30;
    font-family: "Raleway", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}

.enroll-div {
    display: flex;
    gap: 16px;
}

.form-check-input:checked {
    background-color: #011B30 !important;
}

.billing-select {
    border: 1px solid #DEE2E6 !important;
    padding: 6px 12px !important;
    border-radius: 8px;
}

.select-tab {
    background-color: transparent !important;
}

.input-label {
    color: #011B30;
    font-family: "Raleway", serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
}

.form-p {
    color: #011B30;
    font-size: 14px;
    font-weight: 400;
}

.payment-div span {
    color: #011B30;
    font-size: 14px;
    font-weight: 400;
    border-bottom: 2px dashed #000910;
}

.payment-accordion {
    font-size: 18px !important;
    padding: 12px;
    background-color: #F5F5F5;
}

.pay-img {
    border: 1px solid #DEE2E6;
    border-radius: 4px;
    background: #fff;
}

.pay-img2 {
    border-radius: 6px;
}

.upi-label {
    color: #011B30;
    font-family: "Raleway", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

.upi-para {
    color: #011B30;
    font-size: 14px;
    font-weight: 400;
}

.upi-tabs-sect {
    border: 1px solid #DEE2E6;
    border-radius: 8px;
    gap: 8px;
    flex-wrap: nowrap !important;
}

.upi-tab-btn {
    border: 0;
    border-radius: 8px;
    color: #011B30 !important;
    font-weight: 500;
    text-align: center;
}

.nav-pills .upi-tab-btn.active {
    background-color: #03599F !important;
    border: 1px solid #000910 !important;
}

.nav-pills .upi-tab-btn:hover {
    background-color: #03599F !important;
}

.content-seperator {
    color: #011B30;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.content-seperator:before {
    background: #DDEFFE;
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    margin-right: 16px;
}

.content-seperator:after {
    background: #DDEFFE;
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    margin-left: 16px;
}

.qr-para {
    color: #011B30;
    font-size: 16px;
    font-weight: 600;
}

.upi-label {
    color: #011B30;
    font-size: 16px;
    font-weight: 600;
}

.upi-input {
    border: 1px solid #DEE2E6 !important;
}

.upi-id-para {
    color: #011B30;
    font-size: 16px;
    font-weight: 400;
}

.order-summary {
    padding: 22px;
    border-radius: 10px;
}

.orderSummary-text {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    color: #011B30;
    font-family: "ES Rebond Grotesque TRIAL" !important;
}

.order-price {
    font-size: 18px;
    line-height: 32px;
    font-weight: 600;
    font-family: "Raleway", serif;
    color: #011b30;
}

.strike-price-checkout {
    color: #94A3AF;
    font-family: "Plus Jakarta Sans";
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    text-decoration: line-through;
}

.main-price-checkout {
    color: #011B30;
    font-family: "Plus Jakarta Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
}

.order-details div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.total {
    font-weight: 700;
    font-size: 24px;
}

.terms {
    font-size: 14px;
    color: #4C4C4C;
    margin-top: 10px;
}

.terms a {
    color: #03599F;
    text-decoration: none;
}

.pay-btn {
    width: 100%;
    background-color: #03599F;
    color: #FAFBFB;
    padding: 12px;
    font-size: 18px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    margin-top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.pay-btn:hover {
    background-color: #03599ff0;
}

.lock-icon {
    font-size: 16px;
}

.money-back {
    margin-top: 15px;
    text-align: center;
    font-size: 14px;
}

.money-back strong {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}

.form-control {
    background: #f1f1f1;
    border: none;
    font-size: 16px;
}

.card-input {
    position: relative;
}

.card-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    opacity: 0.5;
}

.card-icons img {
    width: 40px;
}

.onlineBanking {
    border: 1px solid #DEE2E6 !important;
    padding: 6px 12px !important;
    border-radius: 8px;
}