/*
Theme Name: Rings4Wings
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Muskedeer
Author URI: https://muskedeer.be
Version: 3.1.1.1724170319
Updated: 2024-08-20 18:11:59
*/
.ue-table__tools {
	justify-content: flex-start !important;
	padding-bottom: 30px !important;
}
.wc_aelia_cs_currency_selector .selected_currency {
	background: none !important;
	border: none !important;
}
.wc_aelia_cs_currency_selector .dropdown {
	background: #F2F2F2 !important;	
}
.wc_aelia_cs_currency_selector .dropdown .currencies {
	padding-left: 5px !important;
	background: #F2F2F2 !important;
}
/*.wc_aelia_cs_currency_selector .selected_currency:before {
	display: none !important;
}*/
.wc_aelia_cs_currency_selector .selected_currency {
	background: #fff !important;
	border: none !important;
}
.woocommerce .quantity .qty {
    width: 5em !important;
}
.package-info ul {
	margin-bottom: 20px !important;
}
.wapf-pricing-hint {
	display: none;
}
.wapf-swatch {
	border-radius: 12px;
	background-color: white;
	border-color: #cccccc;
}
.wapf-swatch--image img{
	border-radius: 12px !important;
}
.wapf-field-label {
	font-weight: 700 !important;
	color: var( --e-global-color-primary ) !important;
}
.wapf-field-container {
	background: #F5F5F5 !important;
	padding: 30px !important;
	border: 1px solid #F5F5F5 !important;
	border-radius: 30px !important;
	margin-bottom: 30px !important;
}
.wapf-swatch-label {
	text-align: left !important; 
	font-family: "work sans" !important;
	font-weight: 500 !important;
	color: #182E49 !important;
	margin: 8px !important; 
}
.wapf-swatch--image {
	border: 1px solid #7A7A7A !important;
}
.wapf-swatch--image.wapf {
	border: 2px solid #CCCCCC !important;
}
.wapf-swatch--image.wapf-checked {
	border: 2px solid #E80188 !important;
}
.wapf-swatch--text.wapf-checked {
	border-color: var(--e-global-color-primary) !important;
    background: var(--e-global-color-primary) !important;
    color: #fff;
}
.wapf-field-description {
	margin-bottom: 20px !important;
	color: #000 !important;
    font-size: 14px !important;
}
.wapf-field-description span {
	color: var( --e-global-color-primary ) !important;
}
.wapf-product-totals {
	display: none !important;
}
.woocommerce-variation-price {
    margin-bottom: 20px !important;
}
.dataTables_wrapper .dataTables_info {
	display: none !important;
}
.footer-top ul li a:hover, .footer-bottom a:hover, .footer-othersites a:hover {
	color: var( --e-global-color-accent ) !important;
}
.alg-wc-eu-vat-not-valid {
	color: red !important;
}
.alg-wc-eu-vat-valid {
	color: green !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 1 !important;
}
.elementor-widget-text-editor ul {
	padding-left: 20px !important;
}
.elementor-widget-woocommerce-product-content ul {
	margin-bottom: 20px !important;
}
.homecategories .uc_content {
	min-height: 180px !important;
}
.homecategories a.uc_btn {
    position: absolute !important;
	bottom: 20px !important;
}
.woocommerce-checkout #payment .payment_methods li {
	padding: 10px 0 !important;
}
.xoo-wsc-product dl.variation dt {
	display: none !important;
}
.xoo-wsc-product dl.variation dd {
	clear: both !important;
	font-style: normal !important;
}
.xoo-wsc-ft-btn-continue {
	background: #fff !important;
	color: #000 !important;
    border: 2px solid #000 !important;
}
.xoo-wsc-ft-btn-checkout {
	background: #E80187 !important;
    border: 2px solid #E80187 !important;
}
.xoo-wsc-ft-btn-cart {
	background: #4ea91f !important;
    border: 2px solid #4ea91f !important;
}
.woocommerce td.product-name dl.variation dt {
	display: none !important;
}
.e-woo-select2-wrapper .select2-results__option:focus {
	color: #fff !important;
}
.wpml-ls-current-language a,
.wpml-ls-item a:hover {
	color: var( --e-global-color-primary ) !important;
}
.elementor-widget-woocommerce-cart .woocommerce .product-name a {
	color: var( --e-global-color-d63f6c6 ) !important;
	font-weight: 700 !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
	width: 150px !important;
}
.woocommerce td.product-name dl.variation p {
    font-size: 14px !important;
    line-height: 1.5em !important;
}
.woocommerce-privacy-policy-text {
	display: none !important;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-top: 30px !important;
}
.xoo-wsc-qty-price, .xoo-wsc-qty-price>span, .xoo-wsc-body span.amount {
	font-size: 13px !important;
}
.elementor-slideshow__title {
	display: none !important
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 330px !important;
}
.js-cm-form input[type=email],
.js-cm-form select {
	border: 0 !important;
	height: 56px !important;
	border-radius: 4px !important;
	font-family: "work sans" !important;
}
.js-cm-form button {
	background: #4EA91F !important;
	margin-top: 20px !important;
	border: 0 !important;
	color: #ffffff !important;
}
.js-cm-form [type=submit]:hover {
	background: var( --e-global-color-primary ) !important;
	color: #fff !important;
}
.trp-language-switcher > div {
	border: none !important;
	padding: 1px 20px 3px 13px !important;
	background-size: 16px !important;
	background-position: calc(100% - 20px) calc(1em - 3px), calc(100% - 3px) calc(1em + 0px) !important;
}
#billing_eu_vat_number_belgium_compatibility_field {
	display: none !important;
}
.woocommerce-checkout h3 {
	color: var(--e-global-color-d63f6c6) !important;
    font-family: var(--e-global-typography-8ab5cbf-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-8ab5cbf-font-size) !important;
    line-height: var(--e-global-typography-8ab5cbf-line-height) !important;
}
.woocommerce-checkout .woocommerce form .form-row label {
	font-family: var(--e-global-typography-ff8a6a3-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-ff8a6a3-font-size) !important;
    font-weight: var(--e-global-typography-ff8a6a3-font-weight) !important;
    line-height: var(--e-global-typography-ff8a6a3-line-height) !important;
}
.woocommerce-checkout .form-row {
	margin-bottom: 15px !important;
}
.woocommerce-info {
    border-top: none !important;
	background: #F2F2F2 !important;
	font-family: var(--e-global-typography-ff8a6a3-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-ff8a6a3-font-size) !important;
    font-weight: var(--e-global-typography-ff8a6a3-font-weight) !important;
    line-height: var(--e-global-typography-ff8a6a3-line-height) !important;	
}
.woocommerce-info::before {
    color: var( --e-global-color-d63f6c6 ) !important;
}
.woocommerce-form-coupon {
	font-family: var(--e-global-typography-ff8a6a3-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-ff8a6a3-font-size) !important;
    font-weight: var(--e-global-typography-ff8a6a3-font-weight) !important;
    line-height: var(--e-global-typography-ff8a6a3-line-height) !important;	
}
.woocommerce-checkout-review-order-table {
	font-family: var(--e-global-typography-ff8a6a3-font-family), Sans-serif !important;
}
.woocommerce-checkout-payment {
	background: #F2F2F2 !important;
}
.woocommerce-checkout-payment label {
	font-family: var(--e-global-typography-ff8a6a3-font-family), Sans-serif !important;
	color: var( --e-global-color-d63f6c6 ) !important;
}
.woocommerce-page #payment #place_order {
    float: left !important;
	background-color: var(--e-global-color-primary) !important;
	border-radius: var(--checkout-button-border-radius, 3px) !important;
    color: var(--checkout-button-normal-text-color, #fff) !important;
    font-size: 18px !important;
	padding: 25px !important;
    text-align: center !important;
	text-transform: uppercase !important;
}



@media only screen and (max-width: 768px) {
  	/* For mobile phones: */
  	.wpml-ls-legacy-list-horizontal a {
		padding: 5px !important; 
	}
	/*.xoo-wsc-basket {
    	top: 130px;
	    right: 20px;
	}
	.menu-opened .xoo-wsc-basket {
		top: 40px !important;
	}*/
	.homecategories .uc_content {
		min-height: 150px !important;
	}
	.trp-language-switcher {
		width: 90px !important;
	}
	.wapf-field-container {
		padding: 30px 10px !important;
	}
	.wapf-image-swatch-wrapper {
		grid-gap: 5px !important;
	}
	.wapf-swatch-label {
		padding: 0 !important;
	    font-size: 15px !important;
	}
}


