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

body, body .ui-widget {
	font-family: "Roboto", sans-serif !important;
	font-weight: 400;
    font-size: 14px;
    line-height: 17px;
}
:root {
	--white_color: #fff;
	--logo_bg: #EBECFF;
	--black_color: #000;
	--pri_color: #132756;
    --gray_color: #555;
    --button_color: #3598DC;
}
/* header nav.navbar {
	background: var(--white_color) !important;
	padding: 0;
} */
header nav.navbar .container {
    /* padding: 0 74px; */
    padding: 0px 74px;
    max-width: 100%;
}
/* div#block-searchboxblock {
    width: calc(100% - 20px);
    margin-right: 20px;
} */
div#block-searchboxblock {
    width: calc(100% - 20px);
    margin-right: 20px;
    margin-right: 344px;
}
.site-title {
    background: var(--logo_bg);
    color: var(--pri_color) !important;
    font-size: 29px !important;
    line-height: 35px !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
    padding: 0;
	text-decoration: none;
    display: inline-block;
}
body.path-login {
    background: linear-gradient(102.62deg, #353AB7 4.78%, #3339D2 39.44%, #2F34AA 66.85%, #3E42A4 100%);
}
.path-login .block-system-main-block {
    display: flex;
    flex-wrap: wrap;
	min-height: calc(100vh - 86px);
	align-items: center;
	margin: 0 -15px;
	width: calc(100% + 30px);
	padding: 30px 0;
}
.path-login .block-system-main-block>* {
	padding: 0 15px;
}
.path-login .block-system-main-block>*.login-content {
    width: 42%;
}
.path-login .block-system-main-block>*.user-login-form {
    width: 58%;
}
.path-login #block-bootstrap5-page-title {
    /* display: none; */
}
.font_32 {
	font-size: 32px;
	line-height: 40px;
}
.font_23 {
	font-size: 16px;
	line-height: 24px;
}
.text_white {
	color: var(--white_color)
}
.mb_40 {
    margin-bottom: 25px;
}
.mb_18 {
	margin-bottom: 18px;
}
.font_16 {
	font-size: 14px !important;
	line-height: 21px !important;
}
.font_11 {
	font-size: 11px;
	line-height: 16px;
}
.login_con_ul {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
    width: 52%;
}
.login_con_ul li {
    color: var(--white_color);
	font-size: 14px;
	line-height: 20px;
	padding-left: 27px;
	position: relative;
}
.login_con_ul li::after {
	content: '';
	width: 17px;
	height: 17px;
	background: url('../images/login_arrow.svg') no-repeat top left;
	position: absolute;
    top: 3px;
    left: 0;
}
.login_con_ul li:not(:last-child) {
    margin-bottom: 30px;
}
.login_form_blk {
    width: 100%;
    margin: auto;
    background-color: var(--white_color);
    padding: 50px;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 6px;
    position: relative;
}
body .change_pass_blk {
	box-shadow: none;
}
body .change_pass_blk .btn {
	width: 100%;
}
form.user-login-form .form-title {
    color: var(--black_color);
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
	margin-bottom: 35px;
}
form.user-login-form .form-control {
    border-width: 1px;
    border-color: #9D9D9D;
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 27px;
    outline: none;
    box-shadow: none;
}
body .form-item {
    /* margin: 0 0 31px 0; */
}
.js-form-type-checkbox {
    display: flex;
    align-items: center;
}
.js-form-type-checkbox label {
    width: calc(100% - 16px);
    padding-left: 8px;
    font-size: 12px;
    line-height: 14px;
    color: #4d4d4d;
    font-weight: 400;
    display: inline-block;
    padding-top: 3px;
}	
.form-oman-checkbox {
    display: inline-block;
}
body .form-check-input {
    width: 14px;
    height: 14px;
    border-radius: 2px !important;
    margin-top: 0;
	border: 1px solid #AA9898;
}
.js-form-type-checkbox label a {
    color: var(--pri_color);
    font-weight: 400 !important;
    text-decoration: none;
}
body .user-login-form .form-actions {
    margin: 21px 0 0 0;
}
.user-login-form .form-actions .btn-primary {
    width: 100%;
    font-weight: 500;
}
body .btn-primary {
    --bs-btn-bg: var(--button_color);
    --bs-btn-border-color: var(--button_color);
    --bs-btn-hover-bg: var(--button_color);
    --bs-btn-hover-border-color: var(--button_color);
    --bs-btn-active-bg: var(--button_color);
    --bs-btn-active-border-color: var(--button_color);
    --bs-btn-disabled-bg: var(--button_color);
    --bs-btn-disabled-border-color: var(--button_color);
    font-size: 14px;
    color: #fff !important;
    line-height: 23px;
    font-weight: 400;
    padding: 10px 24px;
    border-radius: 24px;
}
body label, body legend span {
	font-size: 12px;
	padding-bottom: 5px;
	line-height: 14px;
}
body div[data-drupal-field-elements="date-time"] {
    margin-top: 20px;
}
legend span {
    display: block;
}
body legend {
    margin-bottom: 0;
}
form.user-login-form label[for="edit-name"], form.user-login-form label[for="edit-pass"], form.user-login-form .description {
	/* display: none; */
}
form.user-login-form .form-control:is(:-webkit-autofill, :autofill) {
  box-shadow: inset 0 48px 0 #fff;
}
body .form-check-input:checked {
    background-color: var(--pri_color);
    border-color: var(--pri_color);
}
.user-logged-in main> .container {
    padding: 0;
}
body.user-logged-in {
    background-color: #F2FBFF;
}
main .sidemenu_blk {
    width: 204px;
	display: none;
}
.user-logged-in main .sidemenu_blk, .user-logged-in .block-customer-user-block, .user-logged-in .block-system-breadcrumb-block {
	display: block;
}
.block-customer-user-block, .block-system-breadcrumb-block{
	display: none;
}
.user-logged-in main .main_content_blk {
    width: calc(100% - 204px);
    padding: 27px;
}
.main_content_blk {
    width: 100%;
}
main .main_content_blk .region.region-content {
    padding: 0;
}
.region.region-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0;
}
main .sidemenu_blk {
    width: 204px;
    background: #0B0E5F;
    padding: 15px;
}

.sidemenu_blk .region.region-sidebar-first {
    padding: 0;
}
.sidemenu_blk .site-title {
    border-radius: 8px;
    width: 100%;
    display: block;
	margin-bottom: 50px;
}
.custom_menu_blocks_url {
	margin: 0;
	list-style: none;
}
.custom_menu_blocks_url .active_icon {
	display: none;
}
a {
	text-decoration: none;
}
.custom_menu_blocks_url li {
    margin-bottom: 15px;
}
.custom_menu_blocks_url li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    color: #A1A1A1;
    letter-spacing: -0.02em;
    padding: 3px 6px;
	position: relative;
}
.custom_menu_blocks_url li a span {
	display: block;
	padding-left: 10px;
}
.custom_menu_blocks_url li a.active {
	color: var(--white_color);
}
.custom_menu_blocks_url li a.active::after {
	content: '';
	width: 4px;
	height: 100%;
	border-radius: 25px;
	background-color: var(--white_color);
	position: absolute;
	top: 0;
	right: -15px;
}
.custom_menu_blocks_url li a img {
    padding: 2px;
    border-radius: 4px;
}
.custom_menu_blocks_url li a.active img {
    background-color: var(--white_color);
}
.custom_menu_blocks_url li a.active .active_icon {
    display: block;
}
.custom_menu_blocks_url li a.active .inactive_icon, .block-system-breadcrumb-block h2 {
    display: none;
}
.block-system-breadcrumb-block {
    width: 100%;
}
ol.breadcrumb {
    margin-bottom: 0px;
}
ol.breadcrumb li {
    font-size: 14px;
    line-height: 17px;
    color: #7E7E7E;
}
ol.breadcrumb li a {
    color: #000;
}
.block-page-title-block h1 {
    margin: 0;
    font-size: 24px;
    line-height: 42px;
    letter-spacing: -0.02em;
    font-weight: 700;
}
.pl_9 {
	padding-left: 9px;
}
.font_12 {
	font-size: 12px !important;
	line-height: 15px !important;
}
.font_16 {
	font-size: 16px;
	line-height: 24px;
}
.line_hei_25 {
	line-height: 25px;
}
.text_black {
    color: var(--black_color) !important;
}
.text_gray {
    color: var(--gray_color);
}
.profile_margin_left {
    margin-left: 8px;
}
.custom-user-block {
    margin-top: -40px;
    position: relative;
    z-index: 2;
}
/* .dropdown-menu.cus_user_menu {
    padding: 10px 0px;
    border: none;
    border-radius: 7px;
	width: 174px;
} */
.pl_5 {
	padding-left: 5px;
}
.font_14 {
	font-size: 12px !important;
	line-height: 17px !important;
}
/* .dropdown-menu.cus_user_menu li a {
    padding: 8.5px 18px;
} */
.company-view-content {
    background-color: var(--white_color);
    display: flex;
    flex-wrap: wrap;
	padding: 25px 0;
}
.company-view-content .view-header {
    width: 60%;
    order: 2;
	padding-right: 25px;
}
.company-view-content .view-filters {
    width: 40%;
    order: 1;
	padding-left: 25px;
}
.company-view-content .view-content {
    width: 100%;
    order: 3;
	margin-top: 15px;
    overflow: auto;
}
.views-exposed-form .js-form-type-textfield {
    width: calc(100% - 0px);
    margin: 0;
}
.views-exposed-form .form--inline {
    display: flex;
    align-items: flex-start;
}
.views-exposed-form .form--inline .form-actions {
    margin: 0;
}
.views-exposed-form .js-form-type-textfield .form-control {
    border: none;
    border-radius: 4px;
    background: #EBECFF;
    padding: 6px 50px 6px 10px;
    font-size: 14px;
    line-height: 25px;
    color: #555555;
    font-weight: 500;
}
body .home-available-course-blk .views-exposed-form .btn-primary {
    background-image: url(../images/search_icon_black.svg);
    width: 44px;
    height: 43px;
    margin: 0px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position:center;
    position: absolute;
    border-color: transparent;
    color: transparent;
    min-width: inherit;
    padding: 0;
    top: 1px;
    right: 1px;
    border-radius: 4px;
}
.company-view-content .view-header .btn-primary {
    font-size: 14px;
    font-weight: 500;
    padding: 5px 15px;
    border-radius: 4px;
}
.company-view-content table th {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    padding: 8px 10px;
	border-bottom: 1px solid #E9EDF7;
	color: var(--black_color);
}
.company-view-content table td {
    font-size: 14px;
	color: var(--black_color);
    line-height: 24px;
    font-weight: 700;
	letter-spacing: -0.002em;
    padding: 8px 10px;
	background: #fff;
    box-shadow: none;
	border: none;
}
.company-view-content table th:first-child,.company-view-content table td:first-child {
    padding-left: 25px;
}
/* .company-view-content table td a {
	color: var(--black_color) !important;
} */
.user-logged-in main>.container>.row {
    min-height: calc(100vh);
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #EFF8FC !important;
    background: #EFF8FC !important;
    color: #000 !important;
}
.ui-widget.ui-widget-content {
    border: 1px solid #9D9D9D !important;
	max-height: 250px;
	height: auto;
	overflow: auto;
}
body .ui-menu .ui-menu-item-wrapper {
    padding: 6px 17px;
}
.ui-menu .ui-menu-item-wrapper b {
    font-size: 14px;
    font-weight: 400;
}
body .ui-widget.ui-widget-content.ui-dialog {
    border: none;
    box-shadow: 0px 4px 26px 0px #00000040;
    background-color: #fff;
    padding: 30px;
    overflow: auto;
    max-height: 80vh;
    height: auto;
    width: 1100px !important;
    max-height: 80vh !important;
    border-radius: 6px;
}
.tabledrag-toggle-weight-wrapper {
    display: none;
}
body .ui-dialog .ui-dialog-titlebar {
    background: #fff;
    padding: 0;
    border: none;
}
/* body .ui-dialog .ui-dialog-title {
    color: #000000;
    font-size: 32px;
    line-height: 30px;
    font-weight: 700;
    margin: 0 0 30px;
} */

body .ui-dialog .ui-dialog-title {
    color: #000000;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    margin: 0 0 0px;
}
body .ui-dialog .ui-dialog-titlebar-close {
    opacity: 1;
    padding: 0;
    width: 32px;
    height: 32px;
    position: absolute;
	background: #fff url('../images/close_icon.svg') no-repeat center;
    top: 0;    border: none;
    right: -15px;
}
body .ui-dialog .ui-dialog-content {
    /* padding: 20px 0 0 0; */
    padding: 0px 0 0 0;
    min-height: inherit !important;
    max-height: none !important;
    overflow: visible;
}
body .node-form, .companies-add-investor-form, .add-instructor-form {
	margin: 0 -10px;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 20px)
}
 .node-form>*, .companies-add-investor-form>*, .add-instructor-form>* {
	width: 33.33%;
	padding-left: 10px;
	padding-right: 10px;
}
body textarea.form-control {
    height: 61px;
}
.node-form>*.field--name-title, .node-form>*.field--name-field-description, .node-form>*.js-form-type-vertical-tabs {
    width: 100%;
}
.field--name-langcode, .field--name-path {
	display: none;
}
body .ui-dialog .ui-dialog-buttonpane {
    position: relative;
	padding: 0;
	background: none;
	border:none;
}
body .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
}
.js-form-type-managed-file .form-managed-file {
    background: #EBECFF;
    border: 1px dashed #2C31A0;
    border-radius: 4px;
    height: auto;
    position: relative;
    padding: 6px 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    min-height: 45px;
}
.js-form-type-managed-file .form-managed-file .form-file {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
	border-radius: 4px;
	    top: 0;
    left: 0;
	border: none;
}
.js-form-type-managed-file .form-managed-file .form-file::before {
    content: "";
    position: absolute;
    z-index: 1;
    background: #EBECFF;
    width: calc(100%);
    height: 100%;
    pointer-events: none;
    left: 0;
    top: 0;
}
.form-actions .button.js-form-submit.form-submit.btn[data-drupal-selector="edit-cancel"] {
    background-color: #fff !important;
    color: var(--pri_color)  !important;
    margin-left: 15px;
}
.js-form-type-managed-file .form-managed-file .form-file::after {
    content: "Drag & Drop your file or Browse";
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    font-size: 14px;
    line-height: 17px;
	background: url('../images/upload.svg') no-repeat left;
	padding-left: 22px;
}
.file--application-pdf a {
    color: var(--black_color);
    font-size: 14px;
    line-height: 17px;
}
.js-form-type-managed-file .form-managed-file .btn-primary {
    margin: 0;
    width: 25px;
    height: 25px;
    color: transparent !important;
    min-width: auto;
    background: red url('../images/close.svg') no-repeat center;
    border: red;
    background-size: 18px;
    position: absolute;
    top: -10px;
	padding: 0;
    right: -10px;
    border-radius: 50%;
}
.company_detail_blk {
    background: #EBECFF;
    padding: 25px;
	margin-bottom: 20px;
}
.company_detail_blk .company_logo {
    width: 65px;
    border-radius: 50%;
    height: 65px;
}
.company_content_det {
    width: calc(100% - 67px);
    padding-left: 12px;
}
.font_24 {
	font-size: 24px !important;
	line-height: 30px !important;
}
.letter_spa_2 {
	letter-spacing: -0.002em;
}
.pl_10 {
	padding-left: 10px !important;
}
.pl_16 {
	padding-left: 16px !important;
}
.pl_12 {
	padding-left: 12px !important;
}
.mb_15 {
	margin-bottom: 15px !important;
}
.mb_14 {
	margin-bottom: 14px !important;
}
.text_pri {
	color: var(--pri_color) !important;
}
.text_underline {
	text-decoration: underline !important;
}
.pb_15 {
	padding-bottom: 15px !important;
}
.text_default {
	color: #555 !important;
}
.mb_1 {
	margin-bottom: 1px !important;
}
.cat_sec_div {
    margin-right: 29px;
    background-color: #fff;
    padding: 6px 10px;
    width: 175px;
	border-radius: 4px;
}
.cat_sec_blk {
    border-bottom: 1px solid var(--pri_color);
    padding-bottom: 33px;
    margin-bottom: 25px;
}
a {
	cursor: pointer;
}
ul.store_manager_ul {
    margin: 0;
    list-style: none;
    display: flex;
}
ul.store_manager_ul li {
    margin-right: 6px;
}
ul.store_manager_ul li a {
    background: #ECECEC;
    display: block;
    color: #8F8F8F;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    padding: 12px 24px;
}
.company-view-content .view-footer {
    order: 4;
    width: 50%;
    padding-left: 25px;
    font-size: 14px;
}
ul.store_manager_ul li a.active {
    background: #fff;
    color: var(--black_color);
    font-weight: 700;
}
.company-view-content .view-empty {
    width: 100%;
    order: 3;
    text-align: center;
    margin-top: 15px;
    font-size: 14px;
}
.company-view-content table tr:first-child td {
	padding-top: 15px;
}
form .password-strength, .password-confirm-message {
	display: none;
}
form .description {
    display: flex;
    padding: 6px 0 0;
    font-weight: 400;
    line-height: 15px;
    font-size: 11px !important;
    font-style: italic;
}
.user-form .js-form-type-password-confirm {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px !important;
    width: calc(100% + 30px);
    margin-right: -15px !important;
}
.user-form .js-form-type-password-confirm>* {
    width: 50%;
	padding: 0 15px;
}
body .ui-dialog .fieldset-wrapper .form-radios .form-item,
body .ui-dialog .fieldset-wrapper .form-checkboxes .form-item {
    margin: 0 20px 5px 0;
}
body .ui-dialog .fieldset-wrapper .form-radios,
body .ui-dialog .fieldset-wrapper .form-checkboxes {
    display: flex;
    align-items: center;
	flex-wrap: wrap;
}
body .ui-dialog .fieldset-wrapper .form-radios .form-item input {
    position: relative;
    top: 2.5px;
}
body .ui-dialog  legend span {
    line-height: 24px;
	font-size: 12px;
    color: #555;
    font-weight: 500;
    display: inline-block;
}
body .ui-dialog .fieldset-wrapper .form-checkboxes .js-form-type-checkbox label {
    width: inherit;
}

div[data-drupal-selector="edit-language"] {
	display: none;
}
.user-form>*.field--name-user-picture, .user-form>*.field--name-field-contact,.user-form>*.field--name-field-no-of-equity-shares, 
.user-form>*.field--name-field-share-price,.user-form>*.field--name-field-allocation-of-equity {
	width: 100%;
}
.user-form>*[data-drupal-selector="edit-contact"], .user-form>*[data-drupal-selector="edit-timezone"] {
    width: calc(50% - 30px);
    padding: 0;
	margin: 0 15px 17px 15px;
}
summary.card-header.bg-light {
    font-size: 14px;
}
.node-form>*.field--widget-text-textarea-with-summary {
    width: 100%;
}
body .node-form 
 a.btn.btn-outline-secondary, form.companies a.btn.btn-outline-secondary {
    bottom: -50.6px;
    text-decoration: none;
    width: 152px;
    position: absolute;
    margin-left: 20px;
    left: 152px;
}
body .ui-dialog form.companies {
    margin-bottom: 17px;
}
body .ui-dialog form.companies a.btn.btn-outline-secondary {
    bottom: -66.6px;
}
.fw-semi {
	font-weight: 600 !important;
}
.fw-med {
	font-weight: 500 !important;
}
.mt_10 {
	margin-top: 10px !important;
}
.company-view-content.header-full-width .view-header {
    width: 100%;
}
.companies-add-investor-form>*.js-form-item-name {
    width: 66.66%;
}
.ui-dialog-buttonset.form-actions {
    margin-top: 13px !important;
}
body a {
    color: var(--pri_color);
}

.pl_7 {
	padding-left: 7px !important;
}
.mb_4 {
    margin-bottom: 4px;
}
.ml_20 {
	margin-left: 20px !important;
}
.detail_page_btn .btn {
    min-width: 100px;
	font-weight: 500 !important;
}
.btn-primary.btn-secondary {
    background-color: #fff !important;
    color: var(--pri_color) !important;
}
body .btn {
    margin: 0;
}
div#block-bootstrap5-local-tasks {
    display: none;
}
.page-node-type-company div#block-bootstrap5-content {
    background-color: var(--white_color);
    padding: 25px;
}
.node-company-edit-form.node-form .form-actions {
    margin: 0;
    width: 100%;
    text-align: left;
}
.node-company-edit-form.node-form .form-actions a.btn.btn-outline-secondary {
    position: static;
    margin: 0;
}
body .company-view-content  table .btn-primary {
    color: var(--white_color) !important;
    font-size: 14px;
    line-height: 24px;
    padding: 6px 20px;
}
.feed-icons {
    display: none;
}


article.profile {
    margin-left: 600px;
}
.navbar-dark .navbar-brand a.site-title, .footer-dark .navbar-brand a.site-title {
    display: none;
}

footer.footer-dark a {
    color: black;
    text-decoration: none;
}

.reset_div {
    border: 6px solid #C3E7FF;
    width: 73px;
    height: 73px;
    border-radius: 50%;
    box-shadow: 0 2px 26px rgb(53 152 220 / 25%);
    background: #F0F9FF;
    margin-bottom: 8px;
}

img.profile-image {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 0px !important;
    margin-left: 265px;
}

.modal .modal-content {
    position: relative;
    width: 500px;
    padding: 30px;
}
body .ui-dialog.delete_meeting_popup .ui-dialog-titlebar-close {
    top: -17px;
    right: -28px;
}
.modal .modal-dialog {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 40px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.change_pass_blk {
    width: 635px;
    margin: 30px auto;
    background-color: var(--white_color);
    padding: 20px;
    box-shadow: 0px 6px 20px 10px #C2BABA40;
    border-radius: 4px;
    position: relative;
}
body .form-control, body .form-select {
    height: 45px;
    padding: 5px 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px;
    padding-right: 30px;
    color: #132756;
    border: 1px solid #9D9D9D;
    border-radius: 8px;
}

.block-page-title-block h1 {
    margin: 0;
    font-size: 24px;
    line-height: 42px;
    letter-spacing: -0.02em;
    font-weight: 700;
    display: none;
}

.view-id-header_navigation_menu .btn:last-child, .node-preview-container .node-preview-backlink:last-child, button.link:last-child, .button:last-child {
    /* margin-right: 0; */
    width: 100%;
}

.form-forgot-password {
    font-size: 14px;
    /* line-height: 17px; */
    /* width: 50%; */
    /* position: absolute; */
    bottom: 109px;
    right: 22px;
    /* text-align: right; */
    margin-top: 15px;
}

.btn {
    min-width: 100px; /* Ensure both buttons have the same width */
}


.footer-dark ul a:hover {
    opacity:0.8;
}
  
@media (max-width:767px) {
    .footer-dark .item:not(.social) {
      text-align:center;
      padding-bottom:20px;
    }
}
  
.footer-dark .item.text {
    margin-bottom:36px;
}
  
@media (max-width:767px) {
    .footer-dark .item.text {
      margin-bottom:0;
    }
}
  
.footer-dark .item.text p {
    opacity:0.6;
    margin-bottom:0;
}
  
.footer-dark .item.social {
    text-align:center;
}
  
@media (max-width:991px) {
    .footer-dark .item.social {
      text-align:center;
      margin-top:20px;
    }
}
  
.footer-dark .item.social > a {
    font-size:20px;
    width:36px;
    height:36px;
    line-height:36px;
    display:inline-block;
    text-align:center;
    border-radius:50%;
    box-shadow:0 0 0 1px rgba(255,255,255,0.4);
    margin:0 8px;
    color:#fff;
    opacity:0.75;
}
  
.footer-dark .item.social > a:hover {
    opacity:0.9;
}
  
.footer-dark .copyright {
    text-align:center;
    padding-top:24px;
    opacity:0.3;
    font-size:13px;
    margin-bottom:0;
}

nav.navbar.navbar-expand-lg.navbar-dark.text-light.bg-dark {
    background: var(--white_color) !important;
    padding: 0;
}
a.site-title {
    font-size: 20px !important;
}

.view-display-id-block_1 span.field-content {
    color: black !important;
}

.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
    padding: 13px 4.5rem;
}

.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
    padding: 13px 4.5rem !important;
}

.js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-persistent-login-logout.form-item-persistent-login-logout {
    display: none !important;
}

.ui-dialog.edit_profile_popup.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-title {
    display: none !important;
}

.logout_modal span.close {
    display: none;
}


.dropdown-menu.show {
    display: block !important; /* Show the dropdown when it has the 'show' class */
}

img.user_profile_image {
    width: 40px;
    height: 40px;
    border-radius: 50%; /* Makes the image round */
    object-fit: cover; /* Ensures the image covers the area without distortion */
}
.region-nav-branding, .region-nav-additional {
    flex-shrink: 0;
}

/* .region.region-nav-additional {
    margin-right: -90px;
} */





.pagination {
    flex-wrap: wrap;
    padding: 1rem 0;
    justify-content: flex-end;
}

.path-user .forget_blk {
    margin-bottom: -1px;
}

.user-login-form {
    display: flex;
    flex-direction: column;
}

.log_acc {
    order: 1;
    margin-top: 15px;
    text-align: center;
    color: var(--pri_color);
    font-size: 12px;
    line-height: 18px;
}

.sign_acc {
    order: -1 !important;
    margin-bottom: 15px;
    font-weight: bold;
    text-align: left;
    margin-top: 0;
    font-size: 20px;
    line-height: 24px;
}


a.cancel.btn.btn-secondary {
    width: 10px;
    height: 44px !important;
}

.ui-dialog.edit_profile_popup.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons {
    width: 500px !important;
    height: auto !important;
    margin: 0 0 0 0 !important;
    padding: 30px !important;
    background-color: #fff;
    max-height: inherit !important;
}
.ui-dialog.edit_profile_popup .change-pwd-form-wrapper {
    padding: 0;
    width: auto;
    box-shadow: none;
}


.admin_user_row .container-inline div, .container-inline label {
    display: inline-block;
    display: none;
}
/** css changes on 01/10/2024 ***/
.mr_5 {
    margin-right: 5px !important;
}
header .navbar-brand img {
    /* height: 53px; */
    height: 43px;
    width: 124px;
    object-fit: contain;
}
.view-content span, .views-field-field-course-image a {
    display: block;
}
.views-field-field-category-image img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}
.views-element-container {
    position: relative;
}
.region.region-content {
    padding-top: 30px !important;
}
.views-field-field-home-banner-image img, .views-field-field-course-image img,
.views-field-field-certificate-image img {
    width: 100%;
}
.course_title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--black_color);
}
.course_title a {
    color: var(--black_color);
}
.course_title img {
    width: 18px;
}
.course_content p {
    font-size: 12px;
    line-height: 18px;
}
.course_content {
    background-color: #fff;
    padding: 16px;
    position: relative;
}
.view-course-categories .course_content, .course_content.no_button {
    padding-bottom: 15px;
}
.course_content.no_button {
    min-height: 207px;
}
.course_content.course_para p {
    margin: 0;
}
.course_content .sub_amt {
    margin-bottom: 25px;
}
.btn.subscribe_btn {
    width: 100%;
    margin-top: 25px;
}
.views-field-field-course-image img {
    height: 200px;
    object-fit: cover;
    object-position: center;
    border-radius: 20px 20px 0 0;
}
div#block-bootstrap5-breadcrumbs {
    padding: 15px 4.5rem 0;
}
.ui-dialog form.user-form {
    box-shadow: none;
    border: none;
    margin: 0 -10px;
    padding: 0;
    width: calc(100% + 20px);
    display: flex;
    flex-wrap: wrap;
}
.ui-dialog form.user-form>*  {
    padding: 0 10px;
}
.ui-dialog form.user-form>.field--name-field-first-name, .ui-dialog form.user-form>.field--name-field-middle-name, .ui-dialog form.user-form>.field--name-field-last-name {
    width: calc(33.33% - 0px);
    padding: 0 10px;
}
.js-form-type-password-confirm>* {
    width: 100%;
    max-width: inherit;
}
.ui-dialog form.user-form>* {
    width: 100%;
}
.image-widget-data {
    margin-left: 15px;
}
.btn.btn-secondary {
    /* margin-left: 20px; */
    color: var(--pri_color) !important;
    background-color: #fff !important;
    border-color: var(--pri_color) !important;
    font-size: 14px;
    line-height: 25px;
    padding: 9px;
}
.modal-content .btn.btn-secondary {
    margin-left: 20px;
    color: var(--button_color) !important;
    background-color: #fff !important;
    border-color: var(--button_color) !important;
    font-size: 14px;
    line-height: 45px;
    padding: 0px 9px;
    display: inline-block;
    border-radius: 24px;
}
header {
    box-shadow: 0px 4px 23px 0px #0000000F;
}
body {
    background-color: #fff;
}
footer.bg-secondary {
    background: #132756 !important;
    padding: 90px 74px 40px;
}
footer.bg-secondary>.container {
    max-width: 100%;
    padding: 0;
}
.view-footer-menus footer {
    padding: 0;
}
body ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
body ul li {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 6px;
}
footer.footer-dark .item.text p {
    opacity: 1;
}
footer.footer-dark .copyright {
    opacity: 0.5;
}
footer.footer-dark .item.social > a {
    box-shadow: 0 0 0 1px rgb(255 255 255 / 50%);
    color: #fff;
}
.path-user main .region-content {
    min-height: calc(100vh - 106px);
}
.path-user .block-system.block-system-main-block {
    min-height: calc(100vh - 113px);
    display: flex;
}
body #user-register-form>.form-actions {
    margin-top: 6px;
    margin-bottom: 0;
    width: 100%;
}
.view_all_btn_blk {
    position: absolute;
    top: 9px;
    right: 0;
}
.view_all {
    font-size: 14px;
    line-height: 28px;
    font-weight: 500;
    color: var(--black_color);
    text-transform: capitalize;
    border: 1px solid var(--black_color);
    border-radius: 24px;
    padding: 13px 20px;
}
aside.section .logo_section .navbar-brand {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
aside.section .logo_section .navbar-brand img {
    width: 200px;
    height: 70px;
    object-fit: cover;
}  
.path-node #block-aic-user-theme-content {
    padding: 20px;
    background-color: #fff;
}
.node-form>.field--name-field-course-description, .node-form>.field--name-field-course-image {
    width: 100%;
}
.views-element-container nav[aria-label="Page navigation"] {
    order: 4;
    display: flex;
    width: 100%;
    margin-top: 15px;
    justify-content: flex-end;
}
.views-element-container nav[aria-label="Page navigation"] .pagination {
    display: flex !important;
    padding: 0;
}
h5.sub_amt + span {
    font-size: 13px;
    padding-top: 8px;
}
.view-filters {
    width: 60%;
    margin-bottom: 20px;
}
div .pager__items {
    text-align: right;
}
nav.pager {
    margin-top: 20px;
}
.subscribe_popup  .modal-content {
    padding: 30px;
    height: auto;
}
.subscribe_popup .modal-content h5 {
    margin-bottom: 10px;
}
.subscribe_popup p.text-center {
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 22px;
}
.subscribe_popup .modal-footer {
    padding: 0;
    border: none;
}
ul.nav.navbar-nav.align-items-center li {
    margin: 0;
}
header .views-element-container {
    margin-bottom: 0;
}
/** css changes on 01/10/2024 Ends  ***/
.detail_btn {
    text-align: center;
}
.detail_btn .btn.subscribe_btn {
    width: auto;
    min-width: 200px;
}

img.img-fluid {
    height: 250px;
}

.in-progress-bar {
    background: yellow;
}

.complete-bar {
    background: green;
}

.course-detail-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.mb_25 {
    margin-bottom: 25px;
}
.in_progress_bar_blk {
    position: relative;
    z-index: 2;
    border: none;
    background: #F2F2F2;
    border-radius: 10px;
    padding: 0;
    font-size: 1px;
    text-align: center;
    line-height: 6px;
    font-weight: 700;
    color: transparent;
}
.course_content.no_pad_btm {
    padding-bottom: 15px;
}
.sub_content .course_bottom {
    padding: 0;
    border: none;
}
.in_progress_bar_blk:after {
    height: 100%;
    content: '';
    display: flex;
    background-color: #55BE24;
    position: absolute;
    top: 0;
    border-radius: 10px;
    z-index: -1;
    left: 0;
}
.in-progress-bar-0:after {
    width: 0%;
}

.in-progress-bar-10:after {
    width: 10%;
}

.in-progress-bar-20:after {
    width: 20%;
}

.in-progress-bar-30:after {
    width: 30%;
}

.in-progress-bar-40:after {
    width: 40%;
}

.in-progress-bar-50:after {
    width: 50%;
}

.in-progress-bar-60:after {
    width: 60%;
}

.in-progress-bar-70:after {
    width: 70%;
}

.in-progress-bar-80:after {
    width: 80%;
}

.in-progress-bar-90:after {
    width: 90%;
}

.in-progress-bar-100:after {
    width: 100%;
    background-color: green;
}

.course-completion-tracker {
    margin-top: 0;
}

.course_content.course_para p{
    height: 140px;
}
.bundle {
    border: 2px solid #333;
    padding: 20px;
    margin: 20px;
    border-radius: 10px;
    background-color: #f0f0f0;
    height: 300px;
}
.bundle-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}
.course {
    border: 1px solid #666;
    padding: 15px;
    margin: 10px 0;
    border-radius: 8px;
    background-color: #fff;
}
.course-title {
    font-size: 20px;
    font-weight: bold;
}
.course-description {
    margin-top: 8px;
}

section.bundle {
    background-color: white;
}

.list-group-item {
    position: relative;
    display: block;
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    color: var(--bs-list-group-color);
    text-decoration: none;
    background-color: var(--bs-list-group-bg);
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.views-element-container nav[aria-label="Page navigation"] {
    margin-top: 15px;
    justify-content: flex-end;
    order: 5;
    display: flex;
    width: 50%;
    padding-right: 20px;
}
.views-element-container .view-footer {
    order: 4;
    display: flex;
    width: 50%;
    /* padding-left: 20px; */
}

label {
    padding-bottom: 10px;
}
/** css changes on 25/10/2024 **/
.subscribe_col_blk a, .subscribe_col_blk a img {
    display: block;
    width: 100%;
}
span.count {
    display: block;
    position: absolute;
    font-size: 12px;
    line-height: 14px;
    background-color: var(--pri_color);
    color: #fff;
    font-weight: 700;
    border-radius: 50%;
    padding: 1.5px 4px;
    top: 15px;
    right: 7px;
}
.font_15 {
    font-size: 12px;
    line-height: 18px;
}
.view-my-subscription .views-view-responsive-grid__item-inner, .view-my-subscription .views-view-responsive-grid__item-inner>div, 
.view-my-subscription .views-view-responsive-grid__item-inner>div>span,
.course_content.subscribe_col_blk {
    height: 100%;
}
.course_content.subscribe_col_blk {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.track_blk {
    margin-top: auto;
}
.path-course-completion-status-tracking .region.region-content,
.path-course-details .region.region-content,
.path-bundle-course-info .region.region-content
 {
    padding: 0 !important;
}
.sub_header {
    height: 200px;
    position: relative;
}
.sub_header .course_image, .sub_header>img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.sub_header_overlay {
    position: relative;
    height: 100%;
    padding: 26px 83px;
}
.sub_header_overlay h2, .sub_header_overlay h1 {
    color: #fff;
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 20px;
    font-weight: 600;
}
.sub_header_overlay .breadcrumb li, .sub_header_overlay .breadcrumb li a {
    color: #fff;
}
.sub_header .breadcrumb li:not(:first-child)::before {
    content: "~";
    padding: 0 4px;
    color: #fff;
}
.tracking_detail_blk {
    padding: 30px;
}
.tracking_detail {
    width: 800px;
    margin: 0 auto;
}
table.course-completion-table {
    border: 1px solid #D1D1D1;
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}
table.course-completion-table:nth-child(2) {
    border-radius: 6px 6px 0 0;
}
body.user-logged-in.path-course-completion-status-tracking {
    background-color: #fff;
}
table.course-completion-table th:first-child {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}
table.course-completion-table th {
    font-size: 12px;
    line-height: 18px;
    padding: 15px 17px;
    border-bottom: 1px solid #eaeaea;
    font-weight: 400;
}
table.course-completion-table td {
    font-size: 12px;
    line-height: 18px;
    padding: 9.5px 17px;
    font-weight: 400;
}
table.course-completion-table th {
    background-color: #faf8ff;
}
.completed_status {
    font-size: 14px;
    line-height: 17px;
    background-color: #4ecf42;
    width: fit-content;
    padding: 4px 15px;
    border-radius: 16px;
    color: green;
}
.completed_status.inprogress {
    color: red;
    background-color: #facbcb;
}
.progress {
    background: #d4d4d4;
    width: 150px;
    height: 8px;
}
.activity_th {
    width: 28%;
}
.act_progress_th {
    width: 18%;
}
table.course-completion-table .progress-bar {
    height: 100%;
    border-radius: 10px;
}
/** css changes on 25/10/2024 Ends **/

.section-wrapper {
    margin-bottom: 20px;
}

.section-title {
    cursor: pointer;
    position: relative;
}

.arrow {
    margin-left: 10px;
    transition: transform 0.2s ease;
}

.section-content {
    padding: 10px 0;
    border-top: 1px solid #ddd;
    display: none; /* Initially hidden */
}

.section-title.active .arrow {
    transform: rotate(180deg); /* Rotates the arrow */
}

/*** css canges on 28/10/2024 ***/
table.course-completion-table tbody {
    display: none;
}
table.course-completion-table.show tbody {
    display: table-row-group;
}
table.course-completion-table .text-right {
    text-align: right   ;
}
.course_dropdown {
    cursor: pointer;
}
.course-completion-table .course_dropdown .active_icon, .course-completion-table.show .course_dropdown .inactive_icon {
    display: none;
}
.course-completion-table.show .course_dropdown .active_icon {
    display: block;
}
.subscribe_col_blk .certificate_link {
    top: 0;
    width: 50px;
    right: 0;
}
.sub_header_overlay ol.breadcrumb {
    padding: 0 !important;
}
.home-available-course-blk.wishlist.active .course_content {
    width: 100%;
}
.home-available-course-blk.active.wishlist .views-field.views-field-nothing {
    width: calc(100% - 222px);
}
.course_detail_container {
    padding: 30px 74px;
    max-width: 100%;
}
.detail_right_blk .btn.subscribe_btn {
    margin-top: 40px;
}
.requirement_blk h3 {
    font-size: 16px;
    line-height: 23px;
    font-weight: 700;
    margin-bottom: 10px;
}
ul.requirement_ul li {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 5px;
}
.requirement_blk {
    background-color: #fff;
    padding: 20px 20px 15px;
    padding-top: 112px;
}
body .breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
    display: flex;
}
.course_wishlist_icon {
    position: absolute;
    top: 190px;
    right: 20px;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.views-view-responsive-grid__item-inner {
    position: relative;
}
.page-link.active, .media-library-view--widget .view-header a.page-link.is-active, .active > .page-link, .media-library-view--widget .view-header a.is-active > .page-link {
    background-color: var(--pri_color) !important;
    border-color: var(--pri_color) !important;
}
.page-link {
    color: var(--pri_color);
}
.admin_user_row section.section>div#block-views-block-custom-breadcrumb-block-1 {
    width: 50%;
    margin: 0;
}
body .admin_user_row #block-aic-user-theme-page-title { 
    width: 100%;
    margin-top: 0px;
}
body .admin_user_row .views-element-container.block-views-blockheader-navigation-menu-block-2 {
    margin: 0;
}
body nav .js-pager__items.pagination .page-item.active .page-link {
    color: var(--white_color);
}
.admin_user_row  h5.sub_amt + span {
    padding-top: 0;
    position: absolute;
    bottom: 9px;
}
.admin_user_row .view-course-list .views-field.views-field-nothing>span .course_content {
    max-height: inherit;
}
/*** css canges on 28/10/2024 Ends ***/


.mb_10 {
    margin-bottom: 10px;
}
.mb_12 {
    margin-bottom: 12px;
}
.course_author span {
    display: inline-block;
}
.pl_4 {
    padding-left: 4px;
}
.ml_24 {
    margin-left: 24px;
}
.mb_16 {
    margin-bottom: 16px;
}
.font_18 {
    font-size: 16px;
    line-height: 24px;
}
.green_text {
    color: #55BE24;
}
.view_more_blk p {
    display: none;
}
.view_more_blk a {
    color: var(--black_color) !important;
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
}
.course_bottom {
    padding-top: 16px;
    border-top: 1px solid #EAEAEA;
}
.programing_language {
    border-radius: 8px;
    padding: 8px 12px;
    background-color: var(--black_color);
    color: var(--white_color);
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 12px;
    line-height: 18px;
}
header .nav .nav-item .nav-link {
    font-size: 14px;
    line-height: 33px;
    font-weight: 500;
    position: relative;
    padding: 16px 20px;
    color: #000;
}

/* Correct hover syntax */
header .nav .nav-item .nav-link.active-link:hover {
    color: #ed3d25 !important;
    background: #FFF8F6;
}

.navbar-brand {
    padding: 0;
}
header .nav .nav-item .nav-link#profile-popup {
    padding: 0;
    margin-left: 20px;
}
.banner_left_image {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.banner_right_image {
    position: absolute;
    right: 0;
    bottom: 25px;
}
.banner_title {
    font-size: 48px;
    line-height: 58px;
    font-weight: 600;
    margin-bottom: 18px;
    color: #132756;
}
.banner_content p {
    font-size: 18px;
    line-height: 27px;
    color: #132756;
    margin-bottom: 40px;
}
.banner_section .container {
    position: relative;
    z-index: 2;
    height: 507px;
}
.banner_content {
    width: 370px;
    margin: auto 0;
}
.banner_col_image {
    background: #13275640;
    width: 330px;
    height: 445px;
    border-radius: 165px 165px 0 0;
    text-align: center;
    margin: 0 auto;
}
.banner_section {
    background-color: #F2FBFF;
    height: 507px;
}
.path-frontpage .region.region-content {
    padding: 0 !important;
}
div#block-views-block-course-categories-block-1 {
    padding: 55px 74px;
    background-color: var(--white_color);
}
.home-available-course-blk {
    padding: 55px 74px;
    background-color: #F2FBFF;
}
div#block-views-block-course-categories-block-1>h2 {
    text-align: center;
    font-size: 32px;
    line-height: 48px;
    font-weight: 600;
    margin-bottom: 33px;
}
.course_content.top_category_col {
    height: 234px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #EAEAEA;
    border-radius: 20px;
    padding: 10px;
}
.views-view-responsive-grid.views-view-responsive-grid--horizontal  {
    --views-responsive-grid--layout-gap: 20px !important;
}
.course_content.top_category_col>*:first-child {
    margin-bottom: 24px;
}
div .page_title {
    font-size: 26px;
    line-height: 38px;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--black_color);
}
div .page_title + p.font_18 {
    line-height: 18px;
    font-size: 12px;
}
.course_header {
    margin-bottom: 36px;
}
.white-bg {
    background-color: var(--white_color);
}
.certificate_ul li {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.pl_8 {
    padding-left: 8px;
}
.active_student_col {
    background-color: #132756;
    height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
}
.active_student_col>* {
    color: var(--white_color) !important;
}
.home-available-course-blk.grow-skill-section {
    background: linear-gradient(103.63deg, #B5FFE7 1.83%, #FDC1C1 98.92%);
}
.mb_24 {
    margin-bottom: 24px;
}
body .btn-primary.explore_course_btn {
    background-color: #34A1D9;
    border-color: #34A1D9;
    margin-top: 8px;
}
.grow_skill_div {
    padding-left: 20px;
}
.student_feed_col {
    border: 1px solid #EAEAEA;
    padding: 40px 30px;
    border-radius: 20px;
}
.mb_20 {
    margin-bottom: 20px;
}
.mb_30 {
    margin-bottom: 30px !important;
}
.font_20 {
    font-size: 16px;
    line-height: 20px;
}
.font_20 + .font_18 {
    font-size: 14px;
}
.mb_8 {
    margin-bottom: 8px;
}
.view-user-login-button {
    padding: 15px;
}
.sub_header {
    height: 200px;
    position: relative;
    background-color: #0B1A3D;
}
.course_related_text {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: var(--White, #FFFFFF);
    background-color: #3598DC;
    padding: 8px 12.5px;
    margin: 0 5px 5px 0;
    border-radius: 8px;
}
.course_detail_page .sub_header {
    min-height: 200px;
    position: relative;
    height: auto;
}
.breadcrumb_blk ol.breadcrumb {
    margin: 0 !important;
    padding: 0 !important;
}
.mr_24 {
    margin-right: 24px;
}
.mb_33 {
    margin-bottom: 33px;
}
.course_details_img_blk {
    width: 332px;
    height: 285px;
    position: absolute;
    top: 33px;
    right: 83px;
    border-radius: 8px;
    box-shadow: 0px 4px 4px 0px #00000040;
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    align-items: end;
}
.course_details_img_blk img {
    height: 193px;
    width: 100%;
    border-radius: 6px 6px 0px 0px;
    margin: 0;
}
.btn.subscribe_btn {
    margin-top: 13px;
    padding: 8.5px 35.5px;
}

/*  */
/* Style the tab */
.tab-container {
    display: flex;
    border-bottom: 2px solid #ddd; /* Bottom border to indicate it's a tab bar */
}

.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}
  

.tablinks {
    flex: 1; /* Distribute each tab equally across the container */
    text-align: center; /* Center the text */
    padding: 10px 0; /* Padding for vertical spacing */
    border: 1px solid #ddd; /* Border around each tab */
    border-bottom: none; /* Remove bottom border for tabs */
    background-color: #f9f9f9; /* Light background color */
    
    color: #333; /* Text color */
    text-decoration: none; /* Remove underline */
    cursor: pointer;
    transition: background-color 0.3s ease; /* Transition effect */
}

/* Styling for the active tab link */
.course_left_blk .tab-container .tablinks.active {
    background: var(--button_color);
    color: var(--white_color);
}

/* Styling for the active tab content */
.tabcontent {
    display: none;
}

.tabcontent.active {
    display: block;
    padding: 10px;
}
  
a.tablinks {
    color: black;
    font-weight: 700;
}

div#Overview {
    background: rgb(255 242 219 / 30%);
}


.no-reviews {
    text-align: center;
    color: #777;
    font-size: 18px;
    padding: 20px;
}

/* Instructor- start */
.instructor-profile {
    /* max-width: 600px; */
    /* margin: 0 auto; */
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #fff;
}

.instructor-header h2 {
    font-size: 24px;
    /* text-align: center; */
    color: #333;
    margin-bottom: 20px;
}

.instructor-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.instructor-image-link {
    flex-shrink: 0;
}

.instructor-image {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ddd;
}

.instructor-details h3 {
    font-size: 20px;
    color: #333;
    margin: 0;
}

.instructor-details h3 a {
    text-decoration: none;
    color: inherit;
}

.instructor-title {
    font-size: 14px;
    color: #666;
    margin: 5px 0;
}

.instructor-stats {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding: 0;
    margin: 10px 0;
    list-style: none;
    color: #555;
}

.instructor-stats li {
    font-size: 12px;
    background-color: #f7f7f7;
    padding: 4px 8px;
    border-radius: 4px;
}

.instructor-description {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}
/* Instructor- End */

/* Faq */
.faq-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.faq-item {
    margin-bottom: 15px;
}

.faq-question {
    font-weight: bold;
    color: #333;
}

.faq-answer {
    margin: 5px 0 0 15px;
    color: #555;
    line-height: 1.5;
}
/* FAQ end */


/* Container */
.course-container {
    display: flex;
    gap: 20px;
    padding: 20px;
    background-color: #f8f9fa;
}

/* Sidebar */
/* .sidebar {
    width: 250px;
    background-color: #ffffff;
    padding: 15px;
    border-radius: 8px;
} */

.sidebar h5 {
    margin-top: 0;
    font-size: 1.2em;
}

.categories li, .tags span {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.categories li span {
    margin-left: auto;
    color: #888;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tags span {
    background-color: #f1f1f1;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 0.9em;
}

/* Main Content */

/* Search Bar */
.search-bar {
    display: flex;
    margin-bottom: 20px;
}

.search-bar input {
    flex-grow: 1;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px 0 0 5px;
}

.search-bar button {
    padding: 10px 15px;
    border: none;
    background-color: #007bff;
    color: white;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
}

/* Course List */
.course-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Course Card */
.course-card {
    display: flex;
    background-color: #ffffff;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    max-width: 943.49px;
}

.course-card img {
    width: 100px;
    height: 100px;
    border-radius: 8px;
    margin-right: 15px;
}

.course-info {
    flex-grow: 1;
}

.course-category {
    background-color: #000;
    color: #fff;
    padding: 2px 8px;
    font-size: 0.8em;
    border-radius: 5px;
    display: inline-block;
}

.course-details {
    font-size: 0.9em;
    color: #888;
}

.course-details span {
    margin-right: 15px;
}

.course-price {
    margin-top: 10px;
    font-size: 1em;
}

.old-price {
    color: #888;
    text-decoration: line-through;
    margin-right: 5px;
}

.new-price {
    color: #28a745;
    font-weight: bold;
}

.view-more {
    color: #007bff;
    text-decoration: none;
    font-weight: bold;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.course-details {
    display: flex;
    gap: 10px; /* Adjust the gap between items as needed */
    font-size: 0.9em;
    color: #888;
}

.course-info h3 {
    margin: 10px 0 5px;
    font-size: 1.2em;
    color: #ed3d25 !important;
}

.course-info a {
    color: #ed3d25;
}

.course-category a, .programing_language a {
    color: white;
}

a#add-to-wishlist {
    position: absolute;
    box-shadow: 0px 4px 4px 0px #00000040;
    top: calc(200px - 41px);
    right: 14px;
    width: 27px;
    height: 27px;
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.nav-link.active-link {
    color: #ed3d25 !important;
    background: #FFF8F6;
}

a.logout_btn {
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    padding: 10px 24px;
    border-radius: 24px;
    border-color: black;
}

a.btn.btn-success {
    display: flex;
    text-align: center;
    align-items: center;
    flex-direction: column;
}

p.certifiacte_course_title {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 10px;
    margin: 0;
}

.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
    padding: 105px 2.5rem !important;
}

.view-id-category_filter.sidebar {
    width: 250px;
    background-color: #ffffff;
    padding: 15px;
    /* border-radius: 8px; */
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0;
    cursor: pointer;
}
.view-id-category_filter .view-header {
    display: flex;
    flex-direction: row-reverse;
    padding: 0 0 15px;
}
.home-available-course-blk.active.wishlist .course_content {
    padding: 16px 20px;
}
.view-id-category_filter .view-content {
    max-height: 300px;
    overflow-y: auto;
    padding-right: 6px;
}
.view_more_blk .btn.subscribe_btn {
    margin: 0;
    color: #fff;
}
.home-available-course-blk.active.wishlist .mb_12 {
    margin-bottom: 6px;
}
.home-available-course-blk.active.wishlist .course_title {
    margin-bottom: 7px;
}
.home-available-course-blk.active.wishlist a#add-to-wishlist {
    top: 105px;
}
.home-available-course-blk.active.wishlist  .views-field-field-course-image img {
    height: 150px;
    border-radius: 10px 0 0 10px;
}
.home-available-course-blk.active.wishlist  .btn.subscribe_btn {
    padding: 5.5px 20.5px;
    font-size: 14px;
    line-height: 17px;
}
.sub_header_overlay .programing_language {
    position: static;
    background-color: rgba(53, 152, 220, 1);
    margin-right: 12px;
    margin-bottom: 0;
}
.text_light_white {
    color: #c5c5c5;
}
.mb_6 {
    margin-bottom: 6px;
}
.week_blk>* {
    margin-right: 24px;
}
.course_left_blk .tab-container {
    border-color: rgba(234, 234, 234, 1);
}
.course_left_blk .tab-container .tablinks {
    color: black;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    border-color: rgba(234,234,234,1);
    padding: 17px 10px;
}
.course_left_blk .tab-container .tablinks:first-child {
    border-radius: 20px 0 0 0;
}
.course_left_blk .tab-container .tablinks:last-child {
    border-radius: 0 20px 0 0;
}
.tab_content_blk .tabcontent {
    padding: 30px;
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #D1D1D1;
    background: #fff !important;
    border-radius: 0 0 20px 20px;
}
.tab_content_blk .tabcontent p {
    font-size: 14px;
    line-height: 21px;
    color: #555;
}
.course_right_blk {
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 6px;
    position: relative;
    margin-top: -198px;
}
.course_right_blk>img {
    height: 193px;
    object-fit: cover;
    border-radius: 2px 2px 0 0;
    width: 100%;
}
.price_sub_blk {
    padding: 20px 15px;
}
.line_througth {
    text-decoration: line-through;
}
.text_green {
    color: #55BE24;
}
.detail_right_blk .price_sub_blk .btn.subscribe_btn {
    margin: 0;
    width: auto;
    min-width: 162px;
}
.path-course-list .region.region-content,body.path-certification .region.region-content, body.path-my-subscription  .region.region-content,
body.path-my-wishlist .region.region-content, body.path-student-category-wise-course-list .region.region-content,
.path-stu-category-list .region.region-content, body.path-bundle-courses .region.region-content {
    padding: 0 !important;
}
body.path-course-list, body.path-certification, body.path-my-subscription, body.path-my-wishlist, body.path-student-category-wise-course-list,
body.path-stu-category-list  {
    background-color: #F2FBFF !important;
}
body.path-course-list main, body.path-certification main, body.path-my-subscription main, body.path-my-wishlist main, 
body.path-student-category-wise-course-list main, body.path-stu-category-list main, body.path-bundle-courses main {
    padding: 30px 74px;
}
body.path-course-list main .home-available-course-blk
 {
    padding:0;
}
.ion_blk {
    margin-left: 20px;
    cursor: pointer;
}
.course_header.course_det_head {
    margin-bottom: 24px;
}
main .home-available-course-blk .view-filters {
    width: 270px;
    margin-bottom: 0;
    position: absolute;
    top: 1px;
    right: 72px;
    margin-left: auto;
}

.view-empty {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    margin-top: 20px;
}
main .home-available-course-blk.certification-view .view-filters {
    position: relative;
    right: inherit;
    top: inherit;
}
.path-course-list .views-exposed-form .js-form-type-textfield {
    width: 100%;
}
.ion_blk.active {
    pointer-events: none;
}
.home-available-course-blk .views-exposed-form .js-form-type-textfield .form-control {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: var(--black_color);
    color: #9D9D9D;
    font-size: 18px;
    padding: 2px 45px 2px 10px;
    border-radius: 4px;
    height: 45px;
    font-weight: 400;
}
.path-frontpage main>.container, .path-course-details main>.container {
    max-width: 100%;
    padding: 0;
}
.region.region-sidebar-second {
    background-color: var(--white_color);
    padding: 20px !important;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
}
.order-3.col-12.col-lg-3 {
    padding-left: 25px;
}
.region.region-sidebar-second h2 {
    font-size: 18px;
    line-height: 27px;
    font-weight: 700;
    margin-bottom: 10px;
}
.region.region-sidebar-second>*:not(:last-child) {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.region.region-sidebar-second table tr td {
    background: #fff !important;
    border: none;
    box-shadow: none;
    font-size: 14px;
    line-height: 25px;
    padding: 0px 0px 6px 0px !important;
    color: var(--black_color);
}
.region.region-sidebar-second .table tbody tr:not(:last-child)::after {
    display: none;
}
body .region.region-sidebar-second .table {
    border: none;
}
.all-crs-page .pl_8 {
    padding-left: 4px;
}
.all-crs-page .ml_24 {
    margin-left: 10px;
}
.region.region-sidebar-second table tr td:nth-child(2) {
    padding-left: 6px;
}
.home-available-course-blk.active .views-view-responsive-grid--vertical {
    --views-responsive-grid--column-count: 1 !important;
}
.home-available-course-blk.active .views-view-responsive-grid__item-inner,
.home-available-course-blk.active .course_each_col {
    display: flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
}
.home-available-course-blk.active .views-field-field-course-image,.home-available-course-blk.active .course_each_col>a {
    width: 222px;
}
.home-available-course-blk.active .course_bottom {
    padding-top: 0;
    border-top: none;
}
.home-available-course-blk.active .views-field.views-field-nothing {
    width: calc(100% - 0px);
}
.home-available-course-blk.active .mb_12 {
    margin-bottom: 1px;
}
.home-available-course-blk.active .course_title {
    font-size: 18px;
    line-height: 24px;
}
main> .container {
    max-width: 100%;
}
.home-available-course-blk a#add-to-wishlist img {
    width: 18px;
    height: 18px;
    border-radius: 0;
}
.home-available-course-blk.active .mb_16 {
    margin-bottom: 9px;
}
.home-available-course-blk.active .views-field-field-course-image img,.home-available-course-blk.active .course_each_col>a img {
    height: 152px;
    border-radius: 10px 0 0 10px;
}
.home-available-course-blk.active .course_content {
    padding: 16px 30px;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: transparent;
    border-radius: 0 10px 10px 0;
    /* width: calc(100% - 222px); */
}
.home-available-course-blk.active a#add-to-wishlist {
    top: 160px;
    right: auto;
    left: 178px;
}
.ion_blk .active_icon, .ion_blk.active .inactive_icon {
    display: none;
}
.ion_blk.active .active_icon {
    display: block;
}
.empty_container {
    box-shadow: 0px 4px 4px 0px #00000040;
    border: 1px solid #E9E9E9;
    border-radius: 6px;
    padding: 45px;
    margin: 50px auto;
    width: 502px;
    background-color: #fff;
}
header .btn.btn-secondary {
    background-color: var(--pri_color) !important;
    color: var(--white_color) !important;
    border-radius: 24px;
    padding: 4px 10px;
    font-weight: 500;
}
.login_blk .col-md-6:first-child {
    padding-right: 57px;
}
.login_blk .col-md-6:last-child {
    padding-left: 57px;
}
.user-login-form .form-item-name {
    margin: 0 0 30px 0;
}
.user-login-form .form-item-pass {
    margin: 0 0 19px 0;
}
.user-login-form label {
    display: none;
}
.forget_blk {
    font-size: 12px;
    text-align: right;
    line-height: 18px;
}
.user-login-form a, .log_acc a {
    color: #3598DC !important;
}
.login_form_blk h1 {
    margin-bottom: 32px;
}
.login_blk {
    padding-top: 70px;
}
form#user-register-form {
    width: calc(100% + 30px);
    margin: 0 -15px;
    box-shadow: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
form#user-register-form>* {
   width: 50%;
   padding: 0 15px;
}
form#user-register-form>*:not(.form-actions) {
   margin-bottom: 36px;
}
form#user-register-form>.field--name-field-first-name, form#user-register-form>.field--name-field-middle-name, form#user-register-form>.field--name-field-last-name {
    width: 33.33%;
}
form#user-register-form>*[data-drupal-selector="edit-account"] {
    width: 100%;
}
body  #user-register-form .form-item {
    margin: 0;
}
body #user-register-form .form-item.form-item-mail {
    margin-bottom: 36px;
}

.password-wrapper {
    position: relative;
}

.password {
    padding-right: 30px; /* Make room for the icon inside the input field */
}

.password-toggle-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-90%);
    font-size: 20px;
    cursor: pointer;
    color: #777;
    display: none;
}

/**** css change on 11/11/2024 ***/
.letter_spa_01 {
    letter-spacing: 0.1em;
}
.cert_img img {
    width: 100%;
    height: 185px;
    border-radius: 4px;
    border: 4px solid #ECECEC;
    object-fit: cover;
}
.mb_2 {
    margin-bottom: 2px;
}
.mb_13 {
    margin-bottom: 13px;
}
.course_content.course_certificate {
    border-radius: 10px;
    position: relative;
    margin: 0 4px 0 4px;
}
.course_content.course_certificate:hover {
    box-shadow: 0px 4px 26px 12px #1327561F;
}
.course_content.course_certificate:hover .cert_ion_link {
    display: flex !important;
}
.course_content.course_certificate:hover:after {
    content: "";
    display: block;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 13.14%, rgba(19, 39, 86, 0.5) 76.39%, #132756 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 10px;
}
.cert_ion_link {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 28px;
    min-width: 54%;
    display: none !important;
    z-index: 2;
}
.home-available-course-blk.certification-view {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.home-available-course-blk.certification-view >*{
   width: 100%;
}
.home-available-course-blk.certification-view >.view-header{
   width: calc(100% - 270px);
}
body .home-available-course-blk .views-exposed-form .btn-primary + .button {
    background-image: url('../images/cross_icon.svg');
    background-size: 20px;
}
.subscription_image a, .course_each_col>a {
    display: block;
}
.subscription_image img, .course_each_col>a img {
    height: 200px; /*Changed from 250 px to 200px**/
    width: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 20px 20px 0 0;
}
.hover_img,  .course_each_col:hover .nonhover_img{
    display: none;
}
.home-available-course-blk.active.view-course-list .views-view-responsive-grid>* {
    width: 100%;
}
.view-course-list .views-view-responsive-grid {
    display: flex;
    flex-wrap: wrap;
    --views-responsive-grid--layout-gap: 0 !important;
    margin: 0 -10px;
}
.view-course-list .views-view-responsive-grid>* {
    width: 33.33%;
    padding: 0 10px 20px 10px;
}
.course_each_col:hover .hover_img {
    display: block;
}
.course_each_col:hover .course_content {
    border-radius: 0 0 20px 20px;
}
.course_each_col:hover {
    cursor: pointer;
    box-shadow: 0px 4px 20px 0px #0000001A;
    border: 1px solid #EAEAEA;
    border-radius: 20px;
    transform: scale(1.03);
}
.course_each_col:hover .course_title {
    color: #E43925;
}
footer .region-footer {
    padding: 0 !important;
}
footer h4 {
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 32px;
}
footer ul li a {
    font-size: 18px;
    line-height: 33px;
    color: #fff !important;
    font-weight: 400;
}
footer.footer-dark .item.text p {
    opacity: 1;
    font-size: 18px;
    line-height: 27px;
    color: #fff;
}
.mb_32 {
    margin-bottom: 32px;
}
.social_media>* {
    margin-right: 12px;
}
.copyright {
    color: rgb(255, 255, 255);
    padding-top: 25px;
    margin-top: 17px !important;
    opacity: 1 !important;
    font-size: 18px !important;
    border-top: 1px solid #1E3876;
}
/**** css change on 11/11/2024 Ends ***/

/** css change on 12/11/2024 Starts*/
p.completion_percentage {
    padding-top: 10px;
}
.tab_content_blk .tabcontent .tracking_detail_blk {
    padding: 0;
}
.tab_content_blk .tabcontent .tracking_detail {
    width: 100%;
}
table.course-completion-table th img {
    width: 14px;
}
table.course-completion-table td .completed_status {
    margin-left: auto;
}
table.course-completion-table.show {
    border: 1px solid var(--pri_color);
    box-shadow: 0px 4px 26px 0px #1327561F;
}
table.course-completion-table>tbody>tr>td {
    padding-left: 47px;
    background-color: #fff;
}
table.course-completion-table.show>thead >tr> th {
    background-color: var(--pri_color);
}
table.course-completion-table.show> thead>tr> th .text_black, table.course-completion-table.show >thead >tr>th {
    color: var(--white_color) !important;
}
th.activity_th {
    width: 65%;
}
th.activity_th.act_progress_th {
    width: 35%;
}
/*css change on 12/11/2024 Ends**/
.certificate_link {
    width: 20px;
    height: 20px;
    top: 14px;
    right: 14px;
}
.certificate_link img {
    width: 30px;
    height: auto;
}
div#navbarSupportedContent {
    width: calc(100% - 175px);
    justify-content: inherit !important;
}
.region.region-nav-main {
    width: calc(100% - 647px);
}
.header-split .view-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 24px;
}
.header-split .view-header .right_blk {
    margin-top: 13px;
}
.region.region-sidebar-second .btn.subscribe_btn {
    width: auto;
    margin: 0;
    font-size: 14px;
    padding: 5px 10px;
}

.calendar {
    width: 320px;
    background-color: white;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background-color: #4CAF50;
    color: white;
}

#monthDisplay {
    font-size: 1.25rem;
    font-weight: bold;
}

.calendar-body {
    padding: 10px;
}

.calendar-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    font-weight: bold;
    color: #555;
}

.calendar-dates {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
    margin-top: 10px;
}

.date {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    cursor: pointer;
    border-radius: 20px;
}

.date:hover {
    background-color: #f0f0f0;
}

.date.today {
    background: #ED3D25;
    color: white;
    font-weight: bold;
}

.course-created {
    background-color: #ffdd57; /* Highlight color for course creation */
    position: relative;
    cursor: pointer;
}

.course-created:hover::after {
    /* content: attr(title); */
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 5px;
    font-size: 0.9rem;
    border-radius: 4px;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    pointer-events: none;
    z-index: 10;
}

.calendar .date.course-created {
    background-color: #ffd700; /* Highlight dates with course creation */
    cursor: pointer;
    border: 1px solid;
}
.welcome_blk {
    background-color: #315772;
    padding: 12px 35px 0 25px;
    border-radius: 6px;
    display: flex;
}
.dash_course_blk .calendar .date.today.date.course-created {
    color: #000;
}
.fw-reg {
    font-weight: 400 !important;
}
.fs_italic {
    font-style: italic;
}
.dash_course_body.dash_activity_body {
    height: 280px;
    overflow: auto;
}
.dash_course_body.dash_activity_body::-webkit-scrollbar,
.lang_select_drop::-webkit-scrollbar
 {
    width: 4px;
}
.dash_course_body.dash_activity_body::-webkit-scrollbar-track,
.lang_select_drop::-webkit-scrollbar-track
 {
    background: #D9D9D9; 
}
.dash_course_body.dash_activity_body::-webkit-scrollbar-thumb,
.lang_select_drop::-webkit-scrollbar-thumb
 {
    background: #6D6F75; 
}
/* .lang_select_drop label {
    width: 100%;
    display: flex;
    align-items: center;
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 17px;
} */
.lang_select_drop label input {
    margin-right: 5px;
}
.dash_course_blk {
    background-color: #fff;
    box-shadow: 0px 4px 26px 0px #0000001F;
    padding: 15px 20px;
    border-radius: 6px;
}
.dash_ourse_row {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
}
.dash_ourse_row>* {
    padding: 0 10px 20px 10px;
}
.dash_course_head {
    margin-bottom: 26px;
}
.dash_course_body .course_left_blk img {
    width: 55px;
    border-radius: 4px;
}
.dash_course_col {
    margin-bottom: 18px;
}
.course-status.course_progress_blk .overall-progress {
    width: 113px;
    height: 5px;
    background-color: #D9D9D9;
    border-radius: 10px;
    margin-right: 16px;
}
.course-status.course_progress_blk .overall-progress .in_progress_bar_blk {
    height: 5px;
}
.dash_course_col  .completion_percentage {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 18px;
    color: #132756;
    font-weight: 600;
}
.form-control.actiity_select {
    /* width: 158px; */
    width: 422px;
    border: 1px solid var(--Grey, #9D9D9D);
    border-radius: 8px;
    background-image: url('../images/select_arrow.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 10px);
}
.dash_act_col .course_left_blk img {
    width: 119px;
    height: 77px;
    object-fit: cover;
}
.dash_act_col .programing_language {
    font-size: 12px;
    line-height: 18px;
    padding: 8px 10px;
    top: 8px;
    left: 8px;
}
.dash_act_con {
    width: calc(80% - 119px);
    width: 100%;

}
.dash_course_blk .calendar {
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 40px;
}
.dash_course_blk .calendar-header {
    padding: 0;
    background: none;
    margin-bottom: 14px;
}
.dash_course_blk .calendar-body {
    padding: 0;
}
.dash_course_blk .calendar-days {
    color: #000000;
    font-size: 11px;
    line-height: 16px;
}
.dash_course_blk .date {
    height: 24px;
    border-radius: 50%;
    width: 24px;
    margin: 0 auto;
    font-size: 11px;
    line-height: 16px;
    color: #000000;
}
.dash_course_blk .calendar .date.today {
    border: 1px solid #AA2A18;
}
.dash_course_blk .calendar-dates>*:nth-child(7n - 6) {
    margin-left: 0;
    margin-right: auto;
}
.dash_course_body .course_left_blk {
    width: calc(100% - 163px);
}
.course-status.course_progress_blk {
    width: 163px;
}
.dash_course_blk .calendar-days>*:first-child {
    text-align: left;
}
.dash_course_blk .date.today {
    font-weight: 400;
    color: #fff;
}
.next_btn {
    width: 24px;
    height: 24px;
    background: #132756;
    box-shadow: 0px 4px 26px 0px #0000001F;
    border-radius: 4px;
    margin-left: 8px;
}
.next_btn.prev {
    background: #ffff;
}
.row.dash_row>.col-md-8 {
    width: calc(100% - 309px);
}
.row.dash_row>.col-md-4 {
    width: calc(309px);
}
.join_master {
    padding: 15px 15px 23px 15px;
    border-radius: 5px;
    position: relative;
}
.join_master p {
    line-height: 21px !important;
}
.join_master::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgb(10 46 71 / 78%);
    left: 0;
    top: 0;
    border-radius: 5px;
    z-index: 2;
}
.join-image {
    position: absolute !important;
    top: 0;
    left: 0;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1 !important;
}
.dash_rgt_blk.dash_course_blk {
    height: calc(100% - 20px);
}
.join_master>* {
    position: relative;
    z-index: 3;
}
.join_now {
    border-radius: 24px;
    background-color: #fff;
    border: none;
    color: #132756;
    font-size: 14px;
    line-height: 20px;
    padding: 5px;
}
.welcoe_back_image {
    width: 250px;
}
.wel_left_blk {
    width: calc(100% - 250px);
    padding-right: 20px;
}

a.tablinks.active {
    color: #ed3d25;
}
.price_sub_blk {
    background-color: #fff;
}
.dash_course_blk.dash_atiity_blk .tab-container .tablinks {
    position: relative;
    flex: inherit;
    color: #4E4E4E;
    background: none;
    border: none;
    padding: 0 0 3px 0;
    margin-right: 26px;
    font-size: 14px;
    line-height: 25px;
    font-weight: 700;
}
.dash_course_blk.dash_atiity_blk .tab-container .tablinks.active {
    color: #ED3D25;
}
.dash_course_blk.dash_atiity_blk .tab-container {
    border-bottom: 1px solid #CFCFCF;
    margin-bottom: 20px;
}
.dash_course_blk.dash_atiity_blk .tab-container .tablinks.active::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #ED3D25;
    bottom: 0;
}
.dash_course_blk.dash_atiity_blk .tab_content_blk .tabcontent {
    padding: 0;
    border: none;
}
body #main-wrapper, body #page {
    background: #F2FBFF !important;
}
.admin_user_row  main#content {
    width: calc(100% - 208px);
}
.course-completion-tracker h5 {
    padding-right: 10px;
}
.suggested_courses {
    overflow-y: auto;
    padding-right: 15px;
    max-height: 715px;
    height: auto;
}

/* .dash_course_body {
    height: 136px;
    overflow-y: auto;
} */

.form-item-field-profile-image-0 img.img-fluid {
    height: 100%;
}

.dash_course_col {
    margin-bottom: 18px;
    padding-right: 26px;
}

div[data-drupal-field-elements="date-time"] {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 26px;
}


.ui-autocomplete::-webkit-scrollbar,.suggested_courses::-webkit-scrollbar,.dash_course_body::-webkit-scrollbar {
    width: 4px;
}

.ui-autocomplete::-webkit-scrollbar-track,.suggested_courses::-webkit-scrollbar-track,.dash_course_body::-webkit-scrollbar-track {
    background: #D9D9D9;
}

.ui-autocomplete::-webkit-scrollbar-thumb,.suggested_courses::-webkit-scrollbar-thumb,.dash_course_body::-webkit-scrollbar-thumb {
    background: #6D6F75;
}

.description.text-muted {
    display: block;
}

form.user-login-form label[for="edit-name"], form.user-login-form label[for="edit-pass"], form.user-login-form .description {
    display: none;
}

.paragraphs-tabs-wrapper .button.js-form-submit.form-submit.btn {
    display: none;
}

.paragraphs-tabs-wrapper .paragraphs-actions > .button + .paragraphs-dropdown {
    margin-left: 5px;
    display: none;
}

.paragraphs-tabs-wrapper .paragraphs-icon-delete-disabled {
    display: none;
}
.breadcrumb_blk {
    margin: 0;
    background-color: #FFF8F6;
    padding: 7px 83px;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    padding: 0 7px;
}
.author-profile-image {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}
.author-info {
    width: calc(100% - 96px);
}
.pl_17 {
    padding-left: 17px;
}
.mb_5 {
    margin-bottom: 5px;
}
.ml_10 {
    margin-left: 10px;
}
.accordion.faq_blk .accordion-item {
    border: none;
}
.accordion.faq_blk .accordion-item:not(:last-child) {
    margin-bottom: 35px;
}
.faq_add_icon {
    background: #D9D9D9;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    position: relative;
}
.pl_14 {
    padding-left: 14px;
}
.accordion.faq_blk .accordion-item 
 .accordion-body {
    padding: 9px 0 0 34px;
}
.accordion.faq_blk .accordion-item .faq_add_icon::after {
    content: "-";
    color: #000000;
    font-size: 16px;
    line-height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.accordion.faq_blk .accordion-item .accordion-header .collapsed span {
    color: #000000;
    font-weight: 400;
}
.accordion.faq_blk .accordion-item .accordion-header span {
    color: var(--button_color);
    font-weight: 500;
}
.accordion.faq_blk .accordion-item .collapsed .faq_add_icon::after {
    content: "+";
}
.review_header .author-profile-image {
    width: 44px;
    height: 44px;
}
.review_body {
    padding-top: 11px;
}
/* .review_col:not(:last-child) {
    padding-bottom: 24px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 24px;
} */

.review_col {
    padding-bottom: 24px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 24px;
}

.login_blk.account_blk {
    padding: 0;
}
.login_blk.account_blk .container {
    position: relative;
}
.login_blk.account_blk .login_form_blk {
    position: static;
    padding: 40px;
}
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-profile-image {
    position: absolute;
    top: 69px;
    right: 0;
    width: 33.33%;
    padding: 0 12px 0 12px;
}
.login_blk.account_blk .login_form_blk .form-item {
    margin: 0 0 37px;
}
.login_blk.account_blk .login_form_blk .user-form {
    width: calc(100% + 18px);
    margin-left: -9px;
    margin-right: -9px;
    display: flex;
    flex-wrap: wrap;
}
.login_blk.account_blk .login_form_blk .user-form>* {
    padding-left: 9px;
    width: 50%;
    position: relative;
    padding-right: 9px;
}
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-first-name,
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-middle-name,
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-last-name
 {
    width: 33.33%;
}
.login_blk.account_blk .login_form_blk .user-form>*[data-drupal-selector="edit-account"],
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-mobile-number 
 {
    width: 100%;
}
.login_blk.account_blk .login_form_blk .user-form label {
    position: absolute;
    padding: 0 2px;
    background-color: #fff;
    color: #9D9D9D;
    font-size: 12px;
    line-height: 18px;
    left: 27px;
    top: -7px;
}
.login_blk.account_blk .login_form_blk .user-form div#edit-actions {
    margin: 0;
}
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-profile-image>* {
    box-shadow: 0px 4px 26px 0px #0000001F;
    background-color: #fff;
    border-radius: 6px;
    padding: 40px 40px 100px;
}
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-profile-image label {
    display: none !important;
}
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-profile-image .form-item {
    margin: 0;
}
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-profile-image .js-form-type-managed-file .form-managed-file {
    background: #fff;
    border: none;
    width: inherit;
    height: inherit;
    margin: 0 auto;
    text-align: center;
    justify-content: center;
    padding: 0;
    min-height: 70px;
}
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-profile-image .js-form-type-managed-file .form-managed-file .form-file::before {
    background: #fff;
    border: 1px solid #D1DFFF;
}
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-profile-image .js-form-type-managed-file .form-managed-file .form-file::after {
    background: url('../images/upload.svg') no-repeat top center;
    border-radius: 4px;
    padding-left: 15px;
    padding-top: 22px;
    padding-right: 15px;
    width: 100%;
    text-align: center;
    white-space: normal;
}
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-profile-image .js-form-type-managed-file .form-managed-file .btn-primary {
    padding: 0;
    border: 1px solid #000000;
    background: #fff;
    width: 123px;
    height: 35px;
    border-radius: 24px;
    bottom: -60px;
    top: inherit;
    left: 50%;
    right: inherit;
    transform: translateX(-50%);
    color: var(--pri_color) !important;
}
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-profile-image .image-preview img {
    width: 148px !important;
    height: 148px !important;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #D1DFFF;
    max-width: inherit;
    padding: 10px;
}
.login_blk.account_blk .login_form_blk .user-form>.field--name-field-profile-image span.file.file--mime-image-jpeg.file--image {
    display: none;
}
.login_blk.account_blk div .page_title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 5px;
}
.login_blk.account_blk ol.breadcrumb {
    margin-bottom: 17px;
}
.login_blk.account_blk .login_form_blk .user-form>*[data-drupal-selector="edit-account"] .description {
    display: none;
}

.login_blk.account_blk .login_form_blk .user-form>*[data-drupal-selector="edit-account"] .description {
    display: none;
}
.login_blk.account_blk .login_form_blk .user-form div#edit-actions {
    margin: 0;
    width: 100%;
    justify-content: space-between;
    display: flex;
}
.login_blk.account_blk .login_form_blk .user-form div#edit-actions>* {
    width: calc(50% - 9px);
}
.login_blk.account_blk .form-actions .button.js-form-submit.form-submit.btn[data-drupal-selector="edit-cancel"] {
    background-color: #fff !important;
    color: var(--button_color) !important;
    margin-left: 0;
}
.login_blk.account_blk .login_form_blk .form-item.form-disabled label {
    display: none;
}
form .description br {
    display: none;
}
.dash_course_body.dash_course_sroll {
    height: 180px;
    overflow: auto;
}
.bundle-course-blk .course_each_col .course_content {
    border-radius: 0 0 20px 20px;
    box-shadow: 0px 4px 26px 0px #0000001F;
    height: calc(100% - 200px);
}
.tab_content_blk .tabcontent .overview_blk p {
    font-size: 14px;
    line-height: 21px;
}
.bundle-course-blk .views-view-responsive-grid__item-inner, .bundle-course-blk .views-field.views-field-nothing, 
.bundle-course-blk span.field-content, .bundle-course-blk .course_each_col,
.view-bundle-courses .views-view-responsive-grid__item-inner, .view-bundle-courses .views-field.views-field-nothing, 
.view-bundle-courses span.field-content, .view-bundle-courses .course_each_col
 {
    display: block;
    height: 100%;
}
.course_content.bundle_crs_content {
    border-radius: 0 0 20px 20px;
    height: calc(100% - 200px);
}
.views-view-grid .sub-row.views-row {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
}
.views-view-grid .sub-row.views-row>* {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
}

p.font_12.mb_10.text_black.fw-reg {
    margin: 10px;
}
header .dropdown-menu.show {
    right: 0;
    left: inherit;
    padding: 15px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0px 4px 26px 0px #0000001F;
    top: 60px;
    border: none;
}
table.course-completion-table .course-completion-table-inner th {
    background-color: #fff;
    border: none;
    padding: 10px 0 19px;
}
table.course-completion-table .course-completion-table-inner td:first-child {
    padding-left: 15px;
}
table.course-completion-table .course-completion-table-inner td {
    padding: 0 0 19px 0;
}
table.course-completion-table .progress {
    background: #D9D9D9;
    width: 113px;
    height: 5px;
    border-radius: 10px;
}
table.course-completion-table .completed_status {
    font-size: 12px;
    line-height: 15px;
    padding: 2px 7px;
}
table.course-completion-table-inner:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
}
header .dropdown-menu.show li a {
    display: flex;
    align-items: center;
}
header .dropdown-menu.show li a span {
    padding-left: 5px;
    font-weight: 500;
}

.home-available-course-blk.active a#add-to-wishlist {
    top: 115px;
    right: auto;
    left: 153px;
}


/** CSS Changes on 2/12/2024 **/
body header .form-item {
    margin: 0;
}
header .navbar-collapse {
    height: 65px;
}
.admin_user_row .sidebar_first {
    padding: 0;
}
.admin_user_row aside.section {
    padding: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.admin_user_row .logo_section {
    width: 100%;
    padding: 20px 20px 39px;
}
.admin_user_row aside.section .logo_section .navbar-brand img {
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 0;
}
.admin_user_row aside.section .logo_section .navbar-brand {
    margin-bottom: 40px;
}
.admin_user_row .block-admin-side-menu-block  ul li .nav-link {
    border-radius: 0;
    position: relative;
}
.admin_user_row .navbar-nav .nav-item .nav-link.active {
    background: linear-gradient(90deg, #233B74 0%, rgba(153, 153, 153, 0) 100%) !important;
    color: var(--white_color) !important;
}
.admin_user_row .block-admin-side-menu-block ul li a {
    padding: 5px 15px 5px 17px;
    font-size: 14px;
	width: 100%;
    color: #fff;
}
.admin_user_row .navbar-nav .nav-item .nav-link.active::after {
    content: "";
    display: block;
    width: 3px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
}
.admin_user_row .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    background: none;
    width: auto;
    height: auto;
}
.admin_user_row .views-exposed-form .form-control, .path-roles-view div#block-aic-user-theme-content>.content .form-type-textfield .form-control, .admin_user_row .views-exposed-form .form-select {
    border-radius: 6px;
    border: 1px solid #E2E2E2;
    background-color: #fff !important;
}
.admin_user_row .view-filters .form-actions .button.js-form-submit.form-submit.btn[value="Apply"] {
    border-color: #132756 !important;
    background-color: #132756 !important;
    width: 45px;
    border-radius: 4px;
    height: 45px;
}
.admin_user_row .view-filters .form-actions .button.js-form-submit.form-submit.btn[data-drupal-selector="edit-reset"] {
	border-color: var(--button_color) !important;
    background-color: #fff !important;
    width: 45px;
    border-radius: 4px;
    height: 45px;
	margin-left: 10px;
	background-image: url('../images/refresh-ccw.svg');
	background-repeat:no-repeat;
	background-position: center;
	    color: transparent !important;
    min-width: auto;
}
form .form-actions {
    display: flex;
}
body .admin_user_row .views-exposed-form .form-type-select {
    width: 20%;
    padding: 0 10px 0 0;
}
body .admin_user_row a, body .admin_user_row .link {
    color: #132756;
}
.site-footer__bottom .region {
    margin-top: 0 !important;
}
body .site-footer__bottom img {
    width: 100px;
    height: auto;
    margin-right: 8px;
}
.site-footer {
    background: var(--white_color) !important;
    padding: 20px;
}
body .admin_user_row .view-header .btn-primary {
    background-color: var(--button_color) !important;
    color: #fff !important;
    padding: 3.5px 18px;
    border-color: var(--button_color)  !important;
    font-size: 14px;
    line-height: 21px;
}
.admin_user_row .breadcrumb {
    padding: 0 !important;
}
body .admin_user_row .views-element-container.block-views-blockheader-navigation-menu-block-2 {
    position: absolute;
    right: 0;
    top: 0;
}
.views-field-field-certificate-image img {
    width: 150px;
}
.mobile_admin_sec {
	display: none;
}
.admin_user_row  main#content {
    width: calc(100% - 208px);
    padding: 28px;
    margin-top: 80px;
}
.table th {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    color: #696969;
    background-color: #EFF8FC !important;
    border: none;
    padding: 12px 2px 12px 17px !important;
    box-shadow: none !important;
    text-transform: uppercase;
    border-bottom: 1px solid #CBD5E0;
}
.table th:first-child {
    border-radius: 6px 0 0 0;
}
.table th:last-child {
    border-radius: 0 6px 0 0;
}
.table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 6px;
}
.table tbody tr:last-child td:last-child {
    border-radius: 0 0 6px 0;
}
.table tbody tr:not(:last-child)::after {
    content: "";
    background-color: #CBD5E0;
    width: calc(100% - 34px);
    height: 1px;
    display: block;
    position: absolute;
    left: 17px;
    bottom: 0;
}
.table tbody tr {
    position: relative;
}
.table td {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #000000!important;
    padding: 17px 2px 17px 17px !important;
    box-shadow: none !important;
    background-color: #fff !important;
    border: none;
    vertical-align: middle;
}
.success {
    width: fit-content;
    background: #DBFFCA;
    color: #55BE24;
    font-size: 12px;
    line-height: 17px;
    border-radius: 9.5px;
    padding: 1px 10px;
}
.details-btn {
    border: 1px solid #CBD5E0;
    border-radius: 4px;
    background: #fff;
    color: #132756;
    font-size: 12px;
    line-height: 17px;
    font-weight: 600;
    padding: 6px 17px;
    text-decoration: none;
}
nav .js-pager__items.pagination .page-item .page-link {
    border: 1px solid #CBD5E0;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    color: #212B36;
    border-radius: 4px;
	background-color: #fff;
}
nav .js-pager__items.pagination .page-item.active .page-link {
    border-color: var(--pri_color);
    color: var(--pri_color);
}
nav .js-pager__items.pagination .page-item a span {
    border: none;
    color: #212B36;
}
nav .js-pager__items.pagination .page-item:not(:last-child) {
    margin-right: 8px;
}
.table tr:nth-child(even) td {
    background-color: #fff !important;
    border-color: #CBD5E0;
}
body .table {
    border-collapse: separate;
    margin: 0;
    border: 1px solid #CBD5E0;
    border-radius: 6px;
}
body .filter_head_sec {
    display: none !important;
}
body a {
	text-decoration: none;
}
body header .form-control {
    height: 45px;
    background-image: url('../images/header_search.svg');
    background-repeat: no-repeat;
    background-position: 12px;
    padding-left: 35px;
}
.mb_9 {
    margin-bottom: 9px !important;
}
.button_text {
	color: var(--button_color) !important;
}
body .course_bottom {
    border-top: none;
}
nav[aria-label="Page navigation"] {
    padding: 0 !important;
}
.view-footer {
    padding-top: 15px;
}
body .admin_user_row .view-filters .form-actions .button.js-form-submit.form-submit.btn[value="Apply"] {
    background-image: url('../images/block_search.svg');
	background-repeat:no-repeat;
	background-position: center;
}
div .node-form>*.add-instructor-details summary[aria-expanded="true"] {
    margin-bottom: 20px;
}
.meeting_detail_blk {
    padding: 15px;
    border: 1px solid #D1D1D1;
    border-radius: 6px; /*Commented on 06-11-24 by Rathan*/
    margin-top: 10px;

}
.meeting_det_body {
    border: 1px solid #D1D1D1;
    border-radius: 6px;
    margin-top: 19px;
}
.meet_det_top_head {
    background-color: #F2FBFF;
    border-bottom: 1px solid #D1D1D1;
    padding: 11px 15px;
    border-radius: 6px 6px 0 0;
}
.mb_3 {
	margin-bottom: 3px !important;
}
.meeting_end_tie_left {
    width: calc(50% - 16px);
}
.meeting_end_tie_left:last-child {
    padding-left: 24px;
}
.meet_det_bottom_body {
    padding: 13px 16px 1px 16px;
}
.meet_det_bottom_body>.row>* {
    padding-bottom: 12px;
}
.crs_start_img {
    width: 16px;
}
.crs_edit_img {
    width: 11px;
}
.meet_det_bottom_body .font_12 {
    line-height: 18px !important;
}
.crs_meetig_btn {
    margin-top: 18px;
}
.crs_meetig_btn>* {
    min-width: 153px;
    margin-left: 21px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.crs_meetig_btn .btn-primary {
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    padding: 3px;
}
body .btn-primary.btn-cancel {
    background-color: var(--white_color);
    color: var(--button_color) !important;
}
.start_now_btn a {
    color: #fff !important;
}
.modal-content .font_18 {
    font-size: 20px !important;
    line-height: 30px !important;
}
.node-form>*.field--name-field-type {
    width: 100%;
}
.node-form>*.field--name-field-type legend {
    display: none;
}
.node-form>*.field--name-field-type .fieldset-wrapper>.radio {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.node-form>*.field--name-field-type .fieldset-wrapper>.radio>* {
    width: calc(33.33% - 13px);
    padding: 15px 19px;
    position: relative;
}
.node-form>*.field--name-field-type .fieldset-wrapper>.radio>* input {
    border-radius: 6px !important;
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent;
    top: 0;
    left: 0;
    margin: 0;
    border: 1px solid #D0D0D0;
    box-shadow: 0px 4px 26px 0px #0000001F;
}
.node-form>*.field--name-field-type .fieldset-wrapper>.radio>* .form-check-label {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.36px;
    color: #000;
	margin-bottom: 7px;
}
.node-form>*.field--name-field-type .fieldset-wrapper>.radio>* .radio-description {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #4E4E4E;
}
.node-form>*.field--name-field-type .fieldset-wrapper>.radio>* input:checked {
    border-color: #3598DC;
    box-shadow: 0px 4px 26px 0px #3598DC3D;
}
.node-form>*.field--name-field-type .fieldset-wrapper>.radio>* input:checked + *,
.node-form>*.field--name-field-type .fieldset-wrapper>.radio>* input:checked + * + * {
    color: var(--button_color);
}
.start_now_btn {
    background-color: var(--button_color);
    color: #fff !important;
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    border-radius: 24px;
    padding: 11.5px 31px;
}
.meeting_detail_blk_crs .meet_det_top_head {
    border-radius: 6px;
    border: none;
}
.pl_3 {
	padding-left: 3px !important;
}
.instrutor_blk:not(:last-child) {
    padding-bottom: 8px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 24px;
}
.admin_course_detail_page .course_left_blk .tab_content_blk .tracking_detail_blk {
    padding: 0;
	margin-bottom: 20px;
}
.admin_course_detail_page .course_left_blk .tab_content_blk .tracking_detail_blk .tracking_detail {
    width: 100%;
}
.admin_course_detail_page .course_left_blk .tab_content_blk .tracking_detail_blk .tracking_detail .course-completion-table th, .admin_course_detail_page .course_left_blk .tab_content_blk .tracking_detail_blk .tracking_detail .course-completion-table td {
    border: none;
}
.admin_course_detail_page table.course-completion-table th {
    border: 1px solid #d1d1d1 !important;
}
.admin_course_detail_page table.course-completion-table {
    border: none;
}
/* .admin_course_detail_page table.course-completion-table.show>tbody::after {
    display: block;
    content: "";
    width: calc(100% - 1px);
    height: calc(100% + 1px);
    background: transparent;
    border: 1px solid var(--pri_color);
    position: absolute;
    top: -1px;
    left: 1px;
    pointer-events: none;
} */
.admin_course_detail_page table.course-completion-table table.course-completion-table:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
}
.admin_course_detail_page table.course-completion-table>tbody {
    position: relative;
}
/** CSS Changes on 2/12/2024 **/

/* input.review {
    padding: 5px;
    width: calc(100% - 330px);
} */

div#edit-pass--description {
    display: none;
}

div#edit-mail--description {
    display: none;
}

textarea.review {
    resize: vertical;
    width: 100%;
    min-height: 100px;
}

div#edit-pass--description {
    display: none;
}

div#edit-mail--description {
    display: none;
}

div#edit-field-profile-image-0--description {
    font-style: normal !important;
    letter-spacing: 1px;
}


/* Password Suggesion */

.password-suggestions {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px !important;
    font-family: Arial,sans-serif;
    max-width: 400px;
    /* margin: 20px auto; */
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.password-suggestions ul {
    list-style: none; /* Remove default list style */
    padding: 0;
}

.password-suggestions ul li {
    margin: 5px 0; /* Add spacing between items */
    padding-left: 20px; /* Space for icons */
    position: relative; /* To position the icon */
    color: #333; /* Text color */
    font-size: 14px;
}

.password-suggestions ul li::before {
    content: "✔"; /* Checkmark icon */
    color: #28a745; /* Green color */
    position: absolute;
    left: 0; /* Position the icon to the left */
    font-size: 16px;
}
.user-form .js-form-type-password-confirm>*.password-suggestions {
    width: calc(50% - 30px);
    margin-left: 15px;
    font-weight: 600;
}
.user-form .js-form-type-password-confirm>*.password-suggestions ul li {
    font-weight: 400;
}
.tab_content_blk .tabcontent#Reviews p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px;
}
.path-admin-course-list .course_content .font_16 {
    font-size: 14px !important;
    line-height: 24px !important;
}
.path-admin-course-list .course_content .ml_24 {
    margin-left: 15px;
}
.text-right {
    text-align: right;
}
.review_button {
    margin-top: 30px;
}
.meeting_detail_blk.physical_classroom_blk p:first-child {
    font-weight: 500;
    margin-bottom: 8px;
}
.meeting_detail_blk.physical_classroom_blk p:last-child {
    margin: 0;
}
.course_left_blk .tab_content_blk .meet_det_bottom_body p {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 8px;
    color: #000;
}
.cir_file_name a {
    text-decoration: none;
    padding-left: 10px;
}
.pt_3 {
	padding-top: 3px;
}
.admin-sub-list .empty_container {
    box-shadow: none;
    border: none;
}
.change-pwd-form-wrapper {
    background-color: #fff;
    box-shadow: 0px 4px 26px 0px #0000001F;
    padding: 30px;
    border-radius: 6px;
    width: 500px;
}
.Change_pass_div {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #F2FBFF;
    margin: 0 auto 10px;
}
.change_heading {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px;
    font-weight: 700;
}
.js-form-type-password-confirm >* {
    padding-bottom: 25px;
    position: relative;
    overflow: visible;
}
.js-form-type-password-confirm >* label, .node_form .form-group>label {
    position: absolute;
    padding: 0 2px;
    background-color: #fff;
    color: #9D9D9D;
    font-size: 12px;
    line-height: 18px;
    left: 17px;
    top: -7px;
    z-index: 26;
}
.change-pwd-form-wrapper div#edit-actions {
    margin-top: 25px;
}
.description.text-muted a {
    text-decoration: underline;
}
.travel_mode {
    margin-bottom: 8px;
}
body .travel_mode label {
    padding: 0 5px 0 0;
    font-weight: 600;
}
select#travelMode {
    border: 1px solid #9D9D9D;
    border-radius: 8px;
    font-size: 14px;
    line-height: 17px;
    padding: 5px 9px;
}
.output_div {
	margin-right: 15px;
}
.output_div strong {
	font-weight: 600;
	padding-right: 3px;
}
.admin_user_row .block-admin-side-menu-block ul li ul.submenu.dropdown-menu.show  a {
    padding-left: 40px;
}
.view-admin-side-menus li.nav-item {
    width: 100%;
}
.view-admin-side-menus li.nav-item.has-submenu ul.submenu {
    display: none;
}
.view-admin-side-menus li.nav-item.has-submenu.open ul.submenu, .view-admin-side-menus li.nav-item.has-submenu.active ul.submenu {
    display: block;
}
.view-admin-side-menus li.nav-item.has-submenu.open ul.submenu img,
.view-admin-side-menus li.nav-item.has-submenu.active ul.submenu img {
    display: none;
}
.view-admin-side-menus li.nav-item.has-submenu.open ul.submenu li a,
.view-admin-side-menus li.nav-item.has-submenu.active ul.submenu li a {
    padding-left: 36px;
    width: 100%;
    display: block;
}
div#block-adminsidemenusblock--2 {
    padding: 0;
}
.view-admin-side-menus li.nav-item.has-submenu.active ul.submenu li {
    margin: 0;
}
.admin_user_row .navbar-nav li.nav-item.has-submenu.active ul.submenu li.active a {
    background: linear-gradient(90deg,#233B74 0%,rgba(153,153,153,0) 100%) !important;
	position: relative;
}
ul.submenu.dropdown-menu {
    position: static !important;
    transform: inherit !important;
    background: transparent;
    padding: 0;
    border: none;
}
.admin_user_row .navbar-nav li.nav-item.has-submenu.active ul.submenu li.active a::after {
    content: "";
    display: block;
    width: 3px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
}
.view-admin-side-menus ul li .nav-link span.arrow {
    margin-left: auto;
    color: transparent;
    width: 7px;
    height: 4px;
	background: url('../images/menu_dropdown.svg') no-repeat center;
}
.view-admin-side-menus .nav-item.has-submenu.active .arrow {
    transform: rotate(180deg);
}
.physical_class_body_left {
    width: calc(100% - 100px);
    padding-right: 20px;
}
.physical_class_body_rgt .clickable {
    cursor: pointer;
    position: absolute;
    color: transparent;
    background: transparent;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}
.physical_class_body_rgt {
    position: relative;
}
.node-form.node-courses-form>*.field--name-field-duration-type, .node-form.node-courses-edit-form>*.field--name-field-duration-type {
    width: 20%;
    padding-right: 0;
}
.node-form.node-courses-form>*.field--name-field-duration,.node-form.node-courses-edit-form>*.field--name-field-duration {
    width: 13.33%;
    padding-left: 0;
}
.node-form.node-courses-form>*.field--name-field-duration-type .form-select, .node-form.node-courses-edit-form>*.field--name-field-duration-type .form-select {
   border-right: none;
   border-radius: 8px 0 0 8px;
}
.node-form.node-courses-form>*.field--name-field-duration .form-control, .node-form.node-courses-edit-form>*.field--name-field-duration .form-control {
   border-radius: 0 8px 8px 0;
}

/* Video Preview */
/* .modal-backdrop.show {
    opacity: 0 !important;
} */

.vedio_preview_modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 1000;
    align-items: center;
    justify-content: center;
}
.video-modal-content {
    position: relative;
    width: 80%;
    height: calc(100% - 193px);
    max-width: 800px;
    background-color: #000;
    padding: 20px;
    border-radius: 6px;
    box-shadow: 0px 4px 4px 0px #00000040;
    border: 1px solid #E9E9E9;
}
.vedio_preview_modal_close {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 24px;
    color: #fff;
    width: 26px;
    cursor: pointer;
    height: 26px;
    background: #ddd;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.video-container {
    position: relative;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
}

.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    cursor : pointer;
}

.controls {
    display: flex;
    align-items: center;
    margin-top: 10px;
    color: #fff;
}

#progressBar {
    flex: 1;
    height: 5px;
    background-color: #444;
    border-radius: 3px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

#progress {
    height: 100%;
    background-color: #007BFF;
    width: 0;
}

.time {
    margin-left: 10px;
}

.play-pause-button{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.7);
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s ease;
}

button#replayButton {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.7);
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s ease;
    color: white;
    font-size: 30px;
}

.play-button {
    position: absolute;
    top: 38%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.7);
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.play-button i {
    color: white;
    font-size: 30px;
}

.play-pause-button  i {
    color: white;
    font-size: 30px;
}

.playing .play-pause-button {
    opacity: 0;
    transition: opacity 1s ease;
}

#progressBall {
    position: absolute;
    right: 0;
    top: -5px;
    width: 12px;
    height: 12px;
    background-color: #007BFF;
    border-radius: 50%;
}

.control-button {
    margin-left: 10px;
    margin-right: 10px;
    cursor: pointer;
}

#bottomPlayPauseButton {
    padding: 5px 15px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
}

/* Video Preview - End*/

/* Signin with google - Start*/
.user-login-form a.login-with-google-btn {
    padding: 10px;
    border-radius: 24px;
    font-size: 14px;
    line-height: 23px;
    font-weight: 400;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=);
    background-color: white;
    background-repeat: no-repeat;
    background-position: 149px 15px;
    border: 1px solid #9D9D9D;
    color: #000 !important;
    text-align: center;
}
  
  

/* Sign in with google - End */


.region.region-nav-additional {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.lang_select_drop {
    right: 0;
    z-index: 9;
    padding: 15px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0px 4px 26px 0px #0000001F;
    top: 40px;
    width: 180px;
    max-height: 250px;
    height: auto;
    overflow: auto;
}
.lang_select {
    cursor: pointer;
    margin-left: 20px;
}
hr.login_seg {
    margin: 30px 0;
    border-color: #9D9D9D;
    position: relative;
    opacity: 1;
}
hr.login_seg::after {
    content: "or sign in with email";
    background: #fff;
    padding: 0 10px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    color: #0000008c;
}

.disabled-link {
    pointer-events: none;
    color: gray !important;
}
.actiity_select, #languageDropdown {
    border: 1px solid #9D9D9D;
    border-radius: 8px;
    height: 35px;
    padding: 5px 10px;
    width: 200px;
}
nav#navbar-main>div#block-views-block-header-navigation-menu-block-2 {
    margin-left: auto;
}
.add-instructor-form>*[data-drupal-selector="edit-actions"] {
    width: 100%;
    justify-content: flex-end;
}
.add-instructor-form>*[data-drupal-selector="edit-actions"]>* {
    width: auto;
}
.course_author>span {
    padding-left: 3px;
}
.not_sub {
    opacity: 0.5;
    pointer-events: none;
}
.region.region-sidebar-second .view-header a.btn.btn-primary {
    width: 100%;
    margin-bottom: 15px;
}
.online_class_blk table.course-completion-table>tbody>tr>td {
    background: #fff;
    padding: 20px;
}
.online_class_blk .meeting_detail_blk:last-child {
    padding: 0;
    margin: 0;
    border-width: 0;
}
.online_class_blk table td a {
    text-decoration: none;
}
.online_class_blk .meet_det_top_head {
    border-bottom: none;
    border-radius: 6px;
}
body *[data-block="sidebar_second"] label {
    font-size: 14px;
    padding-bottom: 0;
    line-height: 17px;
    padding-left: 5px;
}
body *[data-block="sidebar_second"] fieldset>* {
    padding-bottom: 7px;
}
.views-element-container  *[data-block="sidebar_second"] .view-footer {
    width: 100%;
}
.header_drop {
    margin-left: 5px;
}
.mt_20 {
    margin-top: 20px;
}
h6.course_author.mb_12 {
    margin-bottom: 8px;
}
.sub_header_overlay h1 + h1 {
    margin: 0;
}
form#user-register-form .js-form-type-password-confirm >* label {
    position: static;
    color: var(--black_color);
    padding: 0 0 5px 0;
}
table.course-completion-table .meeting_det_body {
    margin: 0;
}

.carousel-control-prev, .carousel-control-next {
    z-index: 2;
    width: 30px;
    height: 30px;
    opacity: 1;
    top: 50%;
    transform: translateY(-50%);
}
.carousel-control-prev {
    left: -50px; /* Move the button to the left */
}

.carousel-control-next {
    right: -50px; /* Move the button to the right */
}
.carousel-control-prev-icon, .carousel-control-next-icon {
    background-color: var(--button_color);
    border-radius: 50%;
    opacity: 1;
    background-size: 19px;
    width: 30px;
    height: 30px;
}
#promotedCoursesCarousel .carousel-item {
    padding: 36px 0;
}
.home-available-course-blk.promoted_available_course_blk {
    padding-bottom: 19px;
}
.admin_course_detail_page .col-md-8.meeting_end_tie {
    width: 66.66%;
}
.admin_course_detail_page .meeting_duration .crs_meetig_btn>*:not(:last-child) {
    margin-bottom: 15px !important;
}

.admin_course_detail_page .meeting_duration .crs_meetig_btn>* {
    min-width: 100%;
    margin: 0 0 0 0 !important;
}
.mr_15 {
    margin-right: 15px !important;
}
.tracking_detail_blk.online_class_blk .meeting_detail_blk {
    border: none;
    padding: 0;
}
.course-completion-table.show th .button_text {
    color: #fff !important;
}
.course-completion-table.show td a {
    text-decoration: none;
}
img.site_logo {
    height: 50px;
    padding: 8px 5px 0px 10px;
    margin: 0px !important;
}

.lang_select_drop label {
    width: 100%;
    display: flex;
    align-items: center;
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 17px;
    color: black;
}
.mr_6 {
    margin-right: 6px;
}
.tracking_detail_blk.bundle_detail_blk .course-completion-table tr .course-completion-table {
    border-width: 0 0 1px 0;
}
.tracking_detail_blk.bundle_detail_blk .course-completion-table tr .course-completion-table:last-child {
    border-width: 0;
}
.admin_course_detail_page .bundle_detail_blk .course-completion-table tr table.course-completion-table th {
    border: none !important;
}
.admin_course_detail_page .bundle_detail_blk .course-completion-table tr table.course-completion-table td {
    font-size: 12px;
    line-height: 18px;
    padding: 5.5px 17px;
    font-weight: 400;
}
.admin_course_detail_page .bundle_detail_blk .course-completion-table tr table.course-completion-table>tbody>tr>td {
    padding-left: 12px;
}
.admin_course_detail_page .bundle_detail_blk .course-completion-table tr table.course-completion-table th {
    padding: 5.5px 17px 5.5px 0;
    background-color: #fff;
}
thead > tr {
    border: none;
}
.admin_course_detail_page .bundle_detail_blk .course-completion-table tr table.course-completion-table th .course_dropdown {
    display: none;
}
.admin_course_detail_page .bundle_detail_blk .course-completion-table tr table.course-completion-table th .course_dropdown + .pl_16 {
    padding-left: 0 !important;
}
.tracking_detail_blk.bundle_detail_blk .act_progress_th {
    display: none;
}
.header-fullwidth.admin-course-list .view-header {
    width: 100%;
    margin-bottom: 20px;
}

.centered-message {
    display: flex;
    justify-content: center;  /* Horizontally centers the content */
    align-items: center;      /* Vertically centers the content */
    text-align: center;       /* Ensure the text itself is centered */
}
  

.js-form-item.js-form-type-select.form-type-select.js-form-item-body-0-format.form-item-body-0-format {
    display: none;
}

div#edit-body-0-format-help {
    display: none;
}

form .description {
    display: flex;
    padding: 10px 0 0;
    font-weight: 400;
    line-height: 15px;
    font-size: 11px !important;
    font-style: italic;
}
.admin_course_detail_page .online_class_blk .course-completion-table thead th {
    border: none !important;
}
.admin_course_detail_page .online_class_blk .course-completion-table thead {
    border: 1px solid #d1d1d1 !important;
}
.admin_user_row .block-admin-side-menu-block ul li .nav-link .mr_6 {
    background: #1C3265;
    width: 17px;
    height: 17px;
    display: flex;
    object-fit: contain;
    object-position: center;
    padding: 1px;
}
.user-details-left.profile_image img {
    border: 6px solid #C3E7FF;
    border-radius: 50%;
    width: 73px;
    background-color: #F0F9FF;
    height: 73px;
    box-shadow: 0px 4px 26px 0px #3598DC40;
}
.user-details-left.profile_image {
    width: 73px;
}
.user-details-rgt {
    width: calc(100% - 73px);
}
.user_segregation {
    width: 1px;
    height: 12px;
    background: #D1D1D1;
    margin: 0 10px;
}
.mb_7 {
    margin-bottom: 7px;
}
.admin-course-list {
    display: flex;
    flex-wrap: wrap;
}
.logout-image {
    width: 50px;
    margin-bottom: 8px;
}
.user_id {
    background: #E3F4FE;
    border-radius: 3px;
    padding: 2px 6px;
    color: #3598DC;
    font-size: 12px;
    line-height: 14px;
}
.course_content.top_category_col>*:first-child img {
    width: 100%;
    height: 42px;
    object-fit: contain;
}
body .header_bulk_btn .btn-primary.btn-cancel {
    background: transparent;
    border-color: var(--white_color);
    color: var(--white_color) !important;
    padding: 5px 24px;
}
.header_bulk_btn {
    margin-top: 15px;
}
.node-form>*#view-users-container {
    width: 100%;
    justify-content: flex-end;
    gap: 0 !important;
    padding-bottom: 20px !important;
}
body .node-form.node-organisation-edit-form>*.field--name-title,
body .node-form.node-organisation-form>*.field--name-title
 {
    width: 33.33%;
}
.form-group {
    margin-bottom: 25px;
    position: relative;
}
body .field--type-entity-reference {
    margin: 0;
}
.form-button {
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
}
.node-form>*#view-users-container>a {
    padding: 0;
    background: no-repeat;
    border: none;
    color: var(--button_color) !important;
    min-width: inherit;
}
.node-form>*#view-users-container>a:not(:last-child)::after {
    content: "|";
    padding: 0 8px;
    color: #9d9d9d;
}
div .admin_user_row  main#content {
   margin-left: 208px;
}
div#block-poweredbyblock--2 {
    padding: 0 20px 20px;
    margin-top: auto;
}
/** changes on 15/01/2026 **/
.alert-heading {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 4px 0;
}
.alert hr {
    display: none;
}
.alert svg {
    max-width: 2rem;
    height: 28px;
}
.field--name-field-bundle-courses .fieldset-legend, .field--name-field-menu-access .fieldset-legend {
    position: static;
    padding: 0;
    margin-bottom: 5px;
    opacity: 1;
}
.form-check-label {
    color: #000 !important;
}
.node-course-bulk-registration-form>*.field--name-field-courses-type, .node-course-bulk-registration-form>*.field--name-field-course, 
.node-user-course-invite-form>*.field--name-field-courses-type, .node-user-course-invite-form>*.field--name-field-course  {
    width: 25%;
}
a#download-sample svg {
    margin-right: 3px;
}
.node-form>*.field--name-field-menu-access {
    width: 50%;
}
body .ck.ck-toolbar, body .ck.ck-editor__main>.ck-editor__editable:not(.ck-focused) {
    border-color: #9d9d9d;
}
.views-field-field-organisation-logo img {
    width: 80px;
    height: 56px;
    object-fit: contain;
    object-position: left;
}
p#domain-info-message {
    padding: 10px 15px;
    border-left: none;
    width: 110px;
    margin: 0 10px 0 0;
    border-radius: 0 8px 8px 0;
}
.node-form>*.field--name-field-sub-domain {
    width: calc(33.33% - 120px);
    padding-right: 0;
}
.node-form>*.field--name-field-sub-domain .form-control {
    border-radius: 8px 0 0  8px;
}
#domain-verification-message {
    margin-top: 50px;
    margin-left: calc(-33.33% + 88px);
    position: relative;
    z-index: 1;
    width: calc(33.33% - 88px);
}
.node-form>*.js-form-item-field-subdomain {
    position: relative;
    z-index: 2;
    width: calc(33.33% - 88px);
    padding-right: 0;
}
.node-form>*.js-form-item-field-subdomain .form-control {
    border-right: none;
    border-radius: 8px 0 0 8px;
}
.node-form>*.js-form-item-check {
    padding-left: 0;
    width: 88px;
    position: relative;
    z-index: 2;
}
.node-form>*.js-form-item-check .form-control {
    cursor: pointer;
    padding: 10px;
    text-align: center;
    background-color: var(--button_color);
    color: #fff;
    border-color: var(--button_color);
    border-radius: 0 8px 8px 0;
}
[data-drupal-selector="edit-field-brief-summary-0-format"], .js-form-item-field-classroom-address-0-format, [data-drupal-selector="edit-field-course-description-0-format"] .js-form-type-select {
    display: none;
}
.fieldset-legend label {
    position: static !important;
}
.node-organisation-edit-form.node-form>*.field--name-field-sub-domain {
    width: 33.33%;
    padding-right: 10px;
}
.node-organisation-edit-form.node-form>*.field--name-field-sub-domain .form-control {
    border-radius: 8px;
}
/** changes on 15/01/2026 Ends **/
span#verify-otp-button {
    margin-top: 20px;
}

/* General Styles for the Tabbable Component */
.tabbable {
    font-family: 'Arial', sans-serif;
    margin: 20px;
}

/* Custom Navigation Bar */
.custom-nav {
    background-color: #343a40; /* Dark background */
    border-radius: 5px;
    padding: 10px;
    list-style-type: none;
    /* padding-left: 0; */
}

.custom-nav li {
    display: inline-block;
    margin-right: 10px;
}

.custom-nav li a {
    color: white;
    font-weight: bold;
    padding: 8px 15px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.custom-nav li a:hover, .custom-nav li.active a {
    color: white;
}

.custom-nav li.active a {
    background-color: #007bff !important; /* Highlight the active tab */
}

.nav-link.active {
    background-color: #007bff !important;
}


/* Custom Table Styling */
.custom-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.custom-table thead {
    background-color: #f8f9fa; /* Light gray header */
}

.custom-table th, .custom-table td {
    padding: 12px 15px;
    text-align: left;
    border: 1px solid #ddd;
}

.custom-table tbody tr:hover {
    background-color: #f1f1f1;
}

/* Additional Styles */
.datagrid {
    overflow-x: auto;
    max-width: 100%;
    margin-top: 20px;
}

.view_timetbale_btn {
    display: flex;
    justify-content: end;
}

a.view-time-table {
    background-color: #3598dc;
    color: #ffff !important;
    padding: 10px;
    border-radius: 5px;
}

.custom-table thead {
    background-color: #589dcd;
}

.course-completion-table .accordion-item {
    border: 1px solid var(--pri_color);
    border-radius: 6px;
    padding: 10px;
}

.course_detail_page .tracking_detail>table.course-completion-table>tbody>tr>td {
    padding: 20px;
}
header .navbar-dark .navbar-nav .nav-link:hover {
  color: #000;
}
body .node-user-course-invite-form.node-form .field--name-title {
    width: 41.66%;
}

img.instructor-img + * {
    width: calc(100% - 95px);
}

.instructor-info-popup {
  position: absolute;
  z-index: 9999;
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0px 4px 26px 0px #0000001F;
  font-size: 14px;
  min-width: 300px;
  width: 450px;
  display: none;
}

/* Teardrop pointer */
.instructor-info-popup::after {
    content: "";
    position: absolute;
    top: -9px;
    left: 30px;
    border-width: 0 10px 10px 10px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
    filter: drop-shadow(0 -1px 1px #0000001f);
}

/* Layout classes */
.instructor-card {
  display: flex;
  align-items: center;
}

.instructor-img {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  margin-right: 15px;
  object-fit: cover;
}


h5.m-0.font_14.fw-bold.text_black.trainer {
    cursor: pointer;
}

.course_content.course_certificate {
    border-radius: 10px;
    position: relative;
    margin: 0 4px 0 4px;
    width: 346px;
}