/*
.composite_component{
	border: 1px solid #666;
	border-radius: 24px;
	overflow: hidden;
}

.composite_summary{
	border-top-left-radius: 24px;
	border-top-right-radius: 24px;
	border-left: 1px solid #666;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	overflow: hidden;
}


.composite_summary .summary_elements{
	padding: 30px;
}

.gform_variation_wrapper{

	border-left: 1px solid #666;
	border-right: 1px solid #666;
	padding: 30px;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.composite_summary ul.summary_elements{
	margin-bottom: 0;
	border-bottom: 1px solid gray;
}

.composite_wrap{
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	padding: 30px;
}

.paged.multistep.last .composite_navigation.paged.bottom .composite_navigation_inner{
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	padding: 30px;
	border-bottom: 1px solid #666;
}


.component_title_wrapper,
.composite_summary .step_title_wrapper{
	background: #dbdbdb;
	padding: 10px 30px;
}

.composite_form .step_title_wrapper,
.composite_summary .step_title_wrapper{
	margin-bottom: 0 !important;
}

.component .component_inner{
	padding: 30px;
}

.composite_form .composite_pagination ul li.pagination_element_current{
	background: #612275 !important;
	color: #fff !important;
}

.composite_form .composite_pagination ul li:first-of-type{
	border-top-left-radius: 24px;
	border-bottom-left-radius: 24px;
	padding-left: 30px;
}

.composite_form .composite_pagination ul li.pagination_element_current:after{
	border-left-color: #612275 !important;
}

.composite_pagination .pagination_element_current .element_link{
	color: #fff !important;
}

.composite_pagination .pagination_element_current .element_index{
	color: #fff !important;
}

.composite_form .composite_pagination ul li.pagination_element_current:before{
	border-top-color: #612275 !important;
    border-bottom-color: #612275 !important;
}

.gform_wrapper .gfield_price,
.gform_wrapper .product_totals{
	display: none;
}

@media (min-width: 768px) {
	.storefront-full-width-content.single-product div.product .summary {
		width: 39.1304347826% !important;
		float: left !important;
		margin-right: 4.347826087% !important;
		margin-bottom: 3.706325903em !important;
	}

	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {


		width: 56.5217391304% !important;
		float: right !important;
		margin-right: 0 !important;
		margin-bottom: 3.706325903em;
	}
}



.product-title-wrapper{
	display: grid;
	grid-template-columns: 1fr 200px;
}

.scroll-to-purchase{
	justify-self: right;
	align-self: center;
}


 
 div[class^='variation-radio-form__']{
	 column-count: 2;
	 column-gap 30px;
 }
 
 .composite_navigation.bottom{
	background: #ccc;
	padding: 30px;
 }
 
 .cart.composite_data.multistep.active.last .composite_navigation.bottom{
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
 }
 
.composite_navigation.paged.bottom .composite_navigation_inner{
	padding: 0 !important;
}

#order_review, #order_review_heading{
	width: 100% !important; 
}


.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator{
	width: 100% !important; 
}

body.single-product .product-type-booking .summary.entry-summary{
	width: 100% !important;
}

body.single-product .product-type-booking .summary.entry-summary form.cart {
	padding: 30px;
	border-radius: 24px;
	border: 1px solid #666;
}

body.single-product .product-type-booking .summary.entry-summary form.cart .gform_variation_wrapper.gform_wrapper{
	padding: 0;
	border: none;
}

#wc-bookings-booking-form .wc-bookings-booking-cost{
	display: none !important;
}

#promo-area--text a{
	background: #96588a;
	color: #fff;
	margin-bottom: 20px;
	border: solid #000 1px;
	border-radius: 24px;
	display: block;
	margin-bottom: 20px;
	padding: 10px 20px;
}

#promo-area--text a .kicker{
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

#promo-area--text a .heading{
	display: grid;
	grid-template-columns: 1fr 80px;
	align-items: center;
}

#promo-area--text a .heading__arrow{

		
}

#promo-area--text a:hover,
#promo-area--text a:focus{
	
	color: #96588a;
	background: #ccc;
	
}

#promo-area--text.is-sticky{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
}

.product.product_cat-appointment .woocommerce-product-gallery{
	display: none;
}
*/

.element-invisible{
	position: absolute !important;
clip: rect(1px, 1px, 1px, 1px);
overflow: hidden;
height: 1px;
width: 1px;
word-wrap: normal;
}





#promo-area--text a{
	background: #96588a;
	color: #fff;
	margin-bottom: 20px;
	border: solid #000 1px;
	border-radius: 24px;
	display: block;
	margin-bottom: 20px;
	padding: 10px 20px;
}

#promo-area--text a .kicker{
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

#promo-area--text a .heading{
	display: grid;
	grid-template-columns: 1fr 80px;
	align-items: center;
}

#promo-area--text a .heading__arrow{
	/*
	font-size: 40px;	
		*/
		
}

#promo-area--text a:hover,
#promo-area--text a:focus{
	
	color: #96588a;
	background: #ccc;
	
}


.isDisabled{
	color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
}
