/* --------------------
 * FORM 
 * -------------------- */
.wpcf7-form .elementor-form-fields-wrapper {
 	margin-left: calc( var(--cf-horizontal-gap) / -2 );
	margin-right: calc( var(--cf-horizontal-gap) / -2 );
}
.wpcf7-form .elementor-column {
	padding-left: calc( var(--cf-horizontal-gap) / 2 );
	padding-right: calc( var(--cf-horizontal-gap) / 2 );
}
.wpcf7-form .uacf7_conditional .elementor-column,
.wpcf7-form .elementor-column:not(:last-child) {
	margin-bottom: var(--cf-vertical-gap);
}

	/* ----- LABEL ----- */
	.wpcf7-form label.wpcf7-label-wrap,
	.risparmiami-search-form label.risparmiami-label-wrap {
		position: absolute;
		top: 0;
		left: 0;
		padding: var(--cf-label--padding-top) var(--cf-label--padding-right) var(--cf-label--padding-bottom) var(--cf-label--padding-left);
		transform: translateY(0em);
		transition: all var(--transition-delay);
		height: 100%;
		display: flex;
		align-items: center;
		z-index: 2;
	}
	.wpcf7-form span.wpcf7-field-wrap:focus-within > label.wpcf7-label-wrap,
	.risparmiami-search-form span.risparmiami-field-wrap:focus-within > label.risparmiami-label-wrap,
	.wpcf7-form span.wpcf7-form-control-wrap:has( input:not(:placeholder-shown), textarea:not(:placeholder-shown), select:not(:placeholder-shown) ) + label,
	.risparmiami-search-form span.risparmiami-form-control-wrap:has( input:not(:placeholder-shown) ) + label {
		transform: translateY(-92%) translateX( calc( var(--cf-field--border-radius) - var(--cf-field--padding-left)));
		height: fit-content;
		width: fit-content;
		font-size: 84%;
	}
	.wpcf7-form span.wpcf7-field-wrap:is(.wpcf7-file, .wpcf7-quiz):focus-within > label.wpcf7-label-wrap,
	.wpcf7-form span.wpcf7-form-control-wrap:has( input:not(:placeholder-shown), textarea:not(:placeholder-shown), select:not(:placeholder-shown) ) + label {
		transform: translateY(-92%) translateX( calc( var(--cf-field--border-radius) - var(--cf-field--padding-left)));
	}

	/* ----- FIELDS ----- */
	.wpcf7-form .elementor-field-group,
	.risparmiami-search-form .elementor-field-group {
		align-items: flex-start;
	}
	.wpcf7-form span.wpcf7-field-wrap,
	.wpcf7-form .wpcf7-form-control,
	.risparmiami-search-form span.risparmiami-field-wrap {
		position: relative;
	}
	.wpcf7-form .uacf7_conditional,
	.wpcf7-form span.wpcf7-field-wrap,
	.risparmiami-search-form span.risparmiami-field-wrap,
	.wpcf7-form span.wpcf7-field-wrap > *,
	.wpcf7-form span.wpcf7-field-wrap > * > * {
		display: block;
		width: 100%;
	}
	.wpcf7-form input::placeholder,
	.wpcf7-form .wpcf7-textarea::placeholder,
	.wpcf7-form .wpcf7-select::placeholder,
	.risparmiami-search-form input::placeholder {
		opacity: 0;
	}
	.wpcf7-form .wpcf7-form-control:not(.wpcf7-acceptance, .wpcf7-file, .wpcf7-checkbox, .wpcf7-radio, .wpcf7-submit),
	input[type="number"],
	input[type="email"],
	input[type="tel"],
	input[type="email"],
	input[type="telefono"],
	select,
	input[type="text"],
	input[type="search"] {
		padding: var(--cf-field--padding-top) var(--cf-field--padding-right) var(--cf-field--padding-bottom) var(--cf-field--padding-left);
		border-radius: var(--cf-field--border-radius);
		background-color: var(--cf-field--background-color);
		border: 0;
		border-bottom: var(--cf-field--border-width) var(--cf-field--border-style) var(--cf-field--border-color);
		margin-top: 0;
	}
	.woocommerce .wpcf7-form .wpcf7-form-control:not(.wpcf7-acceptance, .wpcf7-file, .wpcf7-checkbox, .wpcf7-radio, .wpcf7-submit),
	.woocommerce input[type="number"],
	.woocommerce select,
	.woocommerce input[type="text"],
	.woocommerce input[type="search"] {
		border-color: var(--cf-field--rent--border-color);
	}
	.wpcf7-form .wpcf7-form-control:is(.wpcf7-acceptance, .wpcf7-file, .wpcf7-checkbox, .wpcf7-radio) {
		padding: var(--cf-field--padding-top) 0 var(--cf-field--padding-bottom) 0;
	}
	.wpcf7-form .wpcf7-form-control:not(.wpcf7-acceptance, .wpcf7-file, .wpcf7-select, .wpcf7-checkbox, .wpcf7-radio, .wpcf7-date, .wpcf7-submit),
	input[type="number"],
	input[type="email"],
	input[type="tel"],
	input[type="text"],
	input[type="search"] {
		font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
  		font-size: var( --e-global-typography-primary-font-size );
  		font-weight: var( --e-global-typography-primary-font-weight );
  		line-height: var( --e-global-typography-primary-line-height );
  		letter-spacing: var( --e-global-typography-primary-letter-spacing );
  		word-spacing: var( --e-global-typography-primary-word-spacing );
	}
	.wpcf7-form .wpcf7-form-control:not(.elementor-button):hover,
	input:not(.elementor-button):hover,
	select:hover {
		border-color: var(--cf-field--border-color-hover);
	}
	.woocommerce .wpcf7-form .wpcf7-form-control:hover,
	.woocommerce input:hover,
	.woocommerce select:hover {
		border-color: var(--cf-field--rent--border-color-hover);
	}
	.wpcf7-form .wpcf7-form-control:focus,
	input:focus,
	select:focus {
		outline: none;
		border-bottom: 0;
		margin-top: var(--cf-field--border-width);
	}

	/* ---- textarea ---- */
	.wpcf7-form .wpcf7-field-textarea label.wpcf7-label-wrap {
		padding: calc( var(--cf-field--padding-top) * 2 ) var(--cf-field--padding-right) var(--cf-field--padding-bottom) var(--cf-field--padding-left);
		align-items: flex-start;
	}
	
	/* ---- select ---- */
	.wpcf7-form .wpcf7-select {
		padding: calc(var(--cf-field--padding-top) * 1.5) var(--cf-field--padding-right) calc(var(--cf-field--padding-bottom) * 1.5) var(--cf-field--padding-left) !important;
	}
	.wpcf7-form .wpcf7-select[multiple="multiple"] {
		padding: calc(var(--cf-field--padding-top) * 1.5) 0 calc(var(--cf-field--padding-bottom) * 1.5) 0 !important;
	}
	.wpcf7-form .wpcf7-select option {
		padding: var(--cf-field--padding-top) var(--cf-field--padding-right) var(--cf-field--padding-bottom) var(--cf-field--padding-left);
	}
	.wpcf7-form .wpcf7-select option:is(:checked) {
		background-color: var( --e-global-color-secondary );
	}

	/* ---- date ---- */
	.wpcf7-form .wpcf7-date {
		font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  		font-size: var( --e-global-typography-text-font-size );
  		font-weight: var( --e-global-typography-text-font-weight );
  		line-height: var( --e-global-typography-text-line-height );
  		letter-spacing: var( --e-global-typography-text-letter-spacing );
  		word-spacing: var( --e-global-typography-text-word-spacing );
	}

	/* ---- checkboxes | radio | list-item ---- */
	.wpcf7-form .wpcf7-checkbox,
	.wpcf7-form .wpcf7-radio {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
	}
	input[type="checkbox"],
	input[type="radio"] {
    	border: 2px solid var(--cf-check_radio--border-color) !important;
 	}
	input[type="checkbox"]:hover,
	input[type="radio"]:hover {
    	border-color: var(--cf-check_radio--border-color--hover) !important;
 	}
	.wpcf7-form input[type="checkbox"],
	.wpcf7-form input[type="radio"] {
		float: left;
	}
	.wpcf7-form .wpcf7-list-item-label {
		padding-left: calc(var(--cf-vertical-gap) / 4);
		display: block;
		float: left;
		width: calc( 100% - 24px );
		margin-top: -4px;
	}


		/* --- row --- */
		.wpcf7-form .wpcf7-list-row-direction .wpcf7-checkbox,
		.wpcf7-form .wpcf7-list-row-direction .wpcf7-radio {
			display: flex;
			flex-direction: row;
		}
		.wpcf7-form .wpcf7-list-row-direction .wpcf7-list-item {
			margin-top: var(--cf-list_item-vertical-gap);
		}
		.wpcf7-form .wpcf7-list-row-direction .wpcf7-list-item .wpcf7-list-item-label {
			width: unset;
		}
		
		/* --- column --- */
		.wpcf7-form .wpcf7-list-column-direction .wpcf7-checkbox,
		.wpcf7-form .wpcf7-list-column-direction .wpcf7-radio {
			display: flex;
			flex-direction: column;
		}
		.wpcf7-form .wpcf7-list-column-direction .wpcf7-list-item {
			width: 100%;
		}
		.wpcf7-form .wpcf7-list-column-direction .wpcf7-list-item:not(.first) {
			margin-top: var(--cf-list_item-vertical-gap);
		}
		.wpcf7-form .wpcf7-list-column-direction .wpcf7-list-item.first {
			margin-left: var(--cf-list_item-horizzontal-gap);
		}

		/* --- acceptance --- */
		.wpcf7-form .elementor-field-group:not(.wpcf7-field-acceptance) .wpcf7-list-item {
			margin-left: var(--cf-list_item-horizzontal-gap);
		}
		.wpcf7-form .elementor-field-group.wpcf7-field-acceptance .wpcf7-list-item {
			margin-left: 0;
			width: 100%;
		}
		.wpcf7-form .wpcf7-field-acceptance {
			margin-bottom: calc(var(--cf-vertical-gap) / 1.5) !important;
 			margin-top: calc(var(--cf-vertical-gap) / -1.5);
		}
		.wpcf7-form .wpcf7-field-acceptance .wpcf7-list-item-label {
			margin-top: -2px;
			font-size: .9em;
			line-height: 160%;
		}


	/* ----- MESSAGES ----- */
	.wpcf7-form .wpcf7-not-valid-tip {
		font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
		font-size: var( --cf-tip--font-size );
		font-weight: var( --e-global-typography-secondary-font-weight );
		line-height: var( --e-global-typography-secondary-line-height );
		letter-spacing: var( --e-global-typography-secondary-letter-spacing );
		word-spacing: var( --e-global-typography-secondary-word-spacing );
		background-color: var( --cf-tip--background-color );
	  	width: 100% !important;
	  	margin-top: calc( -1 * var(--cf-field--border-radius ) * var( --cf-tip--size-scaler ) );
	  	padding-top: calc( ( var( --cf-field--padding-top ) + var( --cf-field--border-radius ) ) / 2 );
	  	padding-bottom: calc( var(  --cf-field--padding-bottom  ) / 2 );
	  	padding-left: calc( var(  --cf-field--padding-left  ) * var( --cf-tip--size-scaler ) );
		padding-right: calc( var(  --cf-field--padding-right  ) * var( --cf-tip--size-scaler ) );
		border-radius: 0 0 calc( var(--cf-field--border-radius ) * var( --cf-tip--size-scaler ) ) calc( var(--cf-field--border-radius ) * var( --cf-tip--size-scaler ) );
	}
	.wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) .wpcf7-form-control {
		z-index: 1;
	}

	/* ----- SUBMIT ----- */
	.wpcf7-form .elementor-field-group.wpcf7-field-submit {
		margin-top: calc(var(--cf-vertical-gap) / -1.5);
	}

	/* ----- MULTISTEP FORM (UACF7) ----- */
	.uacf7-multistep-form-wraper {
		padding-left: 0;
	}
	.uacf7-multistep-form-wraper .elementor-form-fields-wrapper {
		--cf-vertical-gap: 1.2rem;
	}

		/* ---- Buttons ---- */
		.uacf7-step.step-content button.uacf7-prev,
		.uacf7-step.step-content button.uacf7-next {
			margin-top: 1rem;
		}

		/* ---- layout 4 ---- */

			/* --- Step --- */
			.uacf7-multistep-form-wraper .uacf7-step {
				width: 100%;
			}		

			/* --- Progress Bar --- */

				/* -- Step Number -- */
				.wpcf7-form .progressbar-style-4 .steps-form .steps-row .steps-step .btn-circle {
					pointer-events: none;
				}

				/* -- Step Title -- */
				.wpcf7-form .progressbar-style-4 .current-step-title .step-title {
					display: none !important;
				}


/* ----- SEARCH FORM ----- */
.risparmiami-search-form {
	--search-form--submit-width: 52px;
}
.risparmiami-search-form .risparmiami-field-wrap {
	display: flex !important;
	flex-wrap: nowrap;
	margin-top: 1em;
}
.risparmiami-search-form .risparmiami-field-wrap .risparmiami-form-control-wrap {
	width: calc( 100% - var(--search-form--submit-width) );
  	display: block;
	padding-right: var(--cf-list_item-horizzontal-gap);
}
.risparmiami-search-form .risparmiami-field-wrap .risparmiami-form-control-wrap > input {
	width: 100%;
	display: block;
}
.risparmiami-search-form .risparmiami-field-wrap .search-submit {
	width: var(--search-form--submit-width);
	display: block;
}

	/* ---- Search button ---- */
	.search-submit.elementor-button {
		padding: var(--cf-field--padding-top) var(--cf-field--padding-right) var(--cf-field--padding-bottom) var(--cf-field--padding-left) !important;
		box-shadow: none !important;
	}
	.search-submit.elementor-button i:before {
		transform: scale(1.6);
	}

	/* ---- Search responisivity in blog and archives ---- */
	#hero .risparmiami-search-form input[type="search"] {
		background-color: var(--color-gray-0);
	}
	#hero .risparmiami-search-form .risparmiami-field-wrap {
		margin-top: 0;
	}



/* --------------------
 * WIDGET
 * -------------------- */

	/* ----- [Elementor] SOCIAL ICONS ----- */
	.elementor-icon svg {
		width: var(--icon-size);
		height: var(--icon-size);
	}
	.elementor-icon i::before, .elementor-icon svg::before {
		font-size: var(--icon-size);
	}
	.elementor-social-icon {
	  background-color: transparent !important;
	}

	/* ----- [Elementor] IMG ----- */
	.elementor-widget-image:not(.elementor-widget-theme-site-logo, .no--box-shadow) img:not([src$=".svg"]) {
	  border-radius: var(--std--border-radius);
	  box-shadow: 0 4px 24px -16px var(--std-box-shadow-color);
	}

	/* ----- [Elementor] FISARMONICA ----- */
	.elementor-widget-n-accordion {
		--n-accordion-border-width: 0 0  var(--cf-field--border-width) 0;
		--n-accordion-border-color: var(--cf-field--border-color);
		--n-accordion-border-style: var(--cf-field--border-style);
		--n-accordion-padding: var(--accordion--padding);
		--n-accordion-border-radius: var(--std--border-radius);
		--n-accordion-title-font-size: var( --accordion--title--font-size );
		--n-accordion-icon-size: calc( var( --accordion--title--font-size ) * 1.28 );
		--n-accordion-item-title-space-between: var( --accordion--items-gap );
		--n-accordion-title-normal-color: var( --accordion--title--color );
		--n-accordion-title-hover-color: var( --accordion--title--color__hover );
		--n-accordion-title-active-color: var( --accordion--title--color__active );
	}

		/* ---- accordion item ---- */
		.elementor-widget-n-accordion .e-n-accordion-item:hover,
		.elementor-widget-n-accordion .e-n-accordion-item[open] {
			--n-accordion-border-color: var(--cf-field--border-color-hover);
		}

			/* --- content --- */
			.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title + .e-con {
				border-radius: var( --n-accordion-border-radius );
				margin-top: calc( -1 * var(--n-accordion-border-radius) );
				padding: var( --n-accordion-padding );
				background-color: var( --accordion--content--background-color );
				--n-accordion-padding: calc( var(--accordion--content--vertical-padding) + var(--n-accordion-border-radius) ) var(--accordion--content--horizzontal-padding) var(--accordion--content--vertical-padding);
			}
		
			/* --- title --- */
			.elementor-widget-n-accordion .e-n-accordion-item > .e-n-accordion-item-title {
				z-index: 1;
				position: relative;
				background-color: var( --accordion--title--background-color );
			}
			.elementor-widget-n-accordion .e-n-accordion-item > .e-n-accordion-item-title .e-n-accordion-item-title-text {
				line-height: 100%;
			}
			.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text {
				font-weight: 600;
			}
			
				/* -- icon -- */	
				.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span > i:before {
					height: 1px;
				}
				.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
					width: fit-content;
				}

	/* ----- [Elementor] TABELLA CONTENUTI ----- */
	.elementor-toc__list-item-text-wrapper {
		align-items: flex-start;
	}

	/* ----- [Elementor] SHORTCODE ----- */

		/* ---- that return img ---- */
		.elementor-widget-shortcode.elementor-shortcode-img .elementor-shortcode, .elementor-widget-shortcode.elementor-shortcode-img .elementor-shortcode img {
			height: 100%;
		}
		.elementor-widget-shortcode.elementor-shortcode-img .elementor-shortcode img {
			object-fit: contain;
		}


	/* ----- [Elementor] CTA ----- */
	.elementor-cta__content {
		border-radius: var(--std--border-radius);
	}

	/* ----- [Elementor] ICON ----- */
	.elementor-icon {
		font-size: var(--icon-size) !important;
	}

	/* ----- [Yoast] BREADCRUMB ----- */
	#breadcrumbs {
		line-height: 140%;
	}
	#breadcrumbs > span > span {
		margin-right: 0.4em;
	}
	#breadcrumbs > span > span:not(:first-child) {
		margin-left: 0.4em;
	}



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

/* ----- FILTER ----- */
.wpc-filters-main-wrap .wpc-filters-section:not(:last-child) {
	margin-bottom: var(--sidebar--widgets--gap) !important;
	/*border: solid 1px var(--color-rent-gray-400);*/
	border-radius: var(--std--border-radius);
	overflow: hidden;
}

	/* ---- header ----- */
	.wpc-filters-main-wrap .wpc-filter-header {
		padding: var(--sidebar--widget--header--padding-vertical) var(--sidebar--widget--header--padding-horizzontal);
		/*background-color: var(--color-rent-gray-300);*/
	}

		/* --- title --- */
		.wpc-filters-main-wrap .wpc-filter-title {
			margin-bottom: 0 !important;
			color: var(--color-rent-gray-700);
			font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
			font-size: var( --e-global-typography-primary-font-size );
			font-weight: var( --e-global-typography-primary-font-weight );
			line-height: var( --e-global-typography-primary-line-height );
			letter-spacing: var( --e-global-typography-primary-letter-spacing );
			word-spacing: var( --e-global-typography-primary-word-spacing );
		}

		/* ---- tips ---- */
		.wpc-help-tip::after {
			background: var(--color-gray-400) !important;
		}

	/* ---- content ----- */
	.wpc-filters-main-wrap .wpc-filter-content {
		padding: var(--sidebar--widget--content--padding);
		/*background-color: var(--color-rent-gray-300);*/
	}
	.wpc-filters-main-wrap ul.wpc-filters-ul-list {
		margin: 0 !important;
		padding: 0 !important;
	}
	.wpc-filters-main-wrap .wpc-term-name, .wpc-filters-main-wrap li.wpc-term-item a {
		color: var(--color-rent-gray-950);
	}

		/* --- swatches --- */
		.wpc-term-swatch-wrapper {
			border: none !important;
		}

		/* --- input --- */
		.wpc-filters-main-wrap input[type="number"], .wpc-filters-main-wrap input[type="text"], .wpc-orderby-select {
			border: none !important;
			background-color: var(--color-rent-gray-50) !important;
		}

		/* --- checkbox --- */
		.wpc-filters-main-wrap input[type="checkbox"]::after {
			border-color: var(--cf-check_radio--border-color--hover) !important;
		}

		/* --- slider range --- */
		.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
			background-color: var(--color-rent-green-700) !important;
		}
		.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
			transform: scale(0.88);
		}

		/* --- labels --- */
		.wpc-filters-main-wrap ul.wpc-filters-labels {
			display: flex;
			flex-wrap: wrap;
			margin-left: calc( -1 * var(--filters--filter--labels--gap) ) !important;
		}
		.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {
			width: fit-content !important;
			margin-bottom: var(--filters--filter--labels--gap) !important;
			margin-left: var(--filters--filter--labels--gap) !important;
		}
		.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
			margin-right: 0 !important;
			border-radius: var(--std--border-radius) !important;
			border-color: var(--std--border-color) !important;
    		background-color: var(--color-gray-0);
		}
		body .wpc-filters-main-wrap input.wpc-label-input+label:hover span.wpc-filter-label-wrapper,
		body .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper {
			background-color: var(--accent-color) !important; 
		}

			/* -- with grid layout -- */
			.wpc-filters-main-wrap ul.wpc-filters-labels:has(.wpc-term-swatch-image) {
				display: grid;
				grid-template-columns: 1fr 1fr;
				grid-gap: 0.6em;
			}
			.wpc-filters-main-wrap ul.wpc-filters-labels:has(.wpc-term-swatch-image) {
				margin-left: 0 !important;
			}
			.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item:has(.wpc-term-swatch-image) {
				width: 100% !important;
				margin-bottom: 0 !important;
				margin-left: 0 !important;
			}
			
			
			/* -- with img -- */
			.wpc-filters-labels li.wpc-term-item label span.wpc-term-swatch,
			.wpc-filters-labels .wpc-term-swatch-wrapper {
				position: static !important;
				margin-right: 0 !important;

			}	
			.wpc-filters-labels li.wpc-term-item .wpc-term-image-wrapper:before,
			.wpc-filters-labels li.wpc-term-item .wpc-term-swatch-wrapper:before {
				background: none !important;
			}
			.wpc-filters-labels li.wpc-term-item label:hover .wpc-term-swatch-wrapper:before,
			.wpc-filters-labels li.wpc-term-item label:hover .wpc-term-swatch-wrapper:after {
				
			}
		

/* ----- CHIPS ----- */
.wpc-filter-chips-list {
	margin: 0;
}
.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a {
	background-color: var(--color-rent-gray-50) !important;
}
.wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
	border-color: var(--color-rent-green-700) !important;
}

/* ----- BUTTON OPEN CLOSE FILTER ----- */
.wpc-filters-open-button-container a.wpc-filters-open-widget, .wpc-filters-open-button-container a.wpc-open-close-filters-button {
	box-shadow: var(--button-box-shadow) !important;
	border-radius: var(--button-std--border-radius) !important;
	border: unset !important;
	border-bottom: solid var(--button-border-width) var(--e-global-color-3014465) !important;
	line-height: var( --e-global-typography-accent-line-height ) !important;
	background-color: transparent !important;
	color: var( --e-global-color-4c2d38e ) !important;
	font-weight: var( --e-global-typography-accent-font-weight ) !important;
	transition: all .2s !important;
    transition-timing-function: ease !important;
	margin-bottom: 1.5em !important;

}
.wpc-filters-open-button-container a.wpc-filters-open-widget, .wpc-filters-open-button-container a.wpc-open-close-filters-button:not(.wpc-opened) {
	margin-bottom: 0 !important;
}


/* --------------------
 * SWIPER
 * -------------------- */
.elementor-widget-n-carousel.elementor-pagination-type-bullets {
	--e-n-carousel-swiper-pagination-size: var(--swiper--pagination-size) !important;
	--e-n-carousel-dots-normal-color: var(--swiper--dots-color) !important;
}
.woocommerce .elementor-widget-n-carousel.elementor-pagination-type-bullets {
	--e-n-carousel-dots-normal-color: var(--swiper--rent--dots-color) !important;
}
.elementor-widget-loop-carousel.elementor-pagination-type-bullets {
	--swiper-pagination-size: var(--swiper--pagination-size) !important;
	--dots-normal-color: var(--swiper--dots-color) !important;
	--swiper-pagination-bullet-inactive-color: var(--swiper--dots-color) !important;
}
.woocommerce .elementor-widget-loop-carousel.elementor-pagination-type-bullets {
	--dots-normal-color:  var(--swiper--rent--dots-color) !important;
}

/* --------------------
 * SIDEBAR
 * -------------------- */
.sidebar {
	border: var(--std--border-style) var(--std--border-width) var(--std--border-color);
	padding: var(--sidebar--area--padding-vertical) var(--sidebar--area--padding-horizzontal);
	background-color: var(--color-gray-50);
	height: fit-content;
	overflow: hidden;
}
.sidebar.sidebar-left {
	border-radius: 0 var(--std--border-radius) var(--std--border-radius) 0;
}
.sidebar.sidebar-right {
	border-radius: var(--std--border-radius) 0 0 var(--std--border-radius);
}
.sidebar.sidebar-left:not(.elementor-sticky--active) {
	margin-right: var(--std--main-container--horizzontal-padding);
}
.sidebar.sidebar-right:not(.elementor-sticky--active) {
	margin-left: var(--std--main-container--horizzontal-padding);
}
.sidebar .elementor-widget:not(:last-child) {
	margin-bottom: var(--sidebar--widgets--gap) !important;
}
@media screen and (min-width: 1141px) {
	.sidebar.sidebar-left {
		margin-right: 0;
		border-radius: var(--std--border-radius);
	}
	.sidebar.sidebar-right {
		margin-left: 0;
		border-radius: var(--std--border-radius);
	}
}
@media screen and (max-width: 768px) {
	.sidebar:not(.elementor-sticky--active) {
		margin-bottom: 2em;
	}
	.sidebar.sidebar-left:not(.elementor-sticky--active) {
		margin-right: 0;
		border-radius: var(--std--border-radius);
	}
	.sidebar.sidebar-right:not(.elementor-sticky--active) {
		margin-left: 0;
		border-radius: var(--std--border-radius);
	}
}

	/* ----- MODULO RICERCA (WP) ----- */
	.sidebar .elementor-widget-wp-widget-search {
		margin-left: calc( var(--sidebar--area--padding-horizzontal) * -1);
		width: calc( 100% + (var(--sidebar--area--padding-horizzontal) * 2) );
		max-width: unset !important;
		padding: var(--sidebar--area--padding-horizzontal);
		/*background-color: var(--color-gray-600);*/
		margin-top: calc( var(--sidebar--area--padding-vertical) * -1);
	}
	.sidebar .elementor-widget.elementor-widget-wp-widget-search:not(:last-child) {
		/*margin-bottom: calc( var(--sidebar--widgets--gap) / 2 ) !important;*/
		margin-bottom: 0 !important;
	}
	.sidebar .elementor-widget-wp-widget-search .risparmiami-form-control {
		padding-left: var(--sidebar--widget--content--padding);
		background-color: var(--color-gray-0);
	}
	.sidebar .elementor-widget-wp-widget-search .risparmiami-form-control {

	}

	/* ----- MAPPA SITO ----- */
	.sidebar .elementor-widget-sitemap .elementor-sitemap-title {
		padding: var(--sidebar--widget--header--padding-vertical) 0 0;
	}
	.sidebar .elementor-widget-sitemap .elementor-sitemap-list {
		padding: var(--sidebar--widget--content--padding) 0;
		margin: 0 !important;
		list-style-type: none !important;
	}
	.sidebar .elementor-widget-sitemap .elementor-sitemap-list .elementor-sitemap-item {
		margin-left: var(--cf-list_item-horizzontal-gap);
	}
	.sidebar .elementor-widget-sitemap .elementor-sitemap-list .elementor-sitemap-item:not(:last-child) {
		margin-bottom: var(--cf-list_item-vertical-gap);
	}
	.sidebar .elementor-widget-sitemap .elementor-sitemap-list .elementor-sitemap-item a {
		color: var(--color-gray-800);
		text-transform: uppercase;
	}
	.sidebar .elementor-widget-sitemap .elementor-sitemap-list .elementor-sitemap-item.current-cat a {
		font-weight: 600;
		color: var(--color-secondary-500);
	}
	.sidebar .elementor-widget-sitemap .elementor-sitemap-list .elementor-sitemap-item:is(:hover, :focus) a {
		color: var(--color-primary-700);
	}
	


/* --------------------
 * COOKIE (Complianz)
 * -------------------- */

	/* ----- BANNER ----- */
	.cmplz-cookiebanner {
		--cmplz_banner_background_color: var( --color-gray-0 );
		--cmplz_banner_border_radius: var( --std--border-radius );
		--cmplz_banner_border_width: 0;
		--cmplz_hyperlink_color: var( --color-gray-500 );
		--cmplz_text_color: var( --text-color );
		--cmplz_text_font_size: inherit;
		--cmplz_banner_margin: var( --cmplz--vertical-gap );
		grid-row-gap: var( --cmplz--vertical-gap ) !important;
		padding: 1.4em 1.4em 1em !important;
		grid-template-columns: 1fr;
	}
	@media screen and (max-width: 768px) {
		.cmplz-cookiebanner {
			max-width: calc( 100% - ( 2 * var(--std--main-container--horizzontal-padding) ) ) !important;
		}
	}

		/* ---- Header banner ---- */
		.cmplz-cookiebanner .cmplz-header {
			grid-template-columns: 1fr var( --cmplz--logo--width ) !important;
		}
		.cmplz-cookiebanner .cmplz-title {
			grid-column: 1 !important;
			grid-row: 1;
			justify-self: left !important;
		}
		.cmplz-cookiebanner .cmplz-title.h5 {
			font-size: var( --e-global-typography-3e0ea98-font-size ) !important;
			font-weight: var( --e-global-typography-3e0ea98-font-weight ) !important;
		}
		.cmplz-cookiebanner .cmplz-logo {
			grid-column: 2;
		}
		.cmplz-cookiebanner .cmplz-logo img {
			max-width: 100%;
		}

		/* ---- body banner ---- */
		.cmplz-cookiebanner .cmplz-message {
			margin-bottom: calc( var( --cmplz--vertical-gap ) * 2.5 ) !important;
			font-size: .9em !important;
			line-height: 160% !important;
		}

		/* ---- footer banner ---- */
		.cmplz-cookiebanner .cmplz-links {
			margin-top: var( --cmplz--vertical-gap );
		}

		/* ---- category banner ---- */
		.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
			background-color: var(--cf-field--background-color);
			border-width: 0 0 var(--cf-field--border-width);
			border-style: var(--cf-field--border-style);
			border-color: var(--cf-field--border-color);
			border-radius: var(--cf-field--border-radius);
			z-index: 1;
			position: relative;
			padding: var(--cf-field--padding-top) var(--cf-field--padding-right) var(--cf-field--padding-bottom) var(--cf-field--padding-left);
		}
		.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
			background-color: var(--cf-tip--background-color);
			border-radius: 0 0 var(--cf-field--border-radius) var(--cf-field--border-radius);
			margin-top: calc( -1 * var(--cf-field--border-radius) );
			padding: calc( 2 * var(--cf-field--padding-top)) var(--cf-field--padding-right) calc(2 * var(--cf-field--padding-bottom)) var(--cf-field--padding-left);
		}
		.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
		.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
			line-height: 140% !important;
		}
		.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open svg {
			width: .8em;
		}

	/* ----- COMPLIANZ BUTTONS ----- */
	.cmplz-cookiebanner .cmplz-buttons {
		flex-wrap: wrap;
	}
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		width: 100% !important;
	}
	.cmplz-btn.elementor-button {
		height: unset !important;
		margin: unset !important;
		width: unset !important;
		font-weight: var( --e-global-typography-accent-font-weight ) !important;
		color: var( --button-std--color ) !important;
		border-style: var( --button-std--border-style ) !important;
  		border-width: 0px 0px var( --button-std--border-bottom-width ) 0px !important;
  		border-color: var( --button-std--border-color ) !important;		
	}
	.cmplz-btn.cmplz-accept {
		grid-column: 1 / span 2;
	}
	.cmplz-btn.elementor-button:hover,
	.cmplz-btn.elementor-button:focus {
		border-bottom-width: 0 !important;
		margin-top: var( --button-std--border-bottom-width ) !important;
	}
	.cmplz-btn.elementor-button.gray_button {
		color: var( --button-gray--color  ) !important;
		border-color: var( --button-gray--border-color ) !important;
	}
	@media screen and (min-width: 768px) {
		.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:not(.cmplz-accept) {
			width: calc(50% - 5px) !important;
		}
	}

		/* ---- xs (extra-small) ---- */
		.cmplz-btn.elementor-button.elementor-size-xs {
			font-size: calc( var(--button-std--font-size) * var(--button-xs--scale) ) !important;
			padding-top: calc( var(--button-std--padding-top) * var(--button-xs--scale) ) !important;
			padding-right: calc( var(--button-std--padding-right) * var(--button-xs--scale) ) !important;
			padding-bottom: calc( var(--button-std--padding-bottom) * var(--button-xs--scale) ) !important;
			padding-left: calc( var(--button-std--padding-left) * var(--button-xs--scale) ) !important;
			border-radius: calc( var(--button-std--border-radius) * var(--button-xs--scale) ) !important;
		}

		/* ---- sm (small) ---- */
		.cmplz-btn.elementor-button.elementor-size-sm {
			font-size: calc( var(--button-std--font-size) * var(--button-sm--scale) ) !important;
			padding-top: calc( var(--button-std--padding-top) * var(--button-sm--scale) ) !important;
			padding-right: calc( var(--button-std--padding-right) * var(--button-sm--scale) ) !important;
			padding-bottom: calc( var(--button-std--padding-bottom) * var(--button-sm--scale) ) !important;
			padding-left: calc( var(--button-std--padding-left) * var(--button-sm--scale) ) !important;
			border-radius: calc( var(--button-std--border-radius) * var(--button-sm--scale) ) !important;
		}

		/* ---- md (medium) ---- */
		.cmplz-btn.elementor-button.elementor-size-md {
			font-size: calc( var(--button-std--font-size) * var(--button-md--scale) ) !important;
			padding-top: calc( var(--button-std--padding-top) * var(--button-md--scale) ) !important;
			padding-right: calc( var(--button-std--padding-right) * var(--button-md--scale) ) !important;
			padding-bottom: calc( var(--button-std--padding-bottom) * var(--button-md--scale) ) !important;
			padding-left: calc( var(--button-std--padding-left) * var(--button-md--scale) ) !important;
			border-radius: calc( var(--button-std--border-radius) * var(--button-md--scale) ) !important;
		}

		/* ---- lg (large) ---- */
		.cmplz-btn.elementor-button.elementor-size-lg {
			font-size: calc( var(--button-std--font-size) * var(--button-lg--scale) ) !important;
			padding-top: calc( var(--button-std--padding-top) * var(--button-lg--scale) ) !important;
			padding-right: calc( var(--button-std--padding-right) * var(--button-lg--scale) ) !important;
			padding-bottom: calc( var(--button-std--padding-bottom) * var(--button-lg--scale) ) !important;
			padding-left: calc( var(--button-std--padding-left) * var(--button-lg--scale) ) !important;
			border-radius: calc( var(--button-std--border-radius) * var(--button-lg--scale) ) !important;
		}

		/* ---- xl (extra-large) ---- */
		.cmplz-btn.elementor-button.elementor-size-xl {
			font-size: calc( var(--button-std--font-size) * var(--button-xl--scale) ) !important;
			padding-top: calc( var(--button-std--padding-top) * var(--button-xl--scale) ) !important;
			padding-right: calc( var(--button-std--padding-right) * var(--button-xl--scale) ) !important;
			padding-bottom: calc( var(--button-std--padding-bottom) * var(--button-xl--scale) ) !important;
			padding-left: calc( var(--button-std--padding-left) * var(--button-xl--scale) ) !important;
			border-radius: calc( var(--button-std--border-radius) * var(--button-xl--scale) ) !important;
		}

		/* ---- Manage consens button ---- */
		#cmplz-manage-consent .cmplz-manage-consent {
			--cmplz-manage-consent-offset: -2em;
			border-radius: var(--button-std--border-radius) var(--button-std--border-radius) 0 0 !important;
			left: 40px !important;
			right: auto !important;
		}