#page {max-width: 100%;}
/* Box sizing */
	div#content {min-height: calc(var(--true-viewport-h) - var(--header-main-h) - var(--footer-main-h) - var(--raimondi-pagine_interne-rowgap));}
	.elementor-section-wrap, [data-elementor-type]:not([data-elementor-type="section"]) {
		display: flex;
		flex-direction: column;
	}
	[data-editable-elementor-document]:after, [data-editable-elementor-document]:before{content: none !important;}
	.elementor-location-single > .e-con-boxed,
	[data-elementor-type="wp-page"] > .e-con-boxed,
	.elementor-section-wrap > .e-con-boxed,
	.e-con > .e-con-inner {
		max-width: var(--raimondi-content-max-width);
		width: var(--content-width, var(--wp--custom--ast-container-width));
		margin-left: auto;
		margin-right: auto;
	}
	.elementor-element.e-con-full.e-flex.e-con.e-child {max-width: 100%;}

	@media screen and (max-width: 767px) {
		.mobile-full, .mobile-full > .e-con-inner {
			max-width: var(--true-viewport-w) !important;
			width: var(--true-viewport-w) !important;
		}
	}
	/* @media screen and (max-width: 1024px) {[tablet-fullw], [tablet-fullw] > .e-con-inner {max-width: 100vw !important;}}
	@media screen and (max-width: 767px) {[mobile-fullw], [mobile-fullw] > .e-con-inner {max-width: 100vw !important;}}
	@media screen and (min-width: 2561px) {[no-ultrawide] {max-width: 2560px !important;}} */
/* END Box sizing */

/* E-flex-grid conversion to custom-flexbox */
	.elementor-element.e-con-full.e-grid.e-con.e-child, .elementor-element.e-grid.e-con-boxed.e-con.e-child > .e-con-inner {
		--vgap: var(--column-gap) !important;
		--hgap: var(--row-gap) !important;
		--columns: var(--e-con-grid-template-columns);
		gap: var(--hgap) var(--vgap) !important;
		flex-wrap: wrap;
		display: flex !important;
	}
	.elementor-element.e-con-full.e-grid.e-con.e-child > .elementor-element, .elementor-element.e-grid.e-con-boxed.e-con.e-child > .e-con-inner > .elementor-element {
		--gap-width-spare: calc(calc(calc(100% + calc(var(--vgap) * calc(var(--columns) - 1))) / var(--columns)) - calc(100% / var(--columns)));
		--column-width: calc(100% / var(--columns) - var(--gap-width-spare)) !important;
		width: var(--column-width);
	}
/* END E-flex-grid conversion to custom-flexbox */

/* Dark background (invert color item) */
	.dark h1, .dark h2, .dark h3, .dark h4, .dark p, .dark a, .dark ul,
	.dark span.elementor-button-text
	{color: white;}
	.dark svg path {fill: white;}
/* END Dark background (invert color item) */