/*-- HIDDEN ELEMENTS --*/

a[href="http://hide"] {
	display: none !important;
}
body{
	overflow-x:hidden;
}
.elementor-grid-item:has(> a[href="http://hide"]) {
    display: none !important;
}

ol {
	list-style: auto;
	padding-inline-start: 15px !important
}

ul {
	list-style: disc;
}

.elementor-kit-315 p {
	margin-bottom: 0;
}

.single-post.elementor-kit-315 p {
	margin-bottom: 40px !important;
}

@media screen and (max-width: 1170px) {
	.jupiterx-corner-buttons {
		display: none !important;
	}
}

.elementor-widget-form .elementor-message {
	display: none;
}

.woocommerce input.button.alt {
	background-color: #5B3CC4 !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: 0 !important;
}

/*-- POPUP OPTIONS --*/
.pp-custom-radio-checkbox .gchoice label {
	color: #ffffff;
	font-weight: bold;
}

/*-- DISABLE POPUP ON ACCOUNT REGISTRATION PAGE --*/
/* .page-id-247 .elementor-popup-modal {
	display: none !important;
} */

/*--ACCOUNT REGISTRATION --*/
.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3 {
	display: none !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce p {
	font-size: 18px;
	margin-bottom: 10px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
	  color: #130328;
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: bold;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: bold;
}

.woocommerce-page .jupiterx-primary input:not(.jet-range__slider__input), .woocommerce form input:not(.jet-range__slider__input) {
	border: 2px solid #5B3CC4;
	font-family: 'Poppins';
	font-weight: bold;
	color: #5B3CC4;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single {
	height: 60px;
	border: 1px solid #d2d2d2;
	border-radius: 4px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 60px;
}

input[name="save_address"] {
	text-transform: uppercase;
	margin-top: 20px;
}

/*-- HOMEPAGE COURSE LISTINGS --*/
@media (min-width: 767px) and (max-width: 1550px) {
/*     .uc_post_list_box {
        height: 700px !important; 
    } */
}

@media (max-width: 600px) {
	.ue-grid-item-category {
		flex-direction: column !important;
		align-items: start !important;
	}
}

@media (min-width: 1300px) and (max-width: 1550px) {
	.ue-grid-item-category {
		flex-direction: column !important;
		align-items: start !important;
	}
}

/*-- BOLD SELECT FIELD ON CONTACT FORM --*/
.elementor-1545 .elementor-element.elementor-element-7de6823 .pp-gravity-form .gfield select {
	font-weight: bold !important;
}


/*-- COURSE LISTINGS ON TESTIMONIALS --*/
.elementor-grid-3 .elementor-grid .ecs-posts {
	grid-template-columns: auto;
}

/*-- FIX BACKGROUND ON COURSE CARD --*/
.elementor-element.elementor-element-99cd3b9:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-f09a98f:not(.elementor-motion-effects-element-type-background) {
	background-size: cover;
	background-position: center center;
}

/*-- FOOTER SUBSCRIBE --*/
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	padding: 0 !important;
}

/*-- COOKIE POLICY --*/
#cmplz-document {
	max-width: 100% !important;
}

#cmplz-document p, #cmplz-document h2, .editor-styles-wrapper .cmplz-unlinked-mode h2, #cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h3, #cmplz-document p {
	font-size: 1.1rem !important;
	line-height: 1.7rem !important;
	color: #130328 !important;
}

.cmplz-cookiebanner .cmplz-header {
	display: flex !important;
	justify-content: space-between !important;
}

.join-template #cmplz-cookiebanner-container, .single-join #cmplz-cookiebanner-container {
	display: none !important;
}

/*-- DOWNLOAD BUTTON --*/
.download-button {
	text-transform: uppercase;
	border: 1px solid;
	padding: 20px 40px;
	border-radius: 50px;
}

/*-- AUDIO PLAYER --*/
#videocontent1 .vjs-default-skin {
	width: 100% !important;
	border-radius: 10px;
	height: 100px !important;
	background-color: #5B3CC4;
}

#videocontent1 .vjs-audio .vjs-control-bar {
    height: 100px !important;
}

.vjs-playback-rate .vjs-menu {
	display: none !important;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
	padding-left: 1rem !important;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before, .vjs-icon-volume-high:before, #videocontent1 .vjs-control, #videocontent1 .vjs-playback-rate-value {
	align-items: center;
	display: flex;
	margin-left: 10px;
}

#videocontent1 .vjs-playback-rate {
	margin-right: 1rem !important;
}

.video-js .vjs-current-time, .vjs-no-flex .vjs-current-time, .vjs-duration.vjs-time-control.vjs-control, .vjs-seek-to-live-control.vjs-control {
	display: none !important;
}

#videocontent1 {
  font-size: 0; /* Hide all text within this div */
}

#videocontent1 > div {
  font-size: initial; /* Restore font size for the direct child div */
}

@media screen and (max-width: 767px) {
	.vjs-control.vjs-button.buttonClass, .video-js .vjs-time-control {
		display: none !important;
	}
}




/*-- POPUP --*/
.elementor-popup-modal .dialog-widget-content {
	background-color: transparent;
}

.dialog-close-button {
	border: 0 !important;
}

/*-- SUBSCRIBE --*/
.gform_required_legend {
	display: none;
}

/*-- SIDEBAR CTA ANIMATED BACKGROUND --*/
/* [id^="uc_gradient_animation_bg_addon"] {
	border-radius: 20px !important;
} */

/*-- HEADER MOBILE FIX --*/
@media screen and (max-width: 767px) {
.jupiterx-header {
	position: absolute !important;
	padding-bottom: 3rem !important;
}
}

/*-- AFFILIATES --*/
.affwp-affiliate-link-copy-link.button, #affwp-generator-submit-btn, input[value="Save Profile Settings"] {
	font-family: 'Poppins';
	text-transform: uppercase !important;
	background-color: #5B3CC4;
	color: #ffffff;
	font-weight: bold;
	padding: 10px 20px;
	border-radius: 50px;
	border: 0;
}

input[value="Filter"], .affwp-creatives-list-action.affwp-button.affwp-button--as-text, .affwp-download-button {
	font-family: 'Poppins';
	text-transform: uppercase !important;
	background-color: #5B3CC4;
	color: #ffffff;
	font-weight: bold;
	padding: 10px 40px;
	border-radius: 50px;
	border: 0;
}

.affwp-graphs-date-options {
	padding: 5px;
	border-radius: 8px;
}

.affwp-card {
	border-radius: 20px;
	box-shadow: none !important;
	border: 1px solid #d2d2d2;
}

.affwp-affiliate-link__input, #affwp-url, #affwp-payment-email, .affwp-copy-textarea-content {
	border-radius: 8px;
	padding: 10px;
	border: 1px solid #d2d2d2;
}

.affwp-card__tooltip {
	display: none;
}

table.affwp-table td, table.affwp-table th {
	color: #130328;
}

.affwp-affiliate-dashboard-tab:nth-of-type(6), .affwp-wrap.affwp-payment-email-wrap, #affwp-affiliate-dashboard h4:nth-of-type(1) {
	display: none !important;
}

/*-- MOBILE MENU --*/
#uc_fullscreen_navigation_menu_elementor_4e53b70.menu-opened .ue_menu > div.ue_inner_menu > div > div, #uc_fullscreen_navigation_menu_elementor_e05f90f .ue_menu > div > div > div, #uc_fullscreen_navigation_menu_elementor_f5f328a .ue_menu > div > div > div, #uc_fullscreen_navigation_menu_elementor_d107e1b .ue_menu > div > div > div, #uc_fullscreen_navigation_menu_elementor_d107e1b .ue_menu > div > div > div {
	overflow: visible !important;
}

/* .elementor-2354 .elementor-element.elementor-element-37d7b22::before, div[data-id="37d7b22"] {
	border-radius: 20px !important;
} */

/*-- ACCOUNT--*/
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
	background-color: #ffffff;
}

.woocommerce-EditAccountForm .button {
	background-color: #5B3CC4 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
	border-radius: 20px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button, .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button, .woocommerce a.button {
	font-family: 'Poppins' !important;
	font-weight: bold;
	padding: 10px 20px;
	border: #5B3CC4 1px solid !important;
	color: #5B3CC4 !important;
	font-size: 16px !important;
	border-radius: 50px !important;
	background-color: #ffffff;
}

.woocommerce-Button.wc-forward.button {
	display: none !important;
}

.woocommerce-info, .woocommerce-error, .woocommerce-message {
	border-radius: 10px;
	border: 2px solid #5B3CC4;
	background-color: #ffffff;
	font-family: 'Libre Franklin';
}

.woocommerce-checkout #payment ul.payment_methods li {
	font-family: 'Libre Franklin';
	font-weight: bold;
	font-size: 16px;
}

.woocommerce-error::before {
	color: #5B3CC4 !important;
	padding-top: 6px;
}

.woocommerce-error li {
	font-size: 1.4em;
	font-weight: bold;
}

.woocommerce-info {
	padding: 1em 2em;
}

.woocommerce-info::before {
	color: #5B3CC4 !important;
	display: none;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tr {
	padding: 10px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button {
	border-radius: 50px !important;
}

.woocommerce table.shop_table img, .woocommerce-page table.shop_table img, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button {
	display: none;
}

#place_order {
	font-family: 'Poppins';
/* 	background-color: #5B3CC4 !important; */
	border-radius: 50px !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #ffffff;
}

#add_payment_method #payment div.payment_box::before {
	border: 0;
}

#payment_method_stripe_cc {
	display: none;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text {
	background-color: #ffffff !important;
	border: 1px solid #d2d2d2 !important;
	border-radius: 8px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em {
	display: none;
}

/*-- CART --*/
.product-quantity, .product-price, .product-thumbnail {
	display: none !important;
}

#wrapper-billing_last_name, #wrapper-billing_address_1, #wrapper-billing_address_2, #wrapper-billing_postcode, #wrapper-billing_city, #wrapper-billing_company, #wrapper-billing_phone {
	padding: 0 !important;
}

.jupiterx-continue-shopping, .elementor-widget-woocommerce-cart .woocommerce table.cart img {
	display: none !important;
}

.button .wc-backward {
	display: none;
}

td[data-title="Recurring total"] {
	display: block !important;
}

.elementor-widget-raven-cart .shop_table .cart-subtotal>td>span:nth-of-type(2) {
	margin-right: -150px !important;
}

.page-id-245 .cart-subtotal.recurring-total {
	display: none !important;
}

.page-id-245 .recurring-totals {
	padding-top: 0 !important;
}

.page-id-245 label[for^="gifting"], .page-id-245 input[value="gift"] {
  display: none;
}

/*-- CHECKOUT --*/
.wc-stripe-card-icons-container, label[for="payment_method_stripe_cc"], .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label {
	display: none !important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

.elementor-widget-pp-woo-checkout .woocommerce .pp-checkout__order_review {
	margin-bottom: -20px !important;
}

.elementor-widget-pp-woo-checkout .woocommerce .form-row label {
	display: none;
}

.woocommerce form .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 20px 15px;
}

.elementor-246 .elementor-element.elementor-element-caf8f7b .select2-container .select2-selection {
	margin-bottom: 0px !important;
}

.woocommerce-billing-fields {
	font-size: 0.6rem;
	line-height: 0.8rem;
}

.woocommerce form .form-row {
	padding: 0;
}

.wc_coupon_message_wrap {
	display: none;
}

/* #billing_state_field {
	margin-bottom: 10px !important;
} */

/* .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
	height: 60px !important;
	margin-bottom: 1px;
} */

/* .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-top: 19px !important;
} */

/* .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid {
	display: block !important;
} */

.recurring-totals {
	padding-top: 30px !important;
	display: flex !important;
	margin-bottom: -20px !important;
}

/* .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box {
	margin-bottom: 0 !important;
} */

/* .payment_box.payment_method_stripe_cc.wc-stripe-no-methods {
	margin: 0 !important;
	padding: 0 !important;
} */

.place-order {
	margin-top: -10px !important;
}

/* .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	color: #ffffff !important;
} */

/* .e-woo-select2-wrapper .select2-results__option {
	font-family: 'Libre Franklin' !important;
} */

/* .e-apply-coupon {
	border-radius: 50px !important;
} */

/* .woocommerce-billing-fields {
	margin-top: -20px !important;
} */

/* .elementor-widget-raven-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before {
	color: #130328;
	font-family: 'Poppins';
	text-transform: uppercase;
} */

/* .elementor-widget-raven-cart .raven-cart-compact-product .raven-cart-compact-name {
	padding-top: 3px;
} */

.woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
		padding: 10px 0;
	}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
		padding: 0;
	}

.woocommerce-privacy-policy-text {
	margin-top: 10px
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table td, .cart-subtotal > th, .recurring-totals > th {
	font-weight: normal !important;
	color: #303133;
}

.cart_item > td > fieldset > label {
	text-transform: none !important;
/* 	width: 90% !important; */
	padding-right: 10%;
	font-weight: bold;
	font-size: 16px !important;
	line-height: 18px;
}

#gifting_9ad6aaed513b73148b7d49f70afcfb32_option {
    transform: scale(1.5);
    margin: 10px 5px;
		margin-top: 15px;
}

td.product-name a {
/* 	font-size: 24px !important; */
	text-transform: none !important;
	font-weight: bold !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a {
	color: #5B3CC4 !important;
}

.woocommerce table.shop_table td  {
	line-height: 1.0em !important;
}

.recurring-text {
    font-weight: bold !important;
}

/* .woocommerce-Price-amount {
	font-weight: normal !important;
} */

@media screen and (max-width: 1170px) {
.col.coupon-col-2 {
	margin-top: 0 !important;
}
	
	#customer_details {
/* 		margin-bottom: -4rem !important; */
	}
	
	.pp-checkout__order_review-2 {
		margin-top: 2rem;
	}
	
	.pp-woo-checkout-col-2 .woocommerce .col2-set div[class|=col] {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	#customer_details {
		margin-bottom: 0rem !important;
	}
	
	.product-name {
	display: block !important;
/* 	padding-top: 0 !important; */
	padding-bottom: 0 !important;
}
	
	.product-remove {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		justify-content: start !important;
		display: flex !important;
	}
	
	.elementor-245 .elementor-element.elementor-element-a015f7c .woocommerce-cart-form__contents th, .elementor-245 .elementor-element.elementor-element-a015f7c tr.cart_item td:before {
		display: none !important;
	}
	
	.product-subtotal {
		display: flex !important;
		justify-content: start !important;
		margin-top: -15px !important;
	}
	
	.elementor-widget-raven-cart .woocommerce .wc-proceed-to-checkout a {
		width: 100% !important;
	}
	
	.elementor-245 .elementor-element.elementor-element-a015f7c .shop_table .order-total > td {
		margin-bottom: 20px !important;
	}
	
}

/*-- FAQ --*/
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
	border-radius: 20px 20px 0 0;
}

.elementor-widget-tabs .elementor-tab-content, .elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title:after, .elementor-widget-tabs .elementor-tab-title:before, .elementor-widget-tabs .elementor-tabs-content-wrapper {
	border-radius: 20px !important;
	border-width: 0 !important;
}

/*-- HIDE ERROR & CART MESSAGES --*/
/* .woocommerce .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-message {
	display: none !important;
} */

/*-- COUPON CODE ON CHECKOUT--*/
.col.coupon-col-1:has(> #coupon_code), .col.coupon-col-2 {
    padding: 0;
	margin-top: 10px;
}

.elementor-widget-woocommerce-checkout-page .e-apply-coupon {
	width: 100% !important;
}
.home-hero-banner .elementor-background-video-container iframe{
/*     height: 400% !important; */
/*     width: 100% !important; */
}