#billing_address_update_message{
	color: #02992D;
	text-align: right;
	font-family: IRANSansFaNum;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px; /* 150% */
	letter-spacing: 0.1px;
	margin-top: 0.5rem;
}
#billing_address_update_message.error {
	color: #dc2323;
}
.pending-payment-timer {
  margin-top: 12px;
}

.timer-label {
  display: block;
  font-weight: 600;
  margin-right: 6px;
}

.timer-boxes {
  display: flex;
  align-items: center;
  gap: 6px;
}

.timer-minutes,
.timer-seconds {
	width: 48px;
	height: 48px;
	padding: 10px 6px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	border: 2px solid #1f1f1f;
	border-radius: 10px;
	background: #fff;
}

.timer-separator {
  font-weight: 700;
  font-size: 18px;
}
div#cancelMentorshipModal {
    height: 300px;
    width: 700px;
    position: absolute;
    z-index: 1;
    background-color: white;
    border: 2px solid;
    border-radius: 8px;
    direction: ltr;
	top: 40%;
    left: 15%;
}
.course-empty-image {
	margin: 5rem 0 2.5rem;
}
ul#mentorship-tabbar {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.6875rem;
    border-radius: 0.75rem;
    border: 2px solid var(--background-text-dark, #020202);
    background: var(--white, #FFF);
    margin-bottom: 2.5rem;
}
#mentorship-tabbar button.nav-link, #mentorship-tabbar button.nav-link:hover {
    color: #020202 !important;
    background-color: #fff !important;
	box-shadow: unset;
	padding: 1rem 2rem;
}
#mentorship-tabbar button.nav-link.active, #mentorship-tabbar button.nav-link.active:hover {
    color: #f7f7f7 !important;
    background-color: #6a00f4 !important;
	box-shadow: unset;
	
}
#pills-active-tab {
	border-radius: 0 0.5rem 0.5rem 0;
	border-left: 2px solid #020202;
}
#pills-past-tab {
	border-radius: 0;
}
#pills-cancelled-tab {
	border-radius: 0.5rem 0 0 0.5rem;
	border-right: 2px solid #020202;
}
.add-data-sum {
	margin-top: 1.25rem;
}
.card-body {
	color: #020202;
}
.card-body.cancelled-header {
	background-color: #E5E5E5;
	border-bottom: 2px solid #020202;
	padding: 1.5rem 2rem;
}
.timezone-holder {
	display: flex;
	align-items: center;
}
.session-subject-title {
	color: #4C4C4C !important;
}
.session-subject {
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5rem !important;
}
.mentorship-warning-box {
	background-color: #FFFBEB;
	border-bottom: 2px solid #020202;
	display: flex;
	gap: 0.5rem;
	padding: 1rem 2rem !important;
}
.mentorship-finished-card .card-header {
	background: #E5E5E5;
}
.mentorship-warning-box svg {
	width: 40px;
	height:24px;
}
.mentorship-cart-summary h4 {
	 font-size: 1rem;
	line-height: 1.5rem; 
	margin-bottom: 0.25rem;
}
.mentorship-cart-summary p.card-text {
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5rem !important; 
}
.mentorship-accordion {
	margin-top: 2rem;
	font-weight: 500;
}
.additional-data {
	margin-top: 1.25rem;
}
.additional-data-links a, .session-link {
	font-weight: 400;
	text-decoration-line: underline !important;
	text-underline-offset: .3rem;
}
.additional-data-title {
	color: #4C4C4C;
	font-weight: 400;
	margin-bottom: 0.25rem;
}
.additional-data-mtc {
	margin-top: 1rem !important;
}
.mentorship-cart-summary summary {
	font-weight: 500;
}
.mentorship-divider {
	margin: 2rem 0 !important;
}
.mentorship-divider-t0 {
	margin: 0 0 2rem!important;
}
.warn-need-to-change {
	display: flex;
	gap: 0.75rem;
}
.btn-grp {
    display: flex; 
	justify-content: space-between;
}
.cancel-mentorship-btn {
	padding: 1rem 2rem !important;
	background-color: unset !important;
	color: #DC2323 !important;
	font-size: 1.125rem !important;
	font-weight: 500 !important;
	line-height: 1.6875rem !important;
    margin-top: 3rem !important;
	width: 45%;
}
.cancel-abandonedmentorship-btn {
    padding: 1rem 2rem !important;
    background-color: unset !important;
    color: #000 !important;
    font-size: 1.125rem !important;
	border: 2px solid;
    width: 100%;
    margin-top: 0.75rem;
}
#dashboard-main .card-header.card-header-mentorship {
    justify-content: space-between;
}
.nb-policy li:first-of-type {
    margin: 1.125rem 0 1rem;
}
.nb-policy li {
    margin-bottom: 0.75rem;
	font-weight: 400;
}
.nb-policy li:last-of-type {
    margin-bottom: 2rem;
}
.nb-policy li strong {
    font-weight:500;
}
.order-actions a:not(:nth-child(1)) {
    display: none;
}
.header.courses {
	margin-bottom: 2.5rem
}
#nexa_billing_form *{
	direction: ltr !important;
	text-align: left;
}
#nexa_billing_form h2,
#nexa_billing_form label{
	display: flex
}
#nexa_billing_form h2 {
	color: var(--background-text-dark, #020202);
	font-family: IRANSans(FaNum);
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5rem; /* 150% */
	letter-spacing: 0.00625rem;
}
#nexa_billing_form label {
	color: var(--background-text-dark, #020202);
	font-family: IRANSans(FaNum);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5rem; /* 150% */
	letter-spacing: 0.00625rem;
	margin-top: 1.25rem;
}
#nexa_billing_form #billing_address_1 {
	height: unset !important;
	font-family: IRANSansEnNum;
}
#nexa_billing_form hr {
	margin: 2rem 0;
}
#nexa_billing_form label:not(:nth-of-type(3)) {
	margin-bottom: 0.5rem;
}
.appliedCouponExpireAt {
	color: #02992D;
	text-align: right;
	font-family: IRANSansFaNum;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px; /* 150% */
	letter-spacing: 0.1px;
	margin-top: 0.5rem;
}
.e-con {
	min-height: unset;
}
.elementor-2599 .elementor-element.elementor-element-b33dc29 {
	--padding-block-end: 0;
	padding-top: 0 !important;
}
.course-timing {
		margin-top: 1.5rem;
}

/* My Account - Start */
.woocommerce-MyAccount-content {
    margin: 3.625rem 0 10rem;
}
#dashboard-main .container-fluid {
	--bs-gutter-x: unset;
}
/* Container + pill buttons */
#dashboard-main button#pills-active-tab {
  border-radius: 0 0.6rem 0.6rem 0;
  color: #020202 !important;
  background-color: #fff !important;
}
#dashboard-main button#pills-finished-tab {
  border-radius: 0;
  color: #020202 !important;
  background-color: #fff !important;
  border-left: 2px solid #020202;
  border-right: 2px solid #020202;
}
#dashboard-main button#pills-refunded-tab {
  border-radius: 0.6rem 0 0 0.6rem;
  color: #020202 !important;
  background-color: #fff !important;
}

#dashboard-main button.active#pills-active-tab,
#dashboard-main button.active#pills-finished-tab, 
#dashboard-main button.active#pills-refunded-tab {
  color: #f7f7f7 !important;
  background-color: #6a00f4 !important;
}
#dashboard-main button#pills-active-tab:hover,
#dashboard-main button#pills-finished-tab:hover,
#dashboard-main button#pills-refunded-tab:hover,
#dashboard-main button.active {
  box-shadow: unset;
}

/* Pills wrapper (the UL) */
#dashboard-main ul#pills-tab {
  border-radius: 0.75rem;
  border: 2px solid var(--background-text-dark, #020202);
  background: var(--white, #FFF);
  margin-bottom: 2.5rem;
}

/* Typography for pill links */
#dashboard-main .nav-pills .nav-link {
  color: var(--background-text-light, #F7F7F7);
  font-family: IRANSansFaNum;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  letter-spacing: 0.00625rem;
  border: unset;
}

.row {
	--bs-gutter-x: 1.25rem;
	--bs-gutter-y: 1.25rem;
}
.order-summary-custom .card,.card {
    border-radius: 1rem;
    border: 2px solid var(--background-text-dark, #020202);
    background: var(--white, #FFF);
    box-shadow: 4px 4px 0px 0px #020202;
/* 	max-height: 29.5rem; */
}
.order-summary-custom .card-header,.card-header {
    border-bottom: 2px solid var(--background-text-dark, #020202);
	border-radius: 0.8rem 0.8rem 0 0 !important;
    background: var(--green-80, #8FE6DD);
	padding: 1.25rem 2rem;
	justify-content: space-between;
	align-items: center;
}
.order-summary-custom .card-body,.card-body {
	padding: 2rem;
}
.order-summary-custom.card {
	border: unset !important;
}
.order-summary-custom .card-header {
	border-radius: 0.325rem 0.325rem 0 0;
	text-align: center;
}
.order-actions a {
    float: left;
}
.wpmc-step-item.wpmc-step-review.wpmc-step-payment.current {
	min-width: 30rem !important;
}
.wpmc-step-item.wpmc-step-review.wpmc-step-payment.current #place_order {
 	margin: 1rem 2rem 2rem 2rem;
}
#dashboard-main .card-header.card-header-mentorship, #dashboard-main .card-header.refunded-card {
	font-family: IRANSansFaNum;
	padding: 1.5rem 2rem;
	gap: 1rem;
}
.mentorship-card-title {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.6875rem;
}
.mentorship-card-title span {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.3125rem;
}
.mentorship-time {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	display: flex;
	gap:0.5rem;
}
.mentorship-time span:first-of-type {
	display: flex;
    align-items: center;
	gap:0.5rem;
    margin-right: 1rem;
}
.mentorship-time span:last-of-type {
	font-size: 0.75rem;
    margin-right: 0.25rem;
}
/* My Account - End */
	h1.courses {
		color: #020202;
		font-family: Peyda;
		font-size: 1.875rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2.8125rem;
	}
	#dashboard-main h2 {
		color: var(--background-text-dark, #020202);
		text-align: center;
		font-family: IRANSansFaNum;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.6875rem;
		letter-spacing: 0.00625rem;
		margin: 0;
	}
	#dashboard-main .card-header {
		color: var(--background-text-dark, #020202);
		font-family: IRANSansEnNum;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.875rem;
		letter-spacing: 0.00625rem;
		gap: 1.5rem;
		padding: 2rem;
		display: grid;
    	grid-template-columns: auto auto;
	}
	#dashboard-main .card-header {
		display: flex;
		flex-direction: row;
		gap: 0;
		justify-content: flex-start;
	}
	#dashboard-main .card-text {
		color: var(--background-text-dark, #020202);
		text-align: right;
		font-family: IRANSansFaNum;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.6875rem;
		letter-spacing: 0.00625rem;
	}
	#dashboard-main .course-links {
		color: var(--background-text-dark, #020202);
		text-align: right;
		font-family: IRANSansFaNum;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: 0.00625rem;
	}
	#dashboard-main .course-links-container {
		margin-top: 1.5rem;
	}
	#dashboard-main .course-links a{
		border-bottom: solid 1px #020202;
	}
	#dashboard-main .course-links:not(:last-child) {
		margin-bottom: 0.75rem !important;
	}
	.course-links:not(:first-child) {
		margin-top: 1.25rem !important;
	}
	#dashboard-main .course-links svg {
		margin-left: 0.5rem !important;
	}
	#dashboard-main .course-description-header {
		color: var(--background-text-dark, #020202);
		text-align: right;
		font-family: IRANSansFaNum;
		font-size: 1rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5rem;
		letter-spacing: 0.00625rem;
		margin-bottom: 0.75rem !important;
	}
	#dashboard-main .course-description-description {
		color: var(--background-text-dark, #020202);
		text-align: right;
		font-family: IRANSansFaNum;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		letter-spacing: 0.00625rem;
	}
	#dashboard-main .course-description-description span {
		color: var(--background-text-dark, #020202);
		text-align: right;
		font-family: IRANSansFaNum;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.3125rem;
		letter-spacing: 0.00625rem;
	}
	#dashboard-main .card-body .woocommerce-button.button {
		margin-top: 3rem;
		width: 100%;
		text-align: center;
		font-weight: 500 !important;
	}

	.reject-req-for-attending {
		margin-top: 1.5rem !important;
		display: flex;
		align-items: center;
		gap: 0.5rem;
	}
	.reject-req-for-attending a:hover{
		color: #8834F6 !important;
	}
	.finished-courses {
		background: #E5E5E5 !important;
	}
	.course-links-codes:not(:last-child) {
		margin-bottom: 0.75rem !important;
	}
	.course-links-codes {
		margin-right: 2.2rem;
	}
	.zoom-password {
		margin-top: -0.25rem;
	}
	.course-links-codes span {
		font-family: IRANSansEnNum;
		display: inline-block;
		direction: ltr;
	}
	.tag-yellow {
		color: var(--background-text-dark, #020202);
		font-family: IRANSansFaNum;
		font-size: 0.875rem;
		font-weight: 400;
		line-height: 1.25rem;
	}
	.workshop-header-custom {
		z-index:1;
	}
	.card-header.on-hold-card {
		background: rgba(143, 230, 221, 0.3) !important;
		border-bottom-color: rgba(0, 0, 0, 0.3);
	}
	.card-header.workshop-card {
		background: rgba(143, 230, 221, 1) !important;
		flex-direction: row-reverse;
	}
	.on-hold-span {
		padding: 0.375rem 0.75rem;
		background-color: #ffe06f;
		border-radius: 1.25rem;
		border: 1.5px solid var(--background-text-dark, #020202);
	}
	.card {
		background-color: unset !important;
	}
	.tag-bg-yellow {
		background-color: #ffe06f;
	}
	#dashboard-main .processing-link-notice {
		border-bottom: 2px solid var(--background-text-dark, #020202);
		background: var(--Gray-95, #E5E5E5);
		display: flex;
		padding: 1.5rem 2rem;
		justify-content: flex-end;
		align-items: center;
		gap: 2rem;
		align-self: stretch;
	}	
	#dashboard-main .processing-link-notice .course-description-description {
		color: var(--background-text-dark, #020202);
		text-align: right;
		font-family: IRANSansFaNum;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.96875rem;
		letter-spacing: 0.00625rem;
		text-wrap: unset;
	}
/* 	#dashboard-main .original-price, .original-price * {
		color: #DC2323 !important;
		text-decoration: line-through;
	}
	#dashboard-main .original-price, .dicounted-price {
		display: inline-block;
	}
	#dashboard-main .dicounted-price {	
		margin-right: 0.75rem;
	} */
.woocommerce-Price-amount.amount,
.woocommerce-Price-currencySymbol{
	font-weight: 500 !important;
	font-size: 1rem !important;
}
#dashboard-main .financial-aid {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.3125rem;
}
#nexa_billing_form *{
	direction: ltr !important;
}
#nexa_billing_form h2,
#nexa_billing_form label{
	display: flex
}
#nexa_billing_form h2 {
	color: var(--background-text-dark, #020202);
	font-family: IRANSans(FaNum);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
	letter-spacing: 0.00625rem;
}
#nexa_billing_form #billing_address_1 {
	height: unset !important;
	font-family: IRANSansEnNum;
}
#nexa_billing_form label:not(:nth-of-type(3)) {
	margin-bottom: 0.5rem;
}
#billing_address_1_field label {
	margin-top: 0.125rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.appliedCouponExpireAt,
#billing_address_update_message{
	color: #02992D;
	text-align: right;
	font-family: IRANSansFaNum;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px; /* 150% */
	letter-spacing: 0.1px;
	margin-top: 0.5rem;
}
#billing_address_update_message.error {
	color: #dc2323;
}
.appliedCouponExpireAt {
	color: #02992D;
	text-align: right;
	font-family: IRANSansFaNum;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px; /* 150% */
	letter-spacing: 0.1px;
	margin-top: 0.5rem;
}
.modal-body .btn-close {
	border: none;
}
.course-stat {
	font-size: 0.875rem;
	padding: 0.375rem 0.75rem;
	line-height: 1.313rem;
}
.workshop-header-custom .course-stat {
	font-size: 0.75rem;
	padding: 0.15624rem 0.80rem;
	line-height: 1.3133rem;
}
.refunded-hold-header-custom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
}
.refunded-hold-header-custom .mentorship-card-title, .refunded-hold-header-custom .mentorship-time {
	opacity: 0.3;
}
.card-body.refunded .mentorship-accordion {
	opacity: 0.3;
	margin-top: 0;
}
.refunded-span {
	padding: 0.375rem 0.75rem;
	background-color: #ffe06f;
	color: #F7F7F7;
	border-radius: 1.25rem;
	border: 1.5px solid var(--background-text-dark, #020202);
}
.card-header.on-hold-card {
	background: rgba(143, 230, 221, 0.3) !important;
	border-bottom-color: rgba(0, 0, 0, 0.3);
	z-index: -2;
}
.card-header.refunded-card {
	background: rgba(242, 242, 242, 0.3) !important;
	flex-direction: row-reverse;
	border-bottom-color: rgba(0, 0, 0, 0.3);
	z-index: -2;
}
details[open] .nb-chevron {
	transform:rotate(180deg);
}
summary {
    display: block;
}
/* When expired, blur the whole card content */
.card.is-payment-expired {
  position: relative;
  overflow: hidden;
}

/* Blur everything except the overlay */
.card.is-payment-expired .card-header,
.card.is-payment-expired .card-body {
  filter: blur(4px);
  opacity: 0.6;
  pointer-events: none; /* block clicks */
  user-select: none;
}

/* Overlay popup */
.payment-expired-overlay {
	position: absolute;
	display: flex;
	align-items: start;
	justify-content: center;
	padding: 16px;
	z-index: 50;
	top: 15%;
}

/* Popup box */
.payment-expired-overlay .overlay-box {
  width: min(560px, 92%);
  background: #f2f2f2;
  border: 2px solid #222;
  border-radius: 14px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}

.payment-expired-overlay .overlay-text {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 32px !important;
  color: #111;
}

.payment-expired-overlay .overlay-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 1rem 2rem;
	border-radius: 12px;
	background: #111;
	color: #fff;
	text-decoration: none;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.6875rem;
}

@media (max-width: 1199.98px) {
	.appliedCouponExpireAt {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: 0.15px;
	}
	.woocommerce-MyAccount-content {
		margin: 2.5rem 0 5rem;
	}
	.order-summary-custom .card,
	 .card {
		border-radius: 0.5rem;
		box-shadow: 6px 6px 0px 0px #020202;
	}
	h1.courses {
		font-size: 1.75rem;
		line-height: 2.625rem;
	}
	#dashboard-main .card-header {
		font-size: 1rem;
		line-height: 1.5rem;
		padding: 1.25rem;
		border-radius: 0.3rem 0.3rem 0 0 !important;
	}
	#dashboard-main .card-text {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	#dashboard-main .course-links {
		font-size: 0.875rem;
	}
	#dashboard-main .course-description-header {
		font-size: 0.875rem;
		line-height: 1.3125rem;
	}
	#dashboard-main .course-description-description {
		font-size: 0.875rem;
		line-height: 1.3125rem;
		text-wrap: nowrap;
	}
	#dashboard-main .course-description-description span {
		font-size: 0.75rem;
		line-height: 1.125rem;
		letter-spacing: 0.00938rem;
	}
	#dashboard-main .woocommerce-button.button {
		font-size: 1rem !important;
		line-height: 1.5rem !important;
		letter-spacing: 0.00625rem !important;
	}
	#dashboard-main .card-body .woocommerce-button.button {
		padding: 0.75rem 1.5rem !important;
		font-weight: 400 !important;
	}
	 .row {
		--bs-gutter-x: 2.25rem;
		--bs-gutter-y: 2rem;
	}
	.course-empty-image {
		width: 40%;
	}
	#dashboard-main .card-header svg {
		width: 3.25rem;
		height: 3.25rem;
	}
	.order-summary-custom .card-body,  .card-body {
		padding: 1.25rem 1rem 2.75rem;
	}
	.x-order-waiting, .reject-req-for-attending, .before-showing-links {
		margin-bottom: -1.5rem !important;
	}
	.reject-req-for-attending {
		margin-top: 1rem !important;
	}
	.course-links-codes:not(:last-child) {
		margin-bottom: 0.75rem !important;
	}
	.course-links-codes {
		margin-right: 2.2rem;
		font-family: 'IRANSansEnNum';
		font-size: 0.875rem;
    	line-height: 1.3125rem;
	}
}

@media (max-width: 767.98px) {
	.payment-expired-overlay .overlay-box {
		  padding: 18px;
	}
	.payment-expired-overlay .overlay-text {
		  font-size: 18px;
		  margin-bottom: 24px !important;
	}
	.payment-expired-overlay .overlay-btn, .cancel-abandonedmentorship-btn {
		font-size: 1rem !important;
		font-weight: 400 !important;
		padding: 1rem 1.25rem;
		line-height: 1.5 !important;
	}
	.elementor-2599 .elementor-element.elementor-element-5b2bb23 {
        width: 96% !important;
    }
	.mentorship-warning-box svg {
		width: 48px;
		height: 24px;
	}
	.timer-minutes,
	.timer-seconds {
	  	width: 40px;
		height: 40px;
		padding: 6px;
	}
	.mentorship-note {
		font-size: 0.875rem;
	}
	#mentorship-tabbar button.nav-link {
		font-size: 1rem !important;
		line-height: 1.5rem !important;
	}
	.warn-need-to-change svg {
		width: 44px;
	}
	#cancel-mentorship {
		padding: 0.75rem 1.5rem !important;
		font-size: 1rem !important;
		font-weight: 400 !important;
		line-height: 1.5rem !important;
		margin-top: 3rem !important;
		width: 80% !important
	}
	.btn-grp {
		gap: 0.5rem;
	}
	h1.courses {
		font-size: 1.5rem;
		line-height: 2rem;
		margin-bottom: 1.5rem !important;
	}
	.tab-content {
		padding: 0;
	}
	#dashboard-main h2 {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	#dashboard-main .nav-pills .nav-link {
		font-size: 1rem;
		line-height: 1.5rem;
		padding: 1rem 0;
	}
	 .row {
    	--bs-gutter-y: 1.25rem;
	}
	#dashboard-main .card-header {
        line-height: 1.6;
	}
	#dashboard-main .card-header svg {
		width: 40px;
		height: 40px;
	}
	.order-summary-custom .card-body,  .card-body {
		padding: 1.25rem 1rem;
	}
	.course-empty-image {
		width: 50%;
	}
	#dashboard-main .card-body .woocommerce-button.button {
		margin-top: 3rem !important;
		margin-bottom: 0 !important;
	}
	#dashboard-main .course-description-description {
    	text-wrap: unset;
	}
	.before-showing-links, .x-order-waiting, .reject-req-for-attending {
    	margin-bottom: unset !important;
	}
	.order-summary-custom .card,  .card {
		box-shadow: 4px 4px 0px 0px #020202;
	}
	.font-weight400 {
		font-weight: 400 !important;
	}
	.padding-for-mobile {
		padding-right: 1rem;
	}
	.course-timing {
		margin-top: 1.12rem;
	}
	ul#mentorship-tabbar {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	#mentorship-tabbar button.nav-link, #mentorship-tabbar button.nav-link:hover {
		padding: 1rem;
	}
	.nav-justified .nav-item, .nav-justified > .nav-link {
		flex-basis: unset !important;
		flex-grow: unset !important;
		text-align: unset !important;
	}
	/* Let the scroller bleed to screen edges for the 'goes out of page' look */
	.tabbar-wrap {
		margin-inline-end: -16px;
	}
	/* Horizontal scroll area */
	.tabbar-scroll {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;           /* Firefox */
	}
	.tabbar-scroll::-webkit-scrollbar { display: none; }  /* WebKit */
	/* Tabs size to content */
	.tabbar-scroll .nav-item { flex: 0 0 auto; }
	.tabbar-scroll .nav-link {
		display: inline-flex;
		align-items: center;
	}
	.tabbar-scroll .nav-link.active {
		background: #6B00FD;
		color: #fff;
	}
	.tabbar-wrap::before,
	.tabbar-wrap::after {
		content: "";
		position: sticky;                
		top: 0;
		width: 18px;                      
		height: 100%;
		pointer-events: none;
		z-index: 1;
	}
	.tabbar-wrap::before {
		inset-inline-start: 0;
		background: linear-gradient(
			to right,
			var(--tabbar-bg) 0%,
			rgba(255,255,255,0) 100%
		);
	}
	.tabbar-wrap::after {
		inset-inline-end: 0;
		background: linear-gradient(
			to left,
			var(--tabbar-bg) 0%,
			rgba(255,255,255,0) 100%
		);
	}
	.mentorship-card-title span {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	#dashboard-main .card-header.card-header-mentorship, #dashboard-main .card-header.refunded-card {
		padding: 1.25rem 1rem 1.25rem 1.25rem;
		gap: 1.5rem;
	}
	.card-body.cancelled-header, .mentorship-warning-box {
		padding: 1rem !important;
	}
	.card-body.cancelled-header p {
		font-size: 0.875rem;
		line-height: 1.3125rem;
	}
	.session-subject-title {
		font-weight: 500 !important;
		margin-bottom: 0.75rem;
	}
	.session-subject {
		font-size: 0.875rem !important;
		line-height: 1.3125rem !important;
	}
	.mentorship-accordion {
		font-size: 0.875rem;
		line-height: 1.3125rem;
		margin-top: 1.125rem;
	}
	.add-data-sum {
		margin-top: 0.75rem;
	}
	.mentorship-time {
		flex-direction: column;
		font-size: 0.875rem;
		line-height: 1.3125rem;
		gap: 0.75rem;
	}
	.mentorship-time span:first-of-type {
		margin-right: 0;
	}
	.date-holder {
		display: flex;
		gap: 0.5rem;
	}
    #dashboard-main .card-header svg {
        width: 24px;
        height: 24px;
    }
	.mentorship-cart-summary summary, 
	.mentorship-cart-summary h4 {
		font-size: 0.875rem;
		line-height: 1.3125rem; 
	}
	.nb-policy li:first-of-type {
		margin: 1.125rem 0 0.75rem;
	}
	.nb-policy li {
		margin-bottom: 0.5rem;
		font-size: 0.875rem;
        line-height: 150%;
	}
	.nb-policy li:last-of-type {
		margin-bottom: 1.125rem;
	}
	.mentorship-divider-t0 {
		margin: 0 0 1.125rem !important;
	}
	.mentorship-divider {
		margin: 1.125rem 0 !important;
	}
	.session-link {
		font-size: 0.875rem;
		line-height: 1.5rem;
	}
	.additional-data {
		margin-top: 0.75rem;
	}
}
@media (max-width: 575.98px) {
	.mentorship-warning-box svg {
		width: 54px;
	}
}