/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {
	--container-inline-padding: 20px;
}

@media (min-width: 1024px) {
	:root {
		--container-inline-padding: 100px;
	}
}

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

body {
	--blue: var(--e-global-color-primary);
	--green: var(--e-global-color-secondary);
	--purple: var(--e-global-color-accent);
	--yellow: var(--e-global-color-2777209);
	--light-grey-bg: var(--e-global-color-d013e8d);
	--border: var(--e-global-color-0f1317f);
}

/* @media (min-width: 1200px) { */
	body:not([class*='elementor-page-']) .site-main {
		max-width: min(1400px, calc(100vw - (var(--container-inline-padding) * 2)));
	}
/* } */

.ha-padding {
    padding-inline: var(--container-inline-padding) !important;
}

.gform-theme--api, .gform-theme--foundation {
	--gf-form-gap-y: 16px !important;
}

/* @media (min-width: 767px) {
	.e-con-boxed:not(.jet-listing-grid__item .e-con-boxed) {
		padding-inline: 100px !important;;
	}	
}
 */

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

.red-alert {
	background-color: #ffafaf;
	padding: 20px;
	border-radius: 5px;
	font-weight: bold;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

html[data-user-type="business"] .individuals-header,
html[data-user-type="individuals"] .business-header
{
	display: none!important;
}

/*Cookie Policy Starts*/
#cmplz-document {
	max-width: 100%;
}
/*Cookie Policy Ends*/

.page-id-75461 .header-button-business .elementor-button,
.page-id-75487 .header-button-consumer .elementor-button {
	background-color: #fff !important;
	color: var(--green) !important;
}

.header-button-business .elementor-button:hover,
.header-button-consumer .elementor-button:hover {
	background-color: #fff !important;
	color: var(--green) !important;
	box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.3) !important;
	transition: all 0.2s ease-in;
}

.hover-column {
	transition: all 0.2s ease-in;
}

.green-bold {
	color: var(--green);
	font-weight: bold;
}

.hover-change-divider-width:hover .elementor-divider-separator {
	width: 100% !important;
	transition: all 0.2s ease-in-out;
}

.client-review-content::before,
.client-review-content::after {
	content: url(/wp-content/uploads/2025/04/quotes.svg);
	position: absolute;
	width: 30px;
}

.client-review-content::before {
	top: 0;
	left: -40px;
}
.client-review-content::after {
	bottom: 0;
	right: -40px;
	transform: scale(-1);
}
.client-review-slider .slick-slide:not(.slick-current) {
	opacity: 0.6;
	transform: scale(0.8);
	transition: all 0.3s ease-out;
}

.circle-check-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.circle-check-list li:before {
	content: '\f058';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 20px;
	margin-right: 15px;
	color: var(--green);
}

/* CARDS */

.grey-card .hover-change-divider-width {
	background-color: #f4f4f4 !important;
}

/* COURSE CATEGORIES */
@media (min-width: 768px) {
	.ccat-large-features .jet-listing-grid__item:nth-child(even) .ccat-large-features-item .e-con-inner {
		flex-direction: row-reverse;
	}
}

/* MARQUEE BAR */
.marquee {
	display: flex;
	overflow: hidden;
	user-select: none;
	/*gap: 2rem;*/
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.marquee__group {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0;
	/*gap:2rem;*/
	min-width: 100%;
	animation: scroll 180s linear infinite;
}

.marquee__group span {
	font-weight: 500;
	white-space: nowrap;
	/*text-transform: uppercase;*/
}

.marquee__group span:after {
	content: '·';
	color: white;
	padding: 0 20px;
}
.marquee__group span a {
	color: white;
	font-size: 14px;
}
.marquee__group span a:hover {
	color: white;
}

@keyframes scroll {
	from {
		transform: translateX(0);
	}
	to {
		/* transform: translateX(calc(-100% - 2rem));*/
		transform: translateX(calc(-100%));
	}
}
/* END MARQUEE BAR */

/* ZOOM */

.ha-zoom-list .vczapi-list-zoom-meetings--item {
	padding: 1rem;
	background-color: #eff2f6;
	border-radius: 20px;
	font-family: var(--e-global-typography-text-font-family), sans-serif;
}

.ha-zoom-list .vczapi-list-zoom-meetings--item h3 {
	font-family: var(--e-global-typography-primary-font-family), sans-serif;
}

.ha-zoom-list input[type='text'],
.ha-zoom-list select {
	border: 2px solid var(--blue);
	border-radius: 50px;
	font-family: var(--e-global-typography-text-font-family), sans-serif;
	font-size: 16px;
}

.single-zoom-meetings .deepn-zvc-single-featured-img img {
	border-radius: 10px;
}

.single-zoom-meetings .dpn-zvc-timer-cell {
	background: var(--blue) !important;
	border-radius: 10px !important;
}

.dpn-zvc-sidebar-box,
.deepn-zvc-single-description {
	font-family: var(--e-global-typography-text-font-family), sans-serif;
}

.dpn-zvc-single-content-wrapper .dpn-zvc-sidebar-wrapper .dpn-zvc-sidebar-box .join-links .btn {
	box-shadow: 0px 2px 5px 0px rgba(62.99999999999999, 58.000000000000014, 100.00000000000001, 0.5);
	border-radius: 7px;
	font-family: 'Inter', Sans-serif;
	font-weight: 400;
}

.dpn-zvc-single-content-wrapper .dpn-zvc-sidebar-wrapper .dpn-zvc-sidebar-state {
	border-radius: 10px;
}

.dpn-zvc-single-content-wrapper .dpn-zvc-sidebar-wrapper .dpn-zvc-sidebar-state p {
	font-family: 'Inter', Sans-serif;
}

.dpn-zvc-single-content-wrapper .dpn-zvc-sidebar-wrapper .dpn-zvc-sidebar-tile {
	background: var(--blue);
	border-radius: 10px 10px 0 0;
}

.dpn-zvc-single-content-wrapper .dpn-zvc-sidebar-wrapper .dpn-zvc-sidebar-content {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.vczapi-list-zoom-meetings--item__image {
	display: none;
}

/* UNCANNY GROUPS STYLES */

/* GROUP MANAGEMENT BUY COURSES */

#uo-groups-buy-courses {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

#uo-groups-buy-courses .uo-input {
	color: var(--e-global-color-text) !important;
	border: 2px solid var(--e-global-color-0f1317f) !important;
}

#uo-groups-buy-courses .uo-btn {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: 400;
	color: #fff !important;
	background: var(--e-global-color-primary) !important;
	border-radius: 7px !important;
	box-shadow: 0px 2px 5px 0px rgba(62.99999999999999, 58.000000000000014, 100.00000000000001, 0.5) !important;
	border: 0 none !important;
}

/* GROUP MANAGEMENT */
#group-management {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

/* CUSTOM MULTIPLE USERS PURCHASES */

#add_user_group {
	margin-top: 10px;
}

.add-users-section {
	padding: 1rem;
	margin-bottom: 10px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	border: 2px solid white;
	border-radius: 7px;
	background-color: rgba(255, 255, 255, 0.2);
}

.add-users-section label {
	color: white;
}

.user-group {
	position: relative;
	background-color: white;
	padding: 1rem;
	border-radius: 7px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.user-group .remove-group {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	border-radius: 50%;
	background-color: red;
	color: white;
	border: none;
	padding: 2px 10px;
}

.user-group .remove-group:hover {
	background-color: darkred;
}

.user-group h4 {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	color: var(--blue);
	font-size: 1.2rem;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: 700;
}

.user-group input[type='text'],
.user-group input[type='email'] {
	display: block;
	margin-bottom: 5px;
	width: 100%;
	/*max-width: 300px;*/
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	padding: 5px 10px;
	border: 2px solid var(--blue);
	border-radius: 7px;
}

#add_user_group {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	background-color: var(--blue);
	margin: 0;
	width: 100%;
	padding: 10px 20px;
	border-radius: 10px;
	cursor: pointer;
	font-weight: 700;
	border: 0 none;
	color: #fff;
}

#user_fields {
	padding: 1rem;
	border: 2px solid white;
	border-radius: 7px;
	margin-bottom: 1rem;
	background-color: rgba(255, 255, 255, 0.2);
}

#user_fields .user-group:not(:last-child) {
	margin-bottom: 10px;
}

#max-user-alert {
	padding: 10px;
	border: 2px solid var(--yellow);
	border-radius: 7px;
	color: black;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	background-color: var(--yellow);
}
#max-user-alert a {
	color: var(--blue);
	font-weight: 700;
}

/* NURSES PORTFOLIO */

table.nurses-portfolio-table {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	margin-block-end: 0;
}

table thead:first-child tr:first-child th {
	border-block-start: 1px solid var(--border);
	background-color: var(--light-grey-bg);
}
table.nurses-portfolio-table th,
table.nurses-portfolio-table td {
	border: 1px solid var(--border);
}

table.nurses-portfolio-table a,
button.delete-entry-btn {
	background-color: var(--blue);
	padding-inline: 10px;
	padding-block: 7px;
	color: #fff;
	border-radius: 5px;
	border: 0 none;
	font-size: 14px;
	line-height: 1.2;
	display: inline-block;
}

table.nurses-portfolio-table tbody tr td {
	background-color: #fff;
}
#toggle-form-button {
	cursor: pointer;
}

/* graph Override */

/* Ensure the bar is filled to 100% by overriding stroke-dashoffset and stroke-dasharray */
/* .elementor-jet-circle-progress .circle-progress__value {
	stroke-dasharray: 370.708px; 
	stroke-dashoffset: 0 !important; 
	transition: stroke-dashoffset 0.5s ease; 
} */

/* COURSE PRODUCTS */

/*Hides the individual icon list elements if empty*/
.p-course-stats .elementor-icon-list-item:has(.elementor-icon-list-text:empty) {
    display: none !important;
}
/*Hides the whole icon list element if both are empty*/
.p-course-stats:has(.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text:empty, .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text:empty + .elementor-icon-list-text:empty) {
    display: none !important;
}

.course-type-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.6rem;
	white-space: nowrap;
	background-color: var(--blue);
	color: white;
	border-radius: 200px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: 0.8rem;
}

.woocommerce-message {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.woocommerce-variation-price span.price, .woocommerce-variation-availability p {
    color: white !important;
}

/* Express Interest hidden by default */
.js-show-when-oos { display: none !important; }

/* Show ONLY when PHP has added js-product-oos to the body */
body.js-product-oos .js-show-when-oos { display: unset !important; }

/* Hide add to cart area when all variations are OOS (or simple product OOS) */
body.js-product-oos form.cart,
body.js-product-oos .woocommerce-variation-add-to-cart,
body.js-product-oos .single_add_to_cart_button,
body.js-product-oos #wc-stripe-express-checkout-element {
  display: none !important;
}

/*Hide default woo out of stock message*/
/* .out-of-stock {
	display: none !important;
} */

.reset_variations {
    font-size: 14px !important;
    color: white !important;
}

/*Register Interest Form*/

.register-interest {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.register-interest .form-row {
    padding: 0 !important;
    margin: 0 !important;
}

.register-interest .form-row > label {
	font-family: "filson-pro", Sans-serif;
	font-weight: 700;
}

.register-interest input:not([type=submit], [type=radio],[type=checkbox]), .register-interest select, .register-interest textarea {
	color: var( --e-global-color-text ) !important;
	border-style: solid !important;
	border-width: 2px 2px 2px 2px !important;
	border-color: var( --e-global-color-0f1317f ) !important;
	padding: 8px !important;
}

.register-interest #deliveryMethod label {
    margin-right: 10px;
}

.register-interest label {
    display: inline-block !important;
	line-height: 1 !important;
}

.register-interest input[type=submit] {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
	line-height: var( --e-global-typography-text-line-height );
	box-shadow: 0px 2px 5px 0px rgba(62.99999999999999, 58.000000000000014, 100.00000000000001, 0.5);
	background-color: var( --e-global-color-primary );
	color: var( --e-global-color-98d00af );
	border-radius: 5px 5px 5px 5px !important;
	padding: 5px 10px 5px 10px;
	border: none;
}

.register-interest input[type=submit]:hover {
	background-color: var( --e-global-color-accent );
	color: var( --e-global-color-98d00af );
}

/*Bundle Modal*/
.bundle-modal{
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}
.bundle-modal.is-open{
  opacity: 1;
  pointer-events: auto;
}

.bundle-modal button {
	border: none !important;
}

.bundle-modal__overlay{
	position: fixed; inset: 0;
	background: rgba(0,0,0,.55);
	z-index: 9998;
	transition: opacity .2s ease;
}

.bundle-modal__dialog{
	position: fixed;
	top: 50%; left: 50%;
	transform: translate(-50%, -48%);
	opacity: 0;
	transition: transform .25s ease, opacity .2s ease;
	width: min(920px, 92vw);
	max-height: 85vh;
	overflow: auto;
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	z-index: 9999;
}

.bundle-modal.is-open .bundle-modal__dialog{
	transform: translate(-50%, -50%);
	opacity: 1;
}

.bundle-modal__close{
	position: sticky;
	top: 0;
	float: right;
	border: 0;
	background: transparent;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.bundle-discount-notice { margin: 20px 0; }
.bundle-discount-notice a { 
	text-decoration: underline;
	cursor: pointer;
	font-family: "Inter", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.4em;
}

/* Hide bundle UI inside the add-to-cart form */
form.cart .bundle_sells_title,
form.cart .bundle_form {
	display: none !important;
}

/* But show it when it's inside our modal */
form.cart .bundle-modal.is-open .bundle_sells_title,
form.cart .bundle-modal.is-open .bundle_form {
	display: block !important;
}

.bundled_product {
	display: flex !important;
	gap: 20px;
}

.bundled_product:after, .bundled_product:before {
	display: none !important;
}

.bundled_product .bundled_product_images {
	flex-basis: 30% !important;
}

/* Hide tab navigation and all non-review panels */
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs .panel:not(#tab-reviews) {
    display: none !important;
    margin-bottom: 0 !important;
}

/* Ensure reviews panel is visible */
.woocommerce #tab-reviews {
    display: block !important;
}

/* Hide review titles and existing review list (form only) */
.woocommerce .woocommerce-Reviews-title,
.woocommerce #reply-title,
.woocommerce .commentlist {
    display: none !important;
}

/* Review textarea */
.woocommerce textarea#comment {
    padding: 10px;
    color: var(--e-global-color-text);
    border: 2px solid var(--e-global-color-0f1317f);
    border-radius: 5px;
}

/* Star rating */
.woocommerce p.stars {
    font-size: 24px;
}

/* Rating label */
.woocommerce #comment-form-rating-label {
    font-size: var(--e-global-typography-4d71870-font-size);
    font-weight: var(--e-global-typography-4d71870-font-weight);
    line-height: var(--e-global-typography-4d71870-line-height);
    color: var(--e-global-color-primary);
    margin-bottom: 10px;
}

/* Comment field spacing */
.woocommerce .comment-form-comment {
    margin-block: 20px !important;
}

/* Comment label */
.woocommerce .comment-form-comment label {
    font-size: 14px;
    font-family: "filson-pro", Sans-serif;
    font-weight: 700;
}

/* Submit button */
.woocommerce #commentform .form-submit #submit {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-98d00af);
    border-radius: 5px !important;
    padding: 5px 10px;
    box-shadow: 0px 2px 5px 0px rgba(63, 58, 100, 0.5);
}

/* Submit hover */
.woocommerce #commentform .form-submit #submit:hover {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-98d00af);
}



/* GRAVITY FORMS */

.elementor-shortcode input[type='text'],
.elementor-shortcode input[type='email'],
.elementor-shortcode input[type='tel'],
.elementor-shortcode input[type='number'],
.elementor-shortcode input[type='password'],
.elementor-shortcode textarea {
	border: 2px solid var(--border);
	border-radius: 5px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.ha-button,
.elementor-shortcode input[type='submit'] {
	background-color: var(--blue);
	font-family: 'Inter', Sans-serif;
	font-weight: 400;
	fill: #fff;
	color: #fff;
	border-radius: 7px;
	box-shadow: 0px 2px 5px 0px rgba(62.99999999999999, 58.000000000000014, 100.00000000000001, 0.5);
	border: 0 none;
}
.ha-button:hover,
.elementor-shortcode input[type='submit']:hover {
	background-color: #fff;
	color: var(--blue);
}
/* 
.woocommerce-MyAccount-content .ld-profile-card {
	display: none !important;
} */

/* REVALIDATION */

.nmc-registration-links a {
	color: #fff;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	text-transform: capitalize;
}
.nmc-registration-links a.selected {
	font-weight: bold;
	color: var(--yellow);
}
.nmc-registration-links a.selected:before {
	content: '▶';
	margin-right: 5px;
}

/* WOOCOMMERCE */
.woocommerce div.product form.cart .variations th {
	padding: 15px 15px 15px 0;
}
.woocommerce div.product form.cart .variations td {
	padding: 15px 0 15px 15px;
}

/*Learning Hub*/
.lh_top_menu li:first-of-type a {
    border-radius: 0 0 0 10px;
    overflow: clip;
}

.lh_top_menu li:last-of-type a {
    border-radius: 0 0 10px 0;
    overflow: clip;
}

.ld-course-featured-image {
	width: 100%;
}