body {
	--transition-timing-function-exponential: cubic-bezier(.19,1,.22,1);
	--transition-delay: 0.3s;
	
	
	/* --------------------
	 * COLORS
	 * -------------------- */
	
	/* ----- PRIMARY ----- */
	--color-primary-50: var(--e-global-color-4c2d38e);
	--color-primary-100: var(--e-global-color-5debb8c);
	--color-primary-200: var(--e-global-color-5de0fd7);
	--color-primary-300: var(--e-global-color-15e3346);
	--color-primary-400: var(--e-global-color-f9d3bc4);
	--color-primary-500: var(--e-global-color-a3c62bd);
	--color-primary-600: var(--e-global-color-c3dbb06);
	--color-primary-700: var(--e-global-color-b760040);
	--color-primary-800: var(--e-global-color-e783cc6);
	--color-primary-900: var(--e-global-color-3014465);
	--color-primary-950: var(--e-global-color-91dabd3);
	
	/* ----- SECONDARY ----- */
	--color-secondary-50: var(--e-global-color-5d86ecc);
	--color-secondary-100: var(--e-global-color-2274696);
	--color-secondary-200: var(--e-global-color-608d9ab);
	--color-secondary-300: var(--e-global-color-8b7dca3);
	--color-secondary-400: var(--e-global-color-ca93bb4);
	--color-secondary-500: var(--e-global-color-2052aed);
	--color-secondary-600: var(--e-global-color-f04f1a9);
	--color-secondary-700: var(--e-global-color-81cbd24);
	--color-secondary-800: var(--e-global-color-3f1a894);
	--color-secondary-900: var(--e-global-color-1d8ed20);
	--color-secondary-950: var(--e-global-color-fdb939e);
	
	/* ----- ACCENT ----- */
	--color-accent-50: var(--e-global-color-dfb8a82);
	--color-accent-100: var(--e-global-color-f027aaa);
	--color-accent-200: var(--e-global-color-b771ca1);
	--color-accent-300: var(--e-global-color-16fa624);
	--color-accent-400: var(--e-global-color-6fc7964);
	--color-accent-500: var(--e-global-color-94067a5);
	--color-accent-600: var(--e-global-color-19662b1);
	--color-accent-700: var(--e-global-color-790c99c);
	--color-accent-800: var(--e-global-color-f45401b);
	--color-accent-900: var(--e-global-color-7220fa6);
	--color-accent-950: var(--e-global-color-5c12dbe);
	
	/* ----- SECONDARY ACCENT ----- */
	--color-secondary_accent-50: var(--e-global-color-37f8448);
	--color-secondary_accent-100: var(--e-global-color-f1f1a56);
	--color-secondary_accent-200: var(--e-global-color-7964810);
	--color-secondary_accent-300: var(--e-global-color-b98d416);
	--color-secondary_accent-400: var(--e-global-color-c663cc1);
	--color-secondary_accent-500: var(--e-global-color-e6c0d67);
	--color-secondary_accent-600: var(--e-global-color-2526b24);
	--color-secondary_accent-700: var(--e-global-color-57840a1);
	--color-secondary_accent-800: var(--e-global-color-4d12980);
	--color-secondary_accent-900: var(--e-global-color-0962083);
	--color-secondary_accent-950: var(--e-global-color-bd79847);
	
	/* ----- GRAY ----- */
	--color-gray-0: var(--e-global-color-830d450);
	--color-gray-25: var(--e-global-color-0a3cf5b);
	--color-gray-50: var(--e-global-color-94e1b8f);
	--color-gray-100: var(--e-global-color-e8bfe78);
	--color-gray-200: var(--e-global-color-d393b96);
	--color-gray-300: var(--e-global-color-ae69434);
	--color-gray-400: var(--e-global-color-9b30f40);
	--color-gray-500: var(--e-global-color-86f611d);
	--color-gray-600: var(--e-global-color-d357dca);
	--color-gray-700: var(--e-global-color-42b6c01);
	--color-gray-800: var(--e-global-color-a54b4d6);
	--color-gray-900: var(--e-global-color-5eacf02);
	--color-gray-950: var(--e-global-color-0e5fc7f);
	
	/* ----- [Rent] GRAY ----- */
	--color-rent-green-50: var(--e-global-color-86bcebe);
	--color-rent-green-100: var(--e-global-color-7989a5b);
	--color-rent-green-200: var(--e-global-color-e9d86c2);
	--color-rent-green-300: var(--e-global-color-9a28211);
	--color-rent-green-400: var(--e-global-color-d44f14d);
	--color-rent-green-500: var(--e-global-color-8298f83);
	--color-rent-green-600: var(--e-global-color-39ee4f0);
	--color-rent-green-700: var(--e-global-color-19399a1);
	--color-rent-green-800: var(--e-global-color-5aa8d41);
	--color-rent-green-900: var(--e-global-color-6641617);
	--color-rent-green-950: var(--e-global-color-1d7fbd5);
	
		/* ----- [Rent] GREEN ----- */
	--color-rent-gray-50: var(--e-global-color-f26b27f);
	--color-rent-gray-100: var(--e-global-color-45c011b);
	--color-rent-gray-200: var(--e-global-color-6d3b1c2);
	--color-rent-gray-300: var(--e-global-color-007211c);
	--color-rent-gray-400: var(--e-global-color-8072d0e);
	--color-rent-gray-500: var(--e-global-color-9d561e9);
	--color-rent-gray-600: var(--e-global-color-8e59094);
	--color-rent-gray-700: var(--e-global-color-ca5fb5c);
	--color-rent-gray-800: var(--e-global-color-dd93a44);
	--color-rent-gray-900: var(--e-global-color-e75468c);
	--color-rent-gray-950: var(--e-global-color-2c75583);
	
	
	--text-color: var( --color-gray-900 );
	--accent-color: var(--color-secondary-500);
	--std-box-shadow-color: var(--color-gray-950);
	--std--rent--border-color: var(--color-rent-gray-300);
	--std--border-color: var(--color-gray-200);
	
	
	/* --------------------
	 * BUTTONS
	 * -------------------- */
	
	--button-border-width: var( --button-std--border-bottom-width ); /*legacy*/
	--button-box-shadow: 0 4px 16px -8px var(--std-box-shadow-color);
	--button-box-shadow-hover: 0 4px 4px -4px var(--std-box-shadow-color);
	
	/* ----- SIZES ----- */
	
	--button-std--padding-top: .8em;
	--button-std--padding-right: 1.4em;
	--button-std--padding-bottom: .8em;
	--button-std--padding-left: 1.4em;
	--button-std--font-size: 1.2em;
	--button-std--border-radius: var( --std--border-radius );
	--button-std--icon-distance: 2;
	--button-std--border-style: solid;
	--button-std--border-bottom-width: 4px;
	
	/* ---- std_button ---- */
	--button-std--color: 						var( --color-primary-50 );
	--button-std--linear-gradient: 				linear-gradient(16deg, var( --color-primary-800 ) 0%, var( --color-secondary-700 ) 100%);
	--button-std--linear-gradient--hover: 		linear-gradient(180deg, var( --color-primary-900 ) 0%, var( --color-primary-800 ) 100%);
	--button-std--linear-gradient--inactive: 	var( --button-std--linear-gradient );
	--button-std--border-color: 				var( --color-primary-900 );
	
	/* ---- gray_button ---- */
	--button-gray--color: 							var( --color-gray-50 );
	--button-gray--linear-gradient: 				linear-gradient(16deg, var( --color-gray-600 ) 0%, var( --color-gray-900 ) 100%);
	--button-gray--linear-gradient--hover: 			linear-gradient(180deg, var( --color-gray-900 ) 0%, var( --color-gray-600 ) 100%);
	--button-gray--linear-gradient--inactive: 		var(--button-gray--linear-gradient);
	--button-gray--border-color: 					var( --color-gray-900 );
	
	/* ---- orange_button ---- */
	--button-orange--color: 						var( --color-secondary-50 );
	--button-orange--linear-gradient: 				linear-gradient(16deg, var( --color-secondary-500 ) 0%, var( --color-secondary-700 ) 100%);
	--button-orange--linear-gradient--hover: 		linear-gradient(180deg, var( --color-secondary-700 ) 0%, var( --e-global-color-secondary ) 100%);
	--button-orange--linear-gradient--inactive: 	var( --button-orange--linear-gradient);
	--button-orange--border-color: 					var( --color-secondary-700 );
	
	/* ---- secondary_accent_button ---- */
	--button-secondary_accent--color: 						var( --color-secondary_accent-950 );
	--button-secondary_accent--linear-gradient: 			linear-gradient(180deg, var( --color-secondary_accent-300 ) 0%, var( --color-secondary_accent-500 ) 100%);
	--button-secondary_accent--linear-gradient--hover: 		linear-gradient(180deg, var( --color-secondary_accent-500 ) 0%, var( --color-secondary_accent-500 ) 100%);
	--button-secondary_accent--linear-gradient--inactive: 	var( --button-secondary_accent--linear-gradient );
	--button-secondary_accent--border-color: 				var( --color-secondary_accent-800 );
	
	/* ---- rent_green_button ---- */
	--button-rent_green--color: 						var( --color-rent-green-50 );
	--button-rent_green--linear-gradient: 				linear-gradient(180deg, var( --color-rent-green-400 ) 0%, var( --color-rent-green-600 ) 100%);
	--button-rent_green--linear-gradient--hover: 		linear-gradient(180deg, var( --color-rent-green-600 ) 0%, var( --color-rent-green-600 ) 100%);
	--button-rent_green--linear-gradient--inactive: 	var( --button-rent_green--linear-gradient );
	--button-rent_green--border-color: 					var( --color-rent-green-800 );
	
	
	--button-wrapper-std--min_height: 3.8em;
	
	/* ---- xs (extra-small) ---- */
	--button-xs--scale: 0.8;
	
	/* ---- sm (small) ---- */
	--button-sm--scale: 0.9;
	
	/* ---- md (medium) ---- */
	--button-md--scale: 1;
	
	/* ---- lg (large) ---- */
	--button-lg--scale: 1.1;
	
	/* ---- xl (extra-large) ---- */
	--button-xl--scale: 1.2;

}

/* --------------------
 * LAYOUT
 * -------------------- */
body {
	--std--main-container--horizzontal-padding: 1.5em;
	--std--border-radius: .4em;
	--std--transition-duration: 0.3s;
	--std--border-style: solid;
	--std--border-width: 1px;
}

/* --------------------
 * HEADER
 * -------------------- */
body {
	--header--total-height: unset; /* set by js */
	
	/* ---- for compatibily with older pages ---- */
	--header--mobile--total-height: var(--header--total-height);
	--header--total-height: var(--header--total-height);
	--header--rent--mobile--total-height: var(--header--total-height);
	--header--rent--total-height: var(--header--total-height);
	
}

/* ----- NAV ----- */
body {
	--nav-item--padding-top: 0.8em;
	--nav-item--padding-right: 1.2em;
	--nav-item--padding-bottom: 0.8em;
	--nav-item--padding-left: 1.2em;
	--nav-item--spacing: 0.4em;
}
@media screen and (max-width: 991px) {
	body {
		--nav-item--padding-top: 1.2em;
		--nav-item--padding-bottom: 1.2em;
	}
}
	
/* --------------------
 * FORM
 * -------------------- */
body {	
	--cf-horizontal-gap: 1em;
	--cf-vertical-gap: 2em;
	
	--cf-field--padding-top: 0.4em;
	--cf-field--padding-right: 1.2em;
	--cf-field--padding-bottom: 0.4em;
	--cf-field--padding-left: 1.2em;
	--cf-field--border-radius: var(--std--border-radius);
	--cf-field--background-color: var(--color-secondary-50);
	--cf-field--border-width: 2px;
	--cf-field--border-style: solid;
	--cf-field--border-color: var(--color-secondary-200);
	--cf-field--border-color-hover: var(--color-secondary-300);
	--cf-field--rent--border-color: var(--color-rent-green-300);
	--cf-field--rent--border-color-hover: var(--color-rent-green-400);
	
	--cf-tip--font-size: 76%;
	--cf-tip--size-scaler: 1.36;
	--cf-tip--background-color: var(--color-secondary-100);
	
	--cf-list_item-horizzontal-gap: .8em;
	--cf-list_item-vertical-gap: .4em;
	
	--cf-check_radio--border-color: var(--color-gray-400);
	--cf-check_radio--border-color--hover: var(--accent-color)/*var(--color-primary-700)*/;
	
	
	--cf-label--padding-top: 0.2em;
	--cf-label--padding-right: 1.2em;
	--cf-label--padding-bottom: 0.2em;
	--cf-label--padding-left: 1.2em;
}

/* --------------------
 * SIDEBAR
 * -------------------- */
body {
	--sidebar--area--padding-horizzontal: 1.5em;
	--sidebar--area--padding-vertical: 2em;
	--sidebar--widgets--gap: 2em;
	--sidebar--widget--header--padding-horizzontal: .8em;
	--sidebar--widget--header--padding-vertical: .4em;
	--sidebar--widget--content--padding: .8em;
}

@media screen and (max-width: 768px) {
	body {		
		--cf-field--padding-top: 0.8em;
		--cf-field--padding-bottom: 0.8em;
	}
}
@media screen and (max-width: 520px) {
	body {
		
	}	
}

/* --------------------
 * SWIPER
 * -------------------- */
body {
	--swiper--pagination-size: .68em;
	--swiper--rent--dots-color: var(--color-rent-green-700);
	--swiper--dots-color: var(--color-green-700);
}

/* --------------------
 * COOKIE BANNER (Complianz)
 * -------------------- */
body {
	--cmplz--logo--width: 160px;
	--cmplz--vertical-gap: .6em;
}


/* --------------------
 * WIDGETS
 * -------------------- */

/* ----- [Elementor] ICON ----- */
body {
	--icon-size: 50px;
}

/* ----- [Elementor] FISARMONICA ----- */
body {
	
	--accordion--padding: var( --accordion--title--padding ); /* for retro compatibility */
	--accordion--items-gap: 1em;
	
	--accordion--title--padding: .64em 1.2em;
	--accordion--title--background-color: var( --color-gray-25 );
	--accordion--title--font-size: 1.111em;
	--accordion--title--color: var(--text-color);
	--accordion--title--color__hover: var(--color-gray-950);
	--accordion--title--color__active: var(--accordion--title--color__hover);
	
	--accordion--content--vertical-padding: 1em;
	--accordion--content--horizzontal-padding: 1.2em;
	--accordion--content--background-color: var( --color-gray-0 );
	
}


/* --------------------
 * FILTERS
 * -------------------- */

body {
	
	/* ----- FILTER ----- */

		/* ---- content ----- */

			/* --- labels --- */

				--filters--filter--labels--gap: 0.6em;
	
}