/* Carmel Personal Area finance presentation. Green / blue / white. No error red. */
.carmel-pa-finance-course-list {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.carmel-pa-finance-card,
.carmel-pa-balance-course {
	--carmel-green: #08a438;
	--carmel-blue: #1a3c6e;
	--carmel-white: #ffffff;
	background: var(--carmel-white);
	color: var(--carmel-blue);
	border: 1px solid #b0c8e8;
	border-radius: 8px;
	padding: 12px 16px;
	box-shadow: none;
}

.carmel-pa-balance {
	--carmel-green: #08a438;
	--carmel-blue: #1a3c6e;
	--carmel-white: #ffffff;
	background: transparent;
	color: var(--carmel-blue);
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}

.carmel-pa-finance-course {
	display: block;
	width: 100%;
	box-sizing: border-box;
	background: #ffffff;
	border: 1px solid #b0c8e8;
	color: #1a3c6e;
}

.carmel-pa-finance-course .ld-item-list-item-preview,
.carmel-pa-finance-course .ld-item-icon,
.carmel-pa-finance-course .ld-status-icon,
.carmel-pa-finance-course .ld-item-list-item-preview::before {
	display: none !important;
}

.carmel-pa-balance-course__heading {
	margin: 0 0 12px;
	font-size: 1.35rem;
	font-weight: 800;
	color: #1a3c6e;
}

.carmel-pa-balance,
.carmel-pa-balance-course,
.carmel-pa-finance-card {
	color: #1a3c6e;
}

.carmel-pa-balance__amount,
.carmel-pa-balance-course__amount {
	color: #1a3c6e;
	font-size: 1.15rem;
	font-weight: 800;
}

.carmel-pa-balance__full,
.carmel-pa-balance__deposit,
.carmel-pa-balance__paid,
.carmel-pa-finance-course__name,
.carmel-pa-balance-course__name {
	color: #1a3c6e;
}

.carmel-pa-finance-course__name {
	font-size: 1.15rem;
	font-weight: 800;
	margin: 0 0 4px;
	color: #1a3c6e;
}

.carmel-pa-finance-course__meta,
.carmel-pa-finance-course__cycle,
.carmel-pa-finance-course__date,
.carmel-pa-finance-course__order,
.carmel-pa-finance-course__ref {
	margin: 0 0 8px;
	color: #1a3c6e;
	font-weight: 600;
}

.carmel-pa-finance-course .carmel-pa-balance__money p {
	margin: 0 0 4px;
}

.carmel-pa-balance__form {
	display: block;
	margin: 12px 0 0;
}

.carmel-pa-balance__button {
	background: #4cbd6f;
	color: #000000;
	border: 0;
	border-radius: 20px;
	padding: 12px 20px;
	font-weight: 800;
	line-height: 1.4;
	min-height: 44px;
	cursor: pointer;
	width: auto;
	display: inline-block;
	box-shadow: none;
}

.carmel-pa-balance__button:focus,
.carmel-pa-balance__button:focus-visible {
	outline: 3px solid #1a3c6e;
	outline-offset: 2px;
}

body.carmel-pa-has-finance-course #ld-profile .ld-alert-warning,
body.carmel-pa-has-finance-course #ld-profile .ld-alert-icon,
body.carmel-pa-has-finance-course #ld-profile .woocommerce-error {
	display: none !important;
}

.carmel-pa-finance-course .ld-alert-icon,
.carmel-pa-finance-course .ld-status,
.carmel-pa-finance-course .ld-status-icon {
	display: none !important;
}

.carmel-pa-finance-card,
.carmel-pa-balance-course {
	border-color: #b0c8e8;
}

.carmel-pa-balance-result--success,
.carmel-pa-balance-course__success {
	color: #08a438;
	font-weight: 700;
	margin: 0 0 10px;
}

.carmel-pa-balance-sim,
.carmel-pa-balance-course__sim {
	color: #1a3c6e;
	background: #f4f7fb;
	border: 1px dashed #b0c8e8;
	padding: 8px 10px;
	margin-top: 12px;
	font-size: 13px;
}

body.carmel-pa-intent-page .woocommerce-error,
body.carmel-pa-intent-page .woocommerce-info,
body.carmel-pa-intent-page .woocommerce-message,
body.carmel-pa-intent-page .woocommerce-notice,
body.carmel-pa-intent-page .woocommerce-thankyou-order-received,
body.carmel-pa-intent-page .carmel-stage-sim-warning,
body.carmel-pa-intent-page .woocommerce-NoticeGroup-checkout .woocommerce-error {
	display: none !important;
}

body.carmel-pa-intent-page .woocommerce-customer-details,
body.carmel-pa-intent-page .woocommerce-order-details,
body.carmel-pa-intent-page.woocommerce-order-pay #order_review table.shop_table,
body.carmel-pa-intent-page .woocommerce-order-overview,
body.carmel-pa-intent-page .woocommerce-thankyou-order-details {
	display: none !important;
}

body.carmel-pa-intent-page .carmel-pa-balance-course {
	margin: 0 0 16px;
}

body.carmel-pa-intent-page.woocommerce-order-pay .entry-title,
body.carmel-pa-intent-page.woocommerce-order-pay h1.entry-title,
body.carmel-pa-intent-page #order_review_heading,
body.carmel-pa-intent-page .carmel-pa-balance-result,
body.carmel-pa-intent-page .carmel-pa-balance-pay-desc {
	display: none !important;
}

.carmel-pa-balance-course__return a {
	color: #1a3c6e;
	font-weight: 700;
}

@media (max-width: 782px) {
	.carmel-pa-finance-course,
	.carmel-pa-balance,
	.carmel-pa-balance-course,
	.carmel-pa-finance-card {
		width: 100%;
		box-sizing: border-box;
	}
}

.carmel-pa-email-course img[src=""],
.carmel-pa-email-course img:not([src]),
.carmel-pa-broken-upload {
	display: none !important;
}

#carmel-payment-choice-slot,
.carmel-payment-choice-slot {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 16px 0 12px;
	box-sizing: border-box;
}

.woocommerce-checkout-review-order #carmel-payment-choice-slot,
.woocommerce-checkout #payment {
	clear: both;
}

.carmel-payment-choice {
	--carmel-green: #08a438;
	--carmel-blue: #1a3c6e;
	--carmel-white: #ffffff;
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	color: #1a3c6e;
	box-sizing: border-box;
}

@media (min-width: 769px) {
	.carmel-payment-choice {
		gap: 12px;
	}
}

.carmel-payment-choice legend {
	font-weight: 800;
	color: #1a3c6e;
	margin: 0 0 8px;
	padding: 0;
}

.carmel-payment-choice__card {
	display: block;
	background: #ffffff;
	border: 2px solid #b0c8e8;
	border-radius: 8px;
	padding: 14px 16px;
	cursor: pointer;
	box-shadow: none;
}

.carmel-payment-choice__card.is-selected,
.carmel-payment-choice__card:has(.carmel-payment-choice__input:checked) {
	border-color: #08a438;
	box-shadow: inset 0 0 0 1px #08a438;
}

.carmel-payment-choice__input {
	margin-inline-end: 8px;
}

.carmel-payment-choice__title {
	display: block;
	font-weight: 800;
	color: #1a3c6e;
	margin: 0 0 6px;
}

.carmel-payment-choice__body,
.carmel-payment-choice__now {
	display: block;
	color: #1a3c6e;
	line-height: 1.45;
}

.carmel-payment-choice__now {
	margin-top: 8px;
	font-weight: 700;
	color: #08a438;
}

.carmel-deferred-checkout-notice,
.carmel-exception-company-login-notice,
.carmel-exception-company-login-required {
	direction: rtl;
	text-align: right;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0 0 16px;
	padding: 14px 16px;
	background: #e8f7ee;
	color: #12331c;
	border: 2px solid #08a438;
	border-radius: 8px;
	font-size: 1.0625rem;
	line-height: 1.55;
	font-weight: 600;
	overflow-wrap: anywhere;
	word-break: break-word;
}

@media (max-width: 782px) {
	.carmel-deferred-checkout-notice,
	.carmel-exception-company-login-notice,
	.carmel-exception-company-login-required {
		font-size: 1rem;
		padding: 12px 14px;
	}
}

body.carmel-deferred-checkout-no-website-payment #payment ul.wc_payment_methods,
body.carmel-deferred-checkout-no-website-payment #payment ul.payment_methods,
body.carmel-deferred-checkout-no-website-payment #payment .payment_box {
	display: none !important;
}
