/*
Theme Name: Kadence AreaVR
Theme URI: 
Version: 1.0
Description: Kadence AreaVR
Author: 
Author URI: 
Template: kadence
*/

/*
 * Custom classes
 */
.color-accent {
	color: var(--e-global-color-kadence1);	
}
.font-conditions {
	font-size: 80%;
	font-style: italic;
}
.nowrap {
	white-space: nowrap !important;
}

body #public-area {
	background: none transparent !important;
}


/*
 * Woocommerce customization
*/
.woocommerce-checkout .woocommerce {
	max-width: 100%;
}
.woocommerce-checkout-review-order {
	width: 100% !important;
	float: none !important;
}
.woocommerce-checkout form.checkout .col2-set {
	width: 100%;
	float: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	padding-right: 40px;
	/*max-width: 150px;*/
	/*min-width: 250px;*/
}
.woocommerce-cart-form__cart-item td.product-name {
	min-width: 250px;
}
.woocommerce-checkout-review-order-table td.product-name {
	min-width: 220px;
}
.woocommerce-cart-form__contents .product-quantity {
	/*
	max-width: 120px;
	text-align: center;
	*/
}
.wc-stripe-elements-field {
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: var(--e-global-typography-text-font-size) !important;
	color: var(--e-global-color-kadence9) !important;
}
.sc_info_box {
	background: none !important;
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    color: var(--e-global-color-kadence3) !important;
}
/*
.wapf-input option {
*/
.cart option {
	color: var(--e-global-color-kadence3) !important;
}

.gift-certificate-receiver-detail-form input, textarea {
	background: var(--e-global-color-kadence3) !important;
	color: var(--e-global-color-kadence9) !important;
}
.wc-sc-toggle-check-input:checked ~ .wc-sc-toggle-check-text {
	background: var(--e-global-color-kadence1) !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
	background-color: inherit !important;
}
.cart-empty woocommerce-info {
	color: var(--e-global-color-kadence3) !important;
}
.button wc-backward {
	color: var(--e-global-color-kadence3) !important;
}
.e-coupon-anchor-description {
	display: none;
}
.elementor-widget-wc-add-to-cart .quantity .qty,
.woocommerce div.product.elementor .quantity .qty {
	/*
	vertical-align: middle !important;
	*/
	text-align: center !important;
	margin-right: auto;
}
.cart-summary h2 {
	font-size: 1.2rem !important;
}
.cart_totals h2 {
	font-size: 1.2rem !important;
}
.woocommerce-cart table.cart .coupon .button:not(:hover), .woocommerce-checkout table.cart .coupon .button:not(:hover), #add_payment_method table.cart .coupon .button:not(:hover) {
	background: var(--e-global-color-kadence1) !important;
	color: var(--e-global-color-kadence3) !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td {
    color: inherit !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
    color: inherit !important;
}
.shop_table {
    font-family: var(--e-global-typography-text-font-family);
    color: var(--e-global-color-kadence3) !important;
}
/*
 * Appointments
 */

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form * {
	font-family: var(--e-global-typography-primary-font-family) !important;
	color: var(--e-global-color-kadence3) !important;
}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form p a {
	color: var(--e-global-color-kadence1) !important;
}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form {
	background-color: var(--e-global-color-kadence9) !important;
	border: 1px solid var(--e-global-color-kadence3) !important;
	/*
	box-sizing: border-box;
	display: inline-block;
	margin: 0 0 1em;
	padding: 1em 1em 0;
	width: 100%;
	*/
}
.wc-appointments-date-picker .ui-datepicker a:hover {
	background-color: var(--e-global-color-kadence2) !important;
}
.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-today,
.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-today a,
.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-today span {
	color: var(--e-global-color-kadence1) !important;
}
.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a,
.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a:hover {
	color: var(--e-global-color-kadence3) !important;
	background-color: var(--e-global-color-kadence1) !important;
}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot.selected a,
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot.selected:hover a {
	background-color: var(--e-global-color-kadence1) !important;
}
.wc-appointments-date-picker .ui-datepicker td:not(.ui-state-disabled) a.ui-state-default {
	font-weight: 600;
}
/* Partially scheduled */
/*
.wc-appointments-date-picker .ui-datepicker td.partial_scheduled a:before, .wc-appointments-date-picker .ui-datepicker td.partial_scheduled span:before {
	background-color: rgb(255 165 165) !important;
}
*/
.wc-appointments-date-picker .ui-datepicker td.partial_scheduled a:before {
    background-color: rgb(255 165 165) !important;
}
.wc-pao-addon .wc-pao-addon-description p {
	font-size: 80%;
}
.woocommerce form .form-row select {
	font-size: 90%;
}
.wc-pao-addon .wc-pao-addon-wrap select {
	font-size: 90%;
}

/* Appointments columns
.wc-pao-addon-container {
	-webkit-column-count: 2 !important;
	-moz-column-count: 2 !important;
	column-count: 2 !important;
}
*/
.wc-pao-addon-3-edad, .wc-pao-addon-4-generos, .wc-pao-addon-2-edad, .wc-pao-addon-3-generos {
	-webkit-column-count: 2 !important;
	-moz-column-count: 2 !important;
	column-count: 2 !important;
	/*-webkit-column-gap: 20px !important;*/
	/*-moz-column-gap: 20px !important;*/
	/*column-gap: 20px !important;*/
}
.wc-pao-addon-name,
.wc-pao-addon-description {
	column-span: all !important;
}
.wc-pao-addon-heading {
	font-size: 1.1em !important;
	font-weight: normal !important;
	margin-bottom: 5px !important;
	font-style: normal !important;
	text-transform: none !important;
}
.wc-pao-addon .required {
	color: var(--e-global-color-kadence1) !important;
}
/* button Add to Cart Appointments*/
.wc-appointments-appointment-form-button.single_add_to_cart_button.button.alt {
	margin-left: 30px !important;
}

.checkbox > input:checked {
	background-color: var(--e-global-color-kadence1) !important;;
}

/*
 * Elementor fixes
 */
.elementor-flip-box__image img {
	display: block;
	/* width: 60%; */
	margin-left: auto;
	margin-right: auto;
}
.elementor-cta__image img {
	display: block;
	/* width: 60%; */
	margin-left: auto;
	margin-right: auto;
}
/* Elementor anchor fixed header fix */
/*
body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
	position: relative;
	z-index: -1;
}
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
	content: "";
	display: block !important;
	height: 150px !important;
	margin: -150px 0 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}*/

.eael-adv-accordion .eael-accordion-list .eael-accordion-content p {
	margin: 1em !important;
}
.elementor-slides .swiper-slide-inner .elementor-slide-description {
	font-size: inherit !important;
	line-height: inherit !important;
}
.header-button, .mobile-header-button {
	color: var(--e-global-color-kadence3) !important;
}

/*
 * Kadence fixes
 */
.single-content h1.elementor-heading-title,
.single-content h2.elementor-heading-title,
.single-content h3.elementor-heading-title,
.single-content h4.elementor-heading-title,
.single-content h5.elementor-heading-title,
.single-content h6.elementor-heading-title {
	margin-bottom: 0em !important;
}
.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6 {
	margin: 0em !important;
}
.widget li {
	line-height: inherit !important;
}
.header-cart-button .header-cart-total {
	font-size: 1.1rem !important;
	margin-left: 0.8rem !important;
}
mobile-drawer .header-cart-button .header-cart-total {
	font-size: 2rem !important;
	margin-left: 2rem !important;
}