.elementor-kit-5{--e-global-color-primary:#1C1E20;--e-global-color-secondary:#F2C230;--e-global-color-text:#54585C;--e-global-color-accent:#E7E5E1;--e-global-color-carta-alt:#F3F1EE;--e-global-color-accento-come-testo:#785C00;--e-global-color-accento-su-scuro:#F2C230;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}
.stw-list-rows__elenco {
	display: flex;
	flex-direction: column;
}

.stw-list-rows__riga {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(14px, 2.6cqw, 44px);
	padding: clamp(20px, 2.8cqw, 40px) clamp(4px, 1cqw, 14px);
	border-bottom: var(--stw-bordo, 1px solid rgba(12, 17, 22, 0.12));
	color: inherit;
	text-decoration: none;
	transition:
		background var(--stw-hover-durata, 0.45s) ease,
		color var(--stw-hover-durata, 0.45s) ease;
}

.stw-list-rows__riga > * {
	transition: transform var(--stw-hover-durata, 0.45s) var(--stw-ingresso-easing, cubic-bezier(0.22, 0.61, 0.36, 1));
}

.stw-list-rows--separatore-pieno .stw-list-rows__riga {
	border-bottom: 2px solid var(--stw-inchiostro, #0c1116);
}

@media (min-width: 768px) {
	.stw-list-rows__riga:not(:has(.stw-list-rows__media)) {
		display: grid;
		grid-template-columns: 4ch minmax(0, 5fr) minmax(0, 6fr) minmax(4ch, 10rem);
		align-items: baseline;
	}

	.stw-list-rows__elenco:not(:has(.stw-list-rows__meta, .stw-list-rows__freccia)) > .stw-list-rows__riga:not(:has(.stw-list-rows__media)) {
		grid-template-columns: 4ch minmax(0, 5fr) minmax(0, 7fr);
	}

	.stw-list-rows__riga:not(:has(.stw-list-rows__media)) > .stw-list-rows__marcatore { grid-column: 1; }
	.stw-list-rows__riga:not(:has(.stw-list-rows__media)) > .stw-list-rows__titolo { grid-column: 2; margin: 0; }
	.stw-list-rows__riga:not(:has(.stw-list-rows__media)) > .stw-list-rows__testo { grid-column: 3; margin: 0; }
	.stw-list-rows__riga:not(:has(.stw-list-rows__media)) > :is(.stw-list-rows__meta, .stw-list-rows__freccia) {
		grid-column: 4;
		justify-self: end;
		text-align: end;
	}

	.stw-list-rows__elenco:not(:has(.stw-list-rows__marcatore)) > .stw-list-rows__riga:not(:has(.stw-list-rows__media)) {
		grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) minmax(4ch, 10rem);
	}
	.stw-list-rows__elenco:not(:has(.stw-list-rows__marcatore, .stw-list-rows__meta, .stw-list-rows__freccia)) > .stw-list-rows__riga:not(:has(.stw-list-rows__media)) {
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	}
	.stw-list-rows__elenco:not(:has(.stw-list-rows__marcatore)) > .stw-list-rows__riga:not(:has(.stw-list-rows__media)) > .stw-list-rows__titolo { grid-column: 1; }
	.stw-list-rows__elenco:not(:has(.stw-list-rows__marcatore)) > .stw-list-rows__riga:not(:has(.stw-list-rows__media)) > .stw-list-rows__testo { grid-column: 2; }
	.stw-list-rows__elenco:not(:has(.stw-list-rows__marcatore)) > .stw-list-rows__riga:not(:has(.stw-list-rows__media)) > :is(.stw-list-rows__meta, .stw-list-rows__freccia) { grid-column: 3; }
}

.stw-list-rows--separatore-nessuno .stw-list-rows__elenco {
	gap: 10px;
}

.stw-list-rows--separatore-nessuno .stw-list-rows__riga {

	padding: clamp(20px, 2.4cqw, 32px) clamp(18px, 2.4cqw, 32px);
	overflow: hidden;
	border-bottom: none;
	background: var(--stw-carta-alt, #ffffff);
	border: var(--stw-bordo, 1px solid rgba(12, 17, 22, 0.09));
	border-radius: var(--stw-raggio-riga-elenco, 16px);
}

.stw-list-rows__riga::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--stw-accento, #2557d6);
	transform: scaleY(0);
	transform-origin: bottom;

	visibility: hidden;
	transition: transform var(--stw-hover-durata, 0.45s) var(--stw-ingresso-easing, cubic-bezier(0.22, 0.61, 0.36, 1));
}

.stw-list-rows__marcatore {
	flex: 0 0 auto;
	min-width: 2.4ch;
	font-family: var(--stw-font-testo, "Manrope", sans-serif);
	font-size: var(--stw-etichetta, 11px);
	font-weight: var(--stw-font-testo-peso-forte, 600);
	letter-spacing: var(--stw-etichetta-spaziatura, 0.14em);
	text-transform: var(--stw-etichetta-trasformazione, uppercase);
	color: var(--stw-accento-testo, var(--stw-accento, #2557d6));
}

.stw-list-rows__titolo {
	flex: 1 1 240px;
	margin: 0;
	font-family: var(--stw-font-titoli, "Sora", sans-serif);
	font-weight: var(--stw-font-titoli-peso-forte, 600);
	font-size: calc(var(--stw-h3, 24px) * 1.12);
	line-height: 1.15;
	letter-spacing: var(--stw-font-titoli-spaziatura, -0.02em);
	color: inherit;
}

.stw-list-rows__testo {
	flex: 1 1 280px;
	margin: 0;
	font-family: var(--stw-font-testo, "Manrope", sans-serif);
	font-weight: var(--stw-font-testo-peso, 400);
	font-size: var(--stw-corpo, 17px);
	line-height: 1.65;
	color: var(--stw-testo-secondario, #5b6673);
}

.stw-list-rows__meta {
	flex: 0 0 auto;
	font-family: var(--stw-font-testo, "Manrope", sans-serif);
	font-size: 13px;
	font-weight: var(--stw-font-testo-peso-forte, 600);
	text-transform: var(--stw-etichetta-trasformazione, uppercase);
	color: var(--stw-testo-secondario, #5b6673);
}

.stw-list-rows--meta-prezzo .stw-list-rows__meta {
	font-size: clamp(15px, 1.2vw, 19px);
	text-transform: none;
	letter-spacing: -0.01em;
	color: var(--stw-accento-testo, var(--stw-accento, #2557d6));
}

.stw-list-rows__freccia {
	flex: 0 0 auto;
	font-size: 16px;
	color: var(--stw-accento-testo, var(--stw-accento, #2557d6));
	transition: transform var(--stw-hover-durata, 0.45s) var(--stw-ingresso-easing, cubic-bezier(0.22, 0.61, 0.36, 1));
}

@media (hover: hover) and (pointer: fine) {
	.stw-widget--list-rows.stw-list-rows--hover-scorrimento .stw-list-rows__riga:hover > * {
		transform: translateX(12px);
	}

	.stw-widget--list-rows.stw-list-rows--hover-scorrimento .stw-list-rows__riga:hover::before {
		visibility: visible;
		transform: scaleY(1);
	}

	.stw-widget--list-rows.stw-list-rows--hover-scorrimento .stw-list-rows__riga:hover .stw-list-rows__freccia {
		transform: translateX(18px);
	}
}

.stw-widget--list-rows.stw-list-rows--hover-scorrimento .stw-list-rows__riga:focus-visible > * {
	transform: translateX(12px);
}

.stw-widget--list-rows.stw-list-rows--hover-scorrimento .stw-list-rows__riga:focus-visible::before {
	visibility: visible;
	transform: scaleY(1);
}

.stw-widget--list-rows.stw-list-rows--hover-inversione .stw-list-rows__riga::before {
	display: none;
}

@media (hover: hover) and (pointer: fine) {
	.stw-widget--list-rows.stw-list-rows--hover-inversione .stw-list-rows__riga:hover {
		background: var(--stw-inchiostro, #0c1116);
		color: var(--stw-carta, #f5f4f1);
		--stw-testo-secondario: rgb(from var(--stw-carta, #f5f4f1) r g b / 0.78);
		--stw-accento-testo: var(--stw-accento-su-scuro, var(--stw-accento, #2557d6));
	}
}

.stw-widget--list-rows.stw-list-rows--hover-inversione .stw-list-rows__riga:focus-visible {
	background: var(--stw-inchiostro, #0c1116);
	color: var(--stw-carta, #f5f4f1);
	--stw-testo-secondario: rgb(from var(--stw-carta, #f5f4f1) r g b / 0.78);
	--stw-accento-testo: var(--stw-accento-su-scuro, var(--stw-accento, #2557d6));
}

@media (prefers-reduced-motion: reduce) {
	.stw-list-rows__riga,
	.stw-list-rows__riga > *,
	.stw-list-rows__freccia,
	.stw-list-rows__media img {
		transition: none;
	}

	.stw-widget--list-rows .stw-list-rows__riga > * {
		transform: none !important;
	}
}

.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}
.elementor-36 .elementor-element.elementor-element-3ef08ce{--display:flex;}.elementor-36 .elementor-element.elementor-element-3ef08ce:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-3ef08ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-36 .elementor-element.elementor-element-2fe17ac{--display:flex;}.elementor-36 .elementor-element.elementor-element-e43a4d9 .elementor-heading-title{color:var( --e-global-color-accento-su-scuro );}.elementor-36 .elementor-element.elementor-element-d71f5a6 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-36 .elementor-element.elementor-element-653f4e5{--display:flex;}.elementor-36 .elementor-element.elementor-element-38514a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-36 .elementor-element.elementor-element-deb713c{--display:flex;}.elementor-36 .elementor-element.elementor-element-5e96a85{color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-a5d984f{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-38514a8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-36 .elementor-element.elementor-element-deb713c{--width:55%;}.elementor-36 .elementor-element.elementor-element-a5d984f{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-36 .elementor-element.elementor-element-deb713c{--width:100%;}.elementor-36 .elementor-element.elementor-element-a5d984f{--width:100%;}}
.elementor-43 .elementor-element.elementor-element-eb27c4b{--display:flex;}.elementor-43 .elementor-element.elementor-element-eb27c4b:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-eb27c4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-a27a3aa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-43 .elementor-element.elementor-element-bb17cb5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-43 .elementor-element.elementor-element-6567d4a{text-align:center;}.elementor-43 .elementor-element.elementor-element-6567d4a .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-9951771{text-align:center;color:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-fa261b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-43 .elementor-element.elementor-element-b8e3a8b{--display:flex;}.elementor-43 .elementor-element.elementor-element-b42eac9 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-c1fae85{color:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-52f7ad6{--display:flex;}.elementor-43 .elementor-element.elementor-element-5f626ff .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-2cae665{color:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-cfabd34{--display:flex;}.elementor-43 .elementor-element.elementor-element-fdc2e78 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-18d1b0e{color:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-65283c9{--display:flex;}.elementor-43 .elementor-element.elementor-element-717a219 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-d31ef33{color:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-4eaecf9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-43 .elementor-element.elementor-element-9394ea1 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-43 .elementor-element.elementor-element-1cad88e .elementor-heading-title{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-43 .elementor-element.elementor-element-fa261b1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43 .elementor-element.elementor-element-4eaecf9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-43 .elementor-element.elementor-element-b8e3a8b{--width:23%;}.elementor-43 .elementor-element.elementor-element-52f7ad6{--width:23%;}.elementor-43 .elementor-element.elementor-element-cfabd34{--width:23%;}.elementor-43 .elementor-element.elementor-element-65283c9{--width:23%;}}@media(max-width:1024px) and (min-width:768px){.elementor-43 .elementor-element.elementor-element-b8e3a8b{--width:100%;}.elementor-43 .elementor-element.elementor-element-52f7ad6{--width:100%;}.elementor-43 .elementor-element.elementor-element-cfabd34{--width:100%;}.elementor-43 .elementor-element.elementor-element-65283c9{--width:100%;}}
.elementor-98 .elementor-element.elementor-element-ba9f4b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-98 .elementor-element.elementor-element-ba9f4b1:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-ba9f4b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-98 .elementor-element.elementor-element-5b68a1b .elementor-heading-title{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-98 .elementor-element.elementor-element-ba9f4b1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}
.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:100%;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}

.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;padding-block-end:1rem;padding-block-start:1rem;position:relative}.site-header .site-title{font-size:2.5rem;font-weight:500;line-height:1.2}.site-header .site-branding{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.site-header .header-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.site-header .header-inner .custom-logo-link{display:block}.site-header .header-inner .site-branding .site-description,.site-header .header-inner .site-branding .site-title{margin:0}.site-header .header-inner .site-branding .site-logo img{display:block}.site-header .header-inner .site-branding.show-logo .site-title,.site-header .header-inner .site-branding.show-title .site-logo{display:none!important}.site-header.header-inverted .header-inner{flex-direction:row-reverse}.site-header.header-inverted .header-inner .site-branding{text-align:end}.site-header.header-stacked .header-inner{align-items:center;flex-direction:column;text-align:center}.site-footer{padding-block-end:1rem;padding-block-start:1rem;position:relative}.site-footer .site-title{font-size:1.5rem;font-weight:500;line-height:1.2}.site-footer .site-branding{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.site-footer .footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.site-footer .footer-inner .custom-logo-link{display:block}.site-footer .footer-inner .site-branding .site-description,.site-footer .footer-inner .site-branding .site-title{margin:0}.site-footer .footer-inner .site-branding .site-logo img{display:block}.site-footer .footer-inner .site-branding.show-logo .site-title,.site-footer .footer-inner .site-branding.show-title .site-logo{display:none!important}.site-footer .footer-inner .copyright{align-items:center;display:flex;justify-content:flex-end}.site-footer .footer-inner .copyright p{margin:0}.site-footer.footer-inverted .footer-inner{flex-direction:row-reverse}.site-footer.footer-inverted .footer-inner .site-branding{text-align:end}.site-footer.footer-stacked .footer-inner{align-items:center;flex-direction:column;text-align:center}.site-footer.footer-stacked .footer-inner .site-branding .site-title{text-align:center}.site-footer.footer-stacked .footer-inner .site-navigation .menu{padding:0}@media(max-width:576px){.site-footer:not(.footer-stacked) .footer-inner .copyright,.site-footer:not(.footer-stacked) .footer-inner .site-branding,.site-footer:not(.footer-stacked) .footer-inner .site-navigation{display:block;max-width:none;text-align:center;width:100%}.site-footer .footer-inner .site-navigation ul.menu{justify-content:center}.site-footer .footer-inner .site-navigation ul.menu li{display:inline-block}}.site-header.header-stacked .site-navigation-toggle-holder{justify-content:center;max-width:100%}.site-header.menu-layout-dropdown .site-navigation{display:none}.site-navigation-toggle-holder{align-items:center;display:flex;padding:8px 15px}.site-navigation-toggle-holder .site-navigation-toggle{align-items:center;background-color:rgba(0,0,0,.05);border:0 solid;border-radius:3px;color:#494c4f;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.site-navigation-toggle-holder .site-navigation-toggle-icon{display:block;width:1.25rem}.site-navigation-toggle-holder .site-navigation-toggle-icon:after,.site-navigation-toggle-holder .site-navigation-toggle-icon:before{background-color:currentColor;border-radius:3px;content:"";display:block;height:3px;transition:all .2s ease-in-out}.site-navigation-toggle-holder .site-navigation-toggle-icon:before{box-shadow:0 .35rem 0 currentColor;margin-block-end:.5rem}.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:before{box-shadow:none;transform:translateY(.35rem) rotate(45deg)}.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:after{transform:translateY(-.35rem) rotate(-45deg)}.site-navigation{align-items:center;display:flex}.site-navigation ul.menu,.site-navigation ul.menu ul{list-style-type:none;padding:0}.site-navigation ul.menu{display:flex;flex-wrap:wrap}.site-navigation ul.menu li{display:flex;position:relative}.site-navigation ul.menu li a{display:block;padding:8px 15px}.site-navigation ul.menu li.menu-item-has-children{padding-inline-end:15px}.site-navigation ul.menu li.menu-item-has-children:after{align-items:center;color:#666;content:"▾";display:flex;font-size:1.5em;justify-content:center;text-decoration:none}.site-navigation ul.menu li.menu-item-has-children:focus-within>ul{display:block}.site-navigation ul.menu li ul{background:#fff;display:none;left:0;min-width:150px;position:absolute;top:100%;z-index:2}.site-navigation ul.menu li ul li{border-block-end:1px solid #eee}.site-navigation ul.menu li ul li:last-child{border-block-end:none}.site-navigation ul.menu li ul li.menu-item-has-children a{flex-grow:1}.site-navigation ul.menu li ul li.menu-item-has-children:after{transform:translateY(-50%) rotate(-90deg)}.site-navigation ul.menu li ul ul{left:100%;top:0}.site-navigation ul.menu li:hover>ul{display:block}footer .site-navigation ul.menu li ul{bottom:100%;top:auto}footer .site-navigation ul.menu li ul ul{bottom:0}footer .site-navigation ul.menu a{padding:5px 15px}.site-navigation-dropdown{bottom:0;left:0;margin-block-start:10px;position:absolute;transform-origin:top;transition:max-height .3s,transform .3s;width:100%;z-index:10000}.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown{max-height:0;transform:scaleY(0)}.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown{max-height:100vh;transform:scaleY(1)}.site-navigation-dropdown ul{padding:0}.site-navigation-dropdown ul.menu{background:#fff;margin:0;padding:0;position:absolute;width:100%}.site-navigation-dropdown ul.menu li{display:block;position:relative;width:100%}.site-navigation-dropdown ul.menu li a{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.102);color:#55595c;display:block;padding:20px}.site-navigation-dropdown ul.menu li.current-menu-item a{background:#55595c;color:#fff}.site-navigation-dropdown ul.menu>li li{max-height:0;transform:scaleY(0);transform-origin:top;transition:max-height .3s,transform .3s}.site-navigation-dropdown ul.menu li.elementor-active>ul>li{max-height:100vh;transform:scaleY(1)}@media(max-width:576px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media(min-width:768px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media(min-width:576px)and (max-width:767px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media(min-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media(max-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation{display:none!important}}.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}

body {
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso);
  color: var(--stw-inchiostro);
  background: var(--stw-carta);
  -webkit-font-smoothing: antialiased;
}

.elementor,
.elementor .e-con {
  --container-max-width: 100%;
}

html,
body {
  overflow-x: clip;
}

.stw-sfondo-carta {
  background-color: var(--stw-carta);
}

.stw-sfondo-carta-alt {
  background-color: var(--stw-carta-alt);
}

.elementor-widget-text-editor p + p {
  margin-block-start: 1em;
}

:root {
  --stw-inchiostro: #1C1E20;
  --stw-accento: #F2C230;
  --stw-testo-secondario: #54585C;
  --stw-carta: #E7E5E1;
  --stw-carta-alt: #F3F1EE;
  --stw-accento-testo: #785C00;
  --stw-accento-su-scuro: #F2C230;
  --stw-h1: 64px;
  --stw-h2: 48px;
  --stw-h3: 24px;
  --stw-corpo: 17px;
  --stw-etichetta: 12px;
  --stw-etichetta-trasformazione: uppercase;
  --stw-etichetta-spaziatura: 0.18em;
  --stw-margini-laterali: 5%;
  --stw-padding-sezione: 104px;
  --stw-gap-card-min: 14px;
  --stw-gap-card-max: 26px;
  --stw-gap-colonne-min: 24px;
  --stw-gap-colonne-max: 72px;
  --stw-ingresso-durata: 0.72s;
  --stw-ingresso-easing: cubic-bezier(.22,.61,.36,1);
  --stw-hover-durata: 0.45s;
  --stw-soglia-viewport: 88%;
  --stw-font-titoli: 'Barlow Condensed', system-ui, sans-serif;
  --stw-font-titoli-peso: 700;

  --stw-font-titoli-peso-forte: 700;
  --stw-font-titoli-trasformazione: uppercase;
  --stw-font-titoli-interlinea: 0.95;
  --stw-font-testo: 'Figtree', system-ui, sans-serif;
  --stw-font-testo-peso: 400;
  --stw-font-testo-peso-forte: 600;
  --stw-raggio-card: 0;
  --stw-raggio-pulsante: 0;
  --stw-bordo: 2px solid #1C1E20;
}

@media (max-width: 1024px) {
  :root {
    --stw-h1: 40px;
    --stw-h2: 34px;
    --stw-h3: 22px;
    --stw-corpo: 16px;
    --stw-margini-laterali: 24px;
    --stw-padding-sezione: 64px;
  }
}

@media (max-width: 767px) {
  :root {
    --stw-h1: 32px;
    --stw-h2: 27px;
    --stw-h3: 20px;
    --stw-margini-laterali: 16px;
    --stw-padding-sezione: 44px;
  }
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://mestieri.story-time.it/wp-content/themes/stw-edilizia/assets/fonts/barlow-condensed-v13-latin-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://mestieri.story-time.it/wp-content/themes/stw-edilizia/assets/fonts/figtree-v9-latin-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://mestieri.story-time.it/wp-content/themes/stw-edilizia/assets/fonts/figtree-v9-latin-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://mestieri.story-time.it/wp-content/themes/stw-edilizia/assets/fonts/figtree-v9-latin-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://mestieri.story-time.it/wp-content/themes/stw-edilizia/assets/fonts/figtree-v9-latin-700.woff2') format('woff2');
}

:root {

  --stw-display-h1-home: clamp(36px, 8.4vw, 116px);
  --stw-display-h1-interna: clamp(32px, 7vw, 92px);
  --stw-display-h1-preventivo: clamp(30px, 6vw, 78px);
  --stw-display-h1-contatti: clamp(32px, 6.4vw, 84px);

  --stw-display-h2-griglia: clamp(28px, 5vw, 64px);
  --stw-display-h2-fascia: clamp(26px, 4.4vw, 54px);
  --stw-display-h2-bonus: clamp(26px, 4.2vw, 50px);
  --stw-display-h2-procedura: clamp(20px, 2.6vw, 30px);
  --stw-display-h2-passo: clamp(21px, 2.8vw, 32px);
  --stw-display-h2-esito: clamp(22px, 3vw, 34px);

  --stw-display-h3-riga-servizio: clamp(22px, 3.4vw, 42px);
  --stw-display-h3-card-servizio: clamp(19px, 2.4vw, 28px);
  --stw-display-h3-cantiere-home: clamp(19px, 2.2vw, 26px);
  --stw-display-h3-cantiere-griglia: clamp(18px, 2vw, 24px);
  --stw-display-h3-certificazione: clamp(18px, 2.1vw, 24px);
  --stw-display-h3-scheda-azienda: clamp(17px, 2vw, 22px);

  --stw-display-corpo-hero: clamp(16px, 1.65vw, 20px);
  --stw-display-corpo: clamp(16px, 1.6vw, 19px);

  --stw-display-marchio: clamp(17px, 1.9vw, 23px);
  --stw-display-numero-fascia: clamp(34px, 5vw, 64px);
  --stw-display-valore-sintesi: clamp(20px, 2.4vw, 28px);
  --stw-display-percentuale-bonus: clamp(20px, 2.6vw, 30px);
  --stw-display-punteggio: clamp(24px, 3vw, 34px);

}

a {
  color: var(--stw-accento-testo);
  text-decoration: none;
}

.page-content a,
.comments-area a {
  text-decoration: none;
}

a:hover {
  color: var(--stw-inchiostro);
}

button,
[type="button"],
[type="submit"] {
  font-family: inherit;
  color: inherit;
  border-color: inherit;
  background-color: transparent;
}

.site-header__toggle:hover,
.site-header__toggle:focus {
  background-color: var(--stw-inchiostro);
}

.stw-project-grid__filtro:hover,
.stw-project-grid__filtro:focus {
  color: inherit;
  border-color: inherit;
  background-color: transparent;
}

.stw-project-grid__filtro.is-attivo:hover,
.stw-project-grid__filtro.is-attivo:focus {
  color: var(--stw-carta);
  border-color: var(--stw-inchiostro);
  background-color: var(--stw-inchiostro);
}

.elementor > .elementor-element {
  padding-inline: var(--stw-margini-laterali);
  padding-block: calc(var(--stw-padding-sezione) / 2);
}

.elementor > .elementor-element.elementor-widget {
  padding: 0;
  margin: 0;
}

.elementor > .elementor-element.elementor-widget > .elementor-widget-container > .stw-widget {
  padding-inline: var(--stw-margini-laterali);
  padding-block: calc(var(--stw-padding-sezione) / 2);
}

.stw-sfondo-inchiostro {
  background-color: var(--stw-inchiostro);
  color: var(--stw-carta);
}

.stw-sfondo-accento {
  background-color: var(--stw-accento);
  color: var(--stw-inchiostro);
}

.stw-sfondo-inchiostro,
.stw-superficie-inchiostro {
  --stw-testo-secondario: rgb(from var(--stw-carta) r g b / .72);
  --stw-accento: var(--stw-accento-su-scuro);
  --stw-accento-testo: var(--stw-accento-su-scuro);
}

.stw-sfondo-accento,
.stw-superficie-accento {
  --stw-testo-secondario: rgb(from var(--stw-inchiostro) r g b / .72);
  --stw-accento: var(--stw-inchiostro);
  --stw-accento-testo: var(--stw-inchiostro);
}

.stw-superficie-accento .elementor-heading-title,
.stw-superficie-accento .elementor-widget-text-editor,
.stw-sfondo-accento .elementor-heading-title,
.stw-sfondo-accento .elementor-widget-text-editor {
  color: var(--stw-inchiostro) !important;
}

.elementor > .elementor-element:first-child {
  padding-block-start: var(--stw-padding-sezione);
}

.stw-superficie-carta + .stw-superficie-carta,
.stw-superficie-carta-alt + .stw-superficie-carta-alt,
.stw-superficie-inchiostro + .stw-superficie-inchiostro,
.stw-superficie-accento + .stw-superficie-accento {
  padding-block-start: 0;
}

.elementor > .elementor-element.stw-pannello {
  padding: 0;
  margin-inline: var(--stw-margini-laterali);
  margin-block: calc(var(--stw-padding-sezione) / 2);
  max-width: calc(100% - 2 * var(--stw-margini-laterali));
  overflow: hidden;
}

.elementor .elementor-element.stw-pannello > .e-con-inner {
  padding: clamp(24px, 3.2vw, 44px);
}

.elementor .e-con.e-flex > .e-con,
.elementor .e-con.e-flex > .e-con-inner > .e-con {
  flex-basis: var(--width);
}

.stw-bordo-accento--sopra {
  border-block-start: 3px solid var(--stw-accento-fisso, var(--stw-accento));
}

.stw-bordo-accento--sotto-sottile {
  border-block-end: 2px solid var(--stw-inchiostro);
}

.stw-bordo-accento--sotto-spesso {
  border-block-end: 8px solid var(--stw-accento-fisso, var(--stw-accento));
}

.stw-bordo-accento--sinistra {
  border-inline-start: 8px solid var(--stw-accento-fisso, var(--stw-accento));
}

:root {
  --stw-accento-fisso: var(--stw-accento);
}

:where(h1, h2, h3, h4) {
  text-wrap: balance;
}

:where(p, li) {
  text-wrap: pretty;
}

.elementor-heading-title {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  text-transform: var(--stw-font-titoli-trasformazione);
  line-height: var(--stw-font-titoli-interlinea);
  text-wrap: pretty;
  margin: 0;
}

h1.elementor-heading-title {
  font-size: var(--stw-display-h1-interna);
  line-height: .94;
  letter-spacing: -.005em;
  max-width: 15em;
}

.stw-pagina-home h1.elementor-heading-title {
  font-size: var(--stw-display-h1-home);
  line-height: .92;
  letter-spacing: -.01em;
}

.stw-pagina-preventivo h1.elementor-heading-title {
  font-size: var(--stw-display-h1-preventivo);
  line-height: .96;
}

.stw-pagina-contatti h1.elementor-heading-title {
  font-size: var(--stw-display-h1-contatti);
  line-height: .94;
}

h2.elementor-heading-title {
  font-size: var(--stw-display-h2-griglia);
  line-height: .98;
  letter-spacing: -.005em;
}

h3.elementor-heading-title {
  font-size: var(--stw-h3);
  line-height: 1.1;
  font-weight: var(--stw-font-titoli-peso);
}

h4.elementor-heading-title {
  font-size: 15px;
  line-height: 1.4;
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  text-transform: none;
  letter-spacing: 0;
}

.stw-occhiello .elementor-heading-title {
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
  max-width: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.stw-occhiello .elementor-heading-title::before {
  content: "";
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  flex: 0 0 auto;
}

.stw-evidenzia {
  color: var(--stw-accento-testo);
}

.elementor-widget-text-editor {
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso);
  font-size: var(--stw-display-corpo);
  line-height: 1.7;
}

.elementor-widget-text-editor p {
  margin: 0;
  max-width: 49ch;
}

.elementor-widget-text-editor:first-of-type p {
  max-width: 44ch;
}

.elementor-widget-button .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: var(--stw-raggio-pulsante);

  border: 1px solid transparent;
  padding: 17px 28px;
  text-decoration: none;
  transition:
    transform .35s var(--stw-ingresso-easing),
    box-shadow .35s ease,
    background-color .3s ease,
    color .3s ease;
}

.stw-pulsante-riempito .elementor-button {
  background-color: var(--stw-accento-fisso);
  color: var(--stw-inchiostro);
}

.stw-pulsante-riempito .elementor-button:hover,
.stw-pulsante-riempito .elementor-button:focus-visible {
  color: var(--stw-inchiostro);
}

.stw-pulsante-riempito .elementor-button:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgb(from var(--stw-accento-fisso) r g b / .34);
}

@media (hover: hover) and (pointer: fine) {
  .stw-pulsante-riempito .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgb(from var(--stw-accento-fisso) r g b / .34);
  }
}

.stw-superficie-accento .stw-pulsante-riempito .elementor-button {
  background-color: var(--stw-inchiostro);
  color: var(--stw-accento-fisso);
}

.stw-superficie-accento .stw-pulsante-riempito .elementor-button:hover,
.stw-superficie-accento .stw-pulsante-riempito .elementor-button:focus-visible {
  color: var(--stw-accento-fisso);
}

.stw-superficie-accento .stw-pulsante-riempito .elementor-button:focus-visible {
  box-shadow: 0 14px 28px rgb(from var(--stw-inchiostro) r g b / .3);
}

@media (hover: hover) and (pointer: fine) {
  .stw-superficie-accento .stw-pulsante-riempito .elementor-button:hover {
    box-shadow: 0 14px 28px rgb(from var(--stw-inchiostro) r g b / .3);
  }
}

.stw-pulsante-contorno .elementor-button {
  background-color: transparent;
  border: 1px solid rgb(from currentColor r g b / .32);
}

.stw-pulsante-contorno .elementor-button:focus-visible {
  background-color: rgb(from currentColor r g b / .1);
}

@media (hover: hover) and (pointer: fine) {
  .stw-pulsante-contorno .elementor-button:hover {
    background-color: rgb(from currentColor r g b / .1);
  }
}

.stw-pulsante-pillola .elementor-button {
  background-color: transparent;
  border: 1px solid rgb(from currentColor r g b / .32);
  padding: 10px 16px;
  font-size: 12px;
}

.stw-pulsante-pillola .elementor-button:focus-visible {
  background-color: var(--stw-inchiostro);
  border-color: var(--stw-inchiostro);
  color: var(--stw-carta);
}

@media (hover: hover) and (pointer: fine) {
  .stw-pulsante-pillola .elementor-button:hover {
    background-color: var(--stw-inchiostro);
    border-color: var(--stw-inchiostro);
    color: var(--stw-carta);
  }
}

.stw-pulsante-in-linea .elementor-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  font-size: 12px;
  border-bottom: 2px solid var(--stw-accento-fisso);
  padding-bottom: 4px;
  color: var(--stw-accento-testo);
}

.stw-pulsante-in-linea .elementor-button {
  position: relative;
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .stw-pulsante-in-linea .elementor-button::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 2px;
    background: var(--stw-inchiostro);
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform .3s cubic-bezier(0.23, 1, 0.32, 1);
    pointer-events: none;
  }

  .stw-pulsante-in-linea .elementor-button:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
  }

  .stw-superficie-inchiostro .stw-pulsante-in-linea .elementor-button::after {
    background: var(--stw-carta);
  }
}

.elementor .stw-marcatore-barra .e-con {
  border-inline-start: 3px solid var(--stw-accento-fisso);
  padding-inline-start: 14px;
}

.elementor .elementor-element.stw-marcatore-barra.e-flex > .e-con-inner > .e-con,
.elementor .elementor-element.stw-marcatore-barra.e-flex > .e-con {
  flex: 1 1 170px;
}

.elementor .elementor-element.stw-marcatore-barra > .e-con-inner,
.elementor .elementor-element.stw-marcatore-barra.e-con-full {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(20px, 3.4vw, 52px);
}

.stw-marcatore-barra .e-con .elementor-counter-number-wrapper {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: var(--stw-display-numero-fascia);
  line-height: 1;
  letter-spacing: -.01em;
  color: var(--stw-carta) !important;
}

.stw-marcatore-barra .e-con .elementor-counter-title {
  margin-top: 8px;
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso);
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
  color: rgb(from var(--stw-carta) r g b / .62) !important;
}

.stw-marcatore-barra .elementor-counter .elementor-counter-number-wrapper {
  justify-content: flex-start;

  flex-wrap: wrap;
}

.stw-marcatore-barra .elementor-counter .elementor-counter-number-prefix,
.stw-marcatore-barra .elementor-counter .elementor-counter-number-suffix {
  flex-grow: 0;
  text-align: start;
}

.stw-marcatore-barra .elementor-counter .elementor-counter-number-prefix:empty {
  display: none;
}

.stw-marcatore-barra .elementor-counter,
.stw-marcatore-barra .elementor-counter .elementor-counter-title {
  align-items: flex-start;
  text-align: start;
}

.elementor .elementor-element.stw-marcatore-bordi > .e-con-inner,
.elementor .elementor-element.stw-marcatore-bordi.e-con-full {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
  padding: 0;
  background: rgb(231 229 225 / .16);
}

.elementor .elementor-element.stw-marcatore-bordi > .e-con-inner > .e-con,
.elementor .elementor-element.stw-marcatore-bordi.e-con-full > .e-con {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  max-width: none;
  width: auto;
  margin: 0;
  padding: clamp(20px, 2.4vw, 32px);
  background: var(--stw-inchiostro);
}

.stw-marcatore-bordi .e-con > .e-con-inner {
  display: grid;
  grid-template-columns: 4.6rem minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 6px;
  align-items: baseline;
  padding: 0;
}

.stw-marcatore-bordi .e-con > .e-con-inner > .elementor-element:first-child {
  grid-row: span 2;
}

.stw-marcatore-bordi div.elementor-heading-title {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: clamp(44px, 5vw, 64px);
  line-height: .9;
  letter-spacing: -.01em;
  color: var(--stw-accento-fisso) !important;
  text-transform: uppercase;
}

.stw-marcatore-bordi h3.elementor-heading-title,
.stw-marcatore-bordi h4.elementor-heading-title {
  margin: 0;
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: clamp(20px, 1.8vw, 24px);
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--stw-carta);
}

.stw-marcatore-bordi .elementor-widget-text-editor {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: rgb(231 229 225 / .74);
}

@media (max-width: 767px) {
  .elementor .elementor-element.stw-marcatore-bordi > .e-con-inner > .e-con,
  .elementor .elementor-element.stw-marcatore-bordi.e-con-full > .e-con {
    padding: 22px 0;
  }
}

@media (min-width: 768px) {
  .elementor .elementor-element.stw-marcatore-bordi > .e-con-inner,
  .elementor .elementor-element.stw-marcatore-bordi.e-con-full {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stw-marcatore-bordi .e-con > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 10px;
  }

  .stw-marcatore-bordi .e-con > .e-con-inner > .elementor-element:first-child {
    grid-row: auto;
    margin-bottom: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-widget-button .elementor-button,
  .stw-pulsante-riempito .elementor-button {
    transition: none;
  }

  .elementor-widget-button .elementor-button:hover,
  .elementor-widget-button .elementor-button:focus-visible {
    transform: none;
  }
}

.stw-scheda-contatto {
  padding: clamp(20px, 2.6vw, 30px);
}

.stw-scheda-contatto.stw-bordo-accento--sopra {
  border-block-start-width: 6px;
}

.stw-scheda-contatto.stw-superficie-carta-alt,
.stw-scheda-contatto.stw-superficie-carta {
  border: var(--stw-bordo);
}

.stw-scheda-contatto .elementor-heading-title {
  font-size: 18px;
  line-height: 1.1;
}

.stw-scheda-contatto .elementor-widget-text-editor {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.8;
}

.elementor-widget-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}

:root {
  --stw-su-accento: var(--stw-inchiostro);
}

.stw-superficie-carta .stw-occhiello .elementor-heading-title,
.stw-superficie-carta-alt .stw-occhiello .elementor-heading-title,
.stw-superficie-carta .elementor-widget-text-editor a,
.stw-superficie-carta-alt .elementor-widget-text-editor a,
.stw-superficie-carta .stw-service-message__collegamenti a,
.stw-superficie-carta-alt .stw-service-message__collegamenti a,
.stw-service-message__elenco .stw-pulsante-in-linea .elementor-button {
  color: var(--stw-accento-testo) !important;
}

:root {
  --stw-accento-decorativo: var(--stw-accento-testo);
  --stw-raggio-riga-elenco: 0;
  --stw-raggio-pannello: 0;
  --stw-raggio-pannello-grande: 0;
  --stw-font-mono: var(--stw-font-testo);
  --stw-font-mono-peso: var(--stw-font-testo-peso-forte);
  --stw-testo-terziario: var(--stw-testo-secondario);
}

.stw-sfondo-inchiostro,
.stw-superficie-inchiostro {
  --stw-accento-decorativo: var(--stw-accento-su-scuro);
}

.stw-card-grid__occhiello::before {
  height: 2px;
}

.stw-card-grid__intestazione-titolo,
.stw-card-grid__titolo,
.stw-list-rows__titolo {
  text-transform: var(--stw-font-titoli-trasformazione);
  letter-spacing: -.005em;
}

@media (max-width: 1024px) {
  .stw-card-grid__intestazione {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .stw-card-grid__intestazione > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .stw-card-grid__intestazione-testo {
    max-width: 60ch;
  }
}

.stw-before-after__etichetta {
  font-family: var(--stw-font-testo);
  font-weight: 700;
  letter-spacing: .14em;
}

.stw-before-after__occhiello::before {
  content: "";
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  flex: 0 0 auto;
}

.stw-service-message__segno .elementor-icon {
  position: relative;
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

*:has(+ .stw-service-message__colonna-decorazione) {
  flex: 1 1 min(100%, 360px);
}

.stw-service-message__colonna-decorazione {
  flex: 1 1 min(100%, 280px);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(200px, 22vw, 340px);
}

.stw-service-message--centrato {
  margin-inline: auto;
}

.stw-service-message__barra {
  position: relative;
  margin: 26px auto 0;
  max-width: 280px;
  height: 2px;
  background: rgb(from var(--stw-inchiostro) r g b / .12);
  overflow: hidden;
}

.stw-service-message__barra::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--stw-accento-decorativo, var(--stw-accento));
  transform-origin: left;
  animation: stw-service-message-traccia 3.2s ease-in-out infinite;
}

@keyframes stw-service-message-traccia {
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}

.stw-service-message__pannello {
  margin-top: clamp(26px, 3.4vw, 40px);
  text-align: left;
}

.stw-service-message__pannello:has(.stw-service-message__elenco--pillole) {
  padding-top: 20px;
  border-top: var(--stw-bordo);
}

.stw-service-message__pannello:has(.stw-service-message__elenco--righe) {
  padding: 22px;
  border: var(--stw-bordo);
  border-radius: var(--stw-raggio-pannello, var(--stw-raggio-card));
}

.stw-service-message__elenco {
  margin-top: 14px;
  display: flex;
}

.stw-service-message__elenco--righe .elementor-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: var(--stw-bordo);
  font-size: 14px;
}

.stw-service-message__elenco--righe .elementor-button::after {
  content: '→';
  color: var(--stw-accento-testo, var(--stw-accento-decorativo, var(--stw-accento)));
  transition: transform var(--stw-hover-durata) var(--stw-ingresso-easing);
}

@media (prefers-reduced-motion: reduce) {
.stw-service-message__segno .elementor-icon::after,
  .stw-service-message__barra::after {
    animation: none;
  }
}

@media (prefers-reduced-motion: reduce) {
.stw-service-message__segno .elementor-icon::after {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
.stw-service-message__barra::after {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
.stw-service-message__elenco--righe .elementor-button:hover::after,
  .stw-service-message__elenco--righe .elementor-button:focus-visible::after {
    transform: none;
  }
}

.site-header__mobile[hidden] {
  display: none;
}

.site-header {
  display: block;
  position: sticky;
  top: 0;
  z-index: var(--stw-z-intestazione, 90);
  background: var(--stw-carta);
  border-block-end: var(--stw-bordo);
}

.site-header__interno {
  display: flex;
  align-items: center;
  gap: 3%;
  padding-inline: var(--stw-margini-laterali);
  height: clamp(62px, 7vw, 88px);
}

.site-header__marchio {
  display: flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  color: var(--stw-inchiostro);
  text-decoration: none;
}

.site-header__marchio img {
  display: block;
  width: auto;
  height: 36px;
  max-width: 180px;
  object-fit: contain;
  border-radius: 0;
}

.site-header__marchio-nome {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  text-transform: uppercase;
  font-size: var(--stw-display-marchio);
  line-height: 1;
  letter-spacing: .02em;
  color: var(--stw-inchiostro);
  text-decoration: none;
}

.site-header__marchio-nome:hover,
.site-header__marchio-nome:focus-visible {
  color: var(--stw-inchiostro);
}

.site-header__destra {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 1.8vw, 26px);
}

.site-header__nav {
  display: none;
  align-items: center;
  gap: clamp(12px, 1.8vw, 26px);
}

@media (min-width: 1024px) {
  .site-header__nav {
    display: flex;
  }
}

.site-header__nav ul {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.8vw, 26px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__nav a {
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--stw-inchiostro);
  text-decoration: none;
}

.site-header__nav a:focus-visible {
  color: var(--stw-accento-testo);
}

@media (hover: hover) and (pointer: fine) {
  .site-header__nav a:hover {
    color: var(--stw-accento-testo);
  }
}

.site-header__cta {
  background: var(--stw-accento-fisso);
  color: var(--stw-inchiostro);
  padding: 14px 20px;
  font-family: var(--stw-font-testo);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .3s ease, transform .3s var(--stw-ingresso-easing);
}

.site-header__cta:focus-visible {
  background: var(--stw-inchiostro);
  color: var(--stw-accento-fisso);
  transform: translateY(-2px);
}

@media (hover: hover) and (pointer: fine) {
  .site-header__cta:hover {
    background: var(--stw-inchiostro);
    color: var(--stw-accento-fisso);
    transform: translateY(-2px);
  }
}

.site-header__toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 46px;
  height: 46px;
  padding: 0 12px;
  background: var(--stw-inchiostro);
  border: 0;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .site-header__toggle {
    display: none;
  }
}

.site-header__toggle span {
  display: block;
  height: 2px;
  background: var(--stw-accento-fisso);
  transform-origin: center;
  transition: transform .24s cubic-bezier(0.23, 1, 0.32, 1), opacity .16s ease;
}

.site-header__toggle span:nth-child(2),
.site-header__toggle span:nth-child(3) {
  background: var(--stw-carta);
}

.site-header__toggle[aria-expanded="true"] span {
  background: var(--stw-accento-fisso);
}

.site-header__toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.site-header__toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.site-header__toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.site-header__mobile {
  position: fixed;
  top: var(--stw-pannello-top, 64px);
  right: 0;
  bottom: 0;
  width: min(100%, 420px);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px var(--stw-margini-laterali) max(20px, env(safe-area-inset-bottom));
  background: var(--stw-carta);
  border-inline-start: var(--stw-bordo);
  opacity: 0;
  transform: translateX(24px);
  transition: opacity .22s ease, transform .3s cubic-bezier(0.23, 1, 0.32, 1);
}

.site-header__mobile.is-aperto {
  opacity: 1;
  transform: none;
}

@media (max-width: 480px) {
  .site-header__mobile {
    border-inline-start: 0;
  }
}

@media (min-width: 1024px) {
  .site-header__mobile {
    display: none !important;
  }
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: calc(var(--stw-z-intestazione, 90) - 1);
  background: rgb(from var(--stw-inchiostro) r g b / .55);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, visibility 0s linear .22s;
}

html.stw-menu-aperto {
  overflow: hidden;
}

html.stw-menu-aperto body::after {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .22s ease;
}

.site-header__mobile ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-header__mobile a {
  display: block;
  padding: 17px 0;
  border-block-end: 1px solid rgb(from var(--stw-inchiostro) r g b / .14);
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--stw-inchiostro);
  text-decoration: none;
}

.site-header__mobile .current-menu-item > a,
.site-header__mobile a[aria-current="page"] {
  color: var(--stw-accento-testo);
}

.site-header__mobile-cta {
  display: block;
  margin-top: auto;
  background: var(--stw-accento-fisso);
  color: var(--stw-inchiostro);
  text-align: center;
  padding: 18px;
  font-family: var(--stw-font-testo);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}

.site-header__mobile > ul {
  margin-bottom: 24px;
}

.site-header__mobile .site-header__mobile-cta {
  border: 0;
  font-family: var(--stw-font-testo);
  font-size: 14px;
  padding: 18px;
}

@media (prefers-reduced-motion: reduce) {
  .site-header__mobile {
    transform: none;
    transition: opacity .15s ease;
  }

  .site-header__toggle span {
    transition: none;
  }
}

#colophon {
  background: #0F1113;
  color: rgb(231 229 225 / .68);
}

#colophon .elementor > .elementor-element.stw-footer {
  padding: 0;
}

#colophon .stw-footer__colonne {
  padding-inline: var(--stw-margini-laterali);
  padding-block: clamp(36px, 5vw, 76px) clamp(22px, 3vw, 38px);
}

#colophon .stw-footer__marchio-nome.elementor-heading-title {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  text-transform: uppercase;
  font-size: 19px;
  line-height: 1;
  letter-spacing: .02em;
  max-width: none;
  color: var(--stw-carta);
}

#colophon .stw-footer__payoff.elementor-widget-text-editor p {
  max-width: 34ch;
  font-size: 14px;
  line-height: 1.7;
}

#colophon .stw-footer__lista.elementor-widget-text-editor {
  margin-block-start: 15px;
}

#colophon .stw-footer__lista .elementor-heading-title,
#colophon .stw-footer__colonna-titolo {
  font-family: var(--stw-font-testo);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--stw-accento-fisso);
  max-width: none;
}

#colophon .stw-footer__lista.elementor-widget-text-editor p {
  max-width: none;
  font-size: 16px;
  line-height: 1.4;
}

#colophon .stw-footer__lista.elementor-widget-text-editor p + p {
  margin-block-start: 10px;
}

#colophon .stw-footer__lista a {
  color: inherit;
}

#colophon .stw-footer__lista a:focus-visible {
  color: var(--stw-accento-fisso);
}

@media (hover: hover) and (pointer: fine) {
  #colophon .stw-footer__lista a:hover {
    color: var(--stw-accento-fisso);
  }
}

#colophon .stw-footer__legale {
  padding-inline: var(--stw-margini-laterali);
  padding-block: 18px;
  border-block-start: 1px solid rgb(231 229 225 / .13);
}

#colophon .stw-footer__legale-testo .elementor-heading-title {
  color: rgb(231 229 225 / .6);
  letter-spacing: .01em;
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso);
  font-size: 13px;
  line-height: 1.6;
  max-width: none;
  text-transform: none;
}

.stw-hero-full-image--banda {
  position: relative;
}

.stw-hero-full-image--banda {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.e-con.elementor-element.stw-hero-full-image--banda {
  --overlay-opacity: 1;
}

.stw-hero-full-image--banda .stw-pulsante-contorno .elementor-button {
  border-color: currentColor;
}

.stw-hero-full-image--banda {
  overflow: hidden;
}

.stw-hero-full-image--banda::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% + 56px);
  height: 8px;
  background: repeating-linear-gradient(90deg, var(--stw-accento-fisso) 0 28px, var(--stw-inchiostro) 28px 56px);
  pointer-events: none;
  animation: stw-nastro 3.2s linear infinite;
  will-change: transform;
}

@keyframes stw-nastro {
  from { transform: translateX(-56px); }
  to { transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  .stw-hero-full-image--banda::after {
    animation: none;
    transform: none;
  }
}

.stw-pagina-legale {
  padding: var(--stw-padding-sezione) var(--stw-margini-laterali);
}

.stw-service-message__segno .elementor-icon::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid var(--stw-accento-decorativo, var(--stw-accento));
  animation: stw-service-message-pulsa 2.6s ease-out infinite;
}

@keyframes stw-service-message-pulsa {
  0%, 100% { transform: scale(1); opacity: .5; }
  50% { transform: scale(1.35); opacity: 0; }
}

.stw-service-message__cifra .elementor-heading-title {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: clamp(120px, 20vw, 320px);
  line-height: .8;

  letter-spacing: 0;
  color: rgb(from var(--stw-inchiostro) r g b / .07);
  text-align: center;
  max-width: none;
}

.stw-service-message__elenco--pillole {
  flex-wrap: wrap;
  gap: 8px;
}

.elementor .elementor-element.stw-service-message__elenco--pillole > .e-con-inner {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}

.elementor .elementor-element.stw-service-message__elenco--pillole > .e-con-inner > .elementor-widget {
  flex: 0 0 auto;
  width: auto;
}

.stw-service-message__elenco--righe {
  flex-direction: column;
  gap: 12px;
}

.stw-service-message__elenco--righe .elementor-button:focus-visible::after {
  transform: translateX(6px);
}

@media (hover: hover) and (pointer: fine) {
  .stw-service-message__elenco--righe .elementor-button:hover::after {
    transform: translateX(6px);
  }
}

@media (max-width: 768px) {
  #colophon .stw-footer__payoff.elementor-widget-text-editor p {
    font-size: 16px;
  }
}

.e-con:has(> .stw-scheda-contatto) {
  align-self: flex-start;
  justify-content: flex-start;
}

.e-con:has(> .stw-scheda-contatto) > .stw-scheda-contatto {
  flex: 0 0 auto;
}

.stw-scheda-contatto a[href^="tel:"],
.stw-scheda-contatto a[href^="mailto:"] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.stw-scheda-contatto a[href^="tel:"] {
  font-weight: 700;
  color: var(--stw-accento-fisso);
}

.stw-scheda-contatto.stw-superficie-carta-alt a[href^="tel:"],
.stw-scheda-contatto.stw-superficie-carta a[href^="tel:"] {
  color: var(--stw-accento-testo);
}

.forminator-ui .forminator-button.forminator-button-submit {
  border-radius: 0 !important;
  font-family: var(--stw-font-testo) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  min-height: 52px;
}

body:has(.stw-pagina-preventivo) .footer-width-fixer:has(> .elementor > .stw-superficie-accento) {
  display: none;
}

.stw-barra-azioni {
  display: none;
}

@media (max-width: 767px) {
  .stw-barra-azioni {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: calc(var(--stw-z-intestazione, 90) - 2);
    display: flex;

    flex-wrap: wrap;
    gap: 8px;
    padding: 8px var(--stw-margini-laterali) max(8px, env(safe-area-inset-bottom));
    background: var(--stw-inchiostro);
    border-block-start: 3px solid var(--stw-accento-fisso);
    transform: translateY(calc(100% + 4px));
    visibility: hidden;
    transition: transform .32s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear .32s;
  }

  .stw-barra-azioni.is-visibile {
    transform: none;
    visibility: visible;
    transition: transform .32s cubic-bezier(0.23, 1, 0.32, 1);
  }

  body:has(.stw-cookie:not([hidden])) .stw-barra-azioni,
  html.stw-menu-aperto .stw-barra-azioni {
    transform: translateY(calc(100% + 4px));
    visibility: hidden;
  }
}

.stw-barra-azioni__pulsante {
  flex: 1 1 0;
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 14px;
  font-family: var(--stw-font-testo);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform .16s cubic-bezier(0.23, 1, 0.32, 1);
}

.stw-barra-azioni__pulsante:active {
  transform: scale(.97);
}

.stw-barra-azioni__pulsante--preventivo,
.stw-barra-azioni__pulsante--preventivo:hover,
.stw-barra-azioni__pulsante--preventivo:focus-visible {
  background: var(--stw-accento-fisso);
  color: var(--stw-inchiostro);
}

.stw-barra-azioni__pulsante--chiama,
.stw-barra-azioni__pulsante--chiama:hover,
.stw-barra-azioni__pulsante--chiama:focus-visible {
  border: 2px solid rgb(231 229 225 / .5);
  color: var(--stw-carta);
}

@media (prefers-reduced-motion: reduce) {
  .stw-barra-azioni,
  .stw-barra-azioni.is-visibile {
    transition: opacity .15s ease, visibility 0s linear .15s;
    transform: none;
    opacity: 0;
  }

  .stw-barra-azioni.is-visibile {
    opacity: 1;
    transition: opacity .15s ease;
  }

  body:has(.stw-cookie:not([hidden])) .stw-barra-azioni,
  html.stw-menu-aperto .stw-barra-azioni {
    opacity: 0;
  }

  .stw-barra-azioni__pulsante {
    transition: none;
  }
}

.stw-invito .stw-before-after__maniglia {
  animation: stw-invito-maniglia 1.3s cubic-bezier(0.23, 1, 0.32, 1) .2s 1 both;
}

@keyframes stw-invito-maniglia {
  0%, 100% { transform: translate(-50%, -50%); }
  22% { transform: translate(calc(-50% + 8px), -50%); }
  44% { transform: translate(-50%, -50%); }
  66% { transform: translate(calc(-50% - 8px), -50%); }
}

@media (prefers-reduced-motion: reduce) {
  .stw-invito .stw-before-after__maniglia {
    animation: none;
  }
}

.elementor > .e-con.stw-superficie-carta:has(+ .elementor-widget-stw-project-grid) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 24px;
  row-gap: 14px;
  padding-block-end: 0;
}

.elementor > .e-con.stw-superficie-carta:has(+ .elementor-widget-stw-project-grid) > .elementor-widget-heading {
  grid-column: 1;
  grid-row: 2;
}

.elementor > .e-con.stw-superficie-carta:has(+ .elementor-widget-stw-project-grid) > .elementor-widget-text-editor {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0;
}

.elementor > .e-con.stw-superficie-carta:has(+ .elementor-widget-stw-project-grid) > .elementor-widget-text-editor p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--stw-accento-testo);
}

.elementor > .e-con.stw-superficie-carta:has(+ .elementor-widget-stw-project-grid) > .elementor-widget-text-editor p::before {
  content: "";
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  flex: 0 0 auto;
}

.elementor > .e-con.stw-superficie-carta:has(+ .elementor-widget-stw-project-grid) > .elementor-widget-button {
  grid-column: 2;
  grid-row: 2;
  justify-self: end;
  padding-block-end: 4px;
}

.elementor > .e-con.stw-superficie-carta:has(+ .elementor-widget-stw-project-grid) .stw-pulsante-in-linea .elementor-button {
  color: var(--stw-accento-testo) !important;
  font-size: 13px;
  font-weight: 700;
  min-height: 44px;
  align-items: flex-end;
}

.elementor > .e-con.stw-superficie-carta:has(+ .elementor-widget-stw-project-grid) + .elementor-widget-stw-project-grid > .elementor-widget-container > .stw-widget {
  padding-block-start: clamp(24px, 3vw, 40px);
}

@media (max-width: 767px) {
  .elementor > .e-con.stw-superficie-carta:has(+ .elementor-widget-stw-project-grid) {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor > .e-con.stw-superficie-carta:has(+ .elementor-widget-stw-project-grid) > .elementor-widget-button {
    grid-column: 1;
    grid-row: 3;
    justify-self: start;
  }
}

@media (max-width: 767px) {
  .stw-project-grid__filtri {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scroll-padding-inline: var(--stw-margini-laterali);
    margin-inline: calc(-1 * var(--stw-margini-laterali));
    padding-inline: var(--stw-margini-laterali);

    padding-block: 6px;
    margin-block: -6px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent);
  }

  .stw-project-grid__filtri::-webkit-scrollbar {
    display: none;
  }

  .stw-project-grid__filtro {
    flex: 0 0 auto;
    white-space: nowrap;
    scroll-snap-align: start;
  }
}

@media (max-width: 1024px) {
  #colophon .stw-footer__colonne > .e-con-inner,
  #colophon .stw-footer__colonne.e-con-full {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 36px;
  }

  #colophon .stw-footer__colonne > .e-con-inner > .e-con,
  #colophon .stw-footer__colonne.e-con-full > .e-con {
    flex: 1 1 calc((100% - 48px) / 3);
    max-width: calc((100% - 48px) / 3);
  }

  #colophon .stw-footer__colonne > .e-con-inner > .e-con:first-child,
  #colophon .stw-footer__colonne.e-con-full > .e-con:first-child {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  #colophon .stw-footer__colonne > .e-con-inner,
  #colophon .stw-footer__colonne.e-con-full {
    column-gap: 16px;
  }

  #colophon .stw-footer__colonne > .e-con-inner > .e-con,
  #colophon .stw-footer__colonne.e-con-full > .e-con {
    flex: 1 1 100%;
    max-width: 100%;
  }

  #colophon .stw-footer__colonne > .e-con-inner > .e-con:not(:first-child):not(:last-child),
  #colophon .stw-footer__colonne.e-con-full > .e-con:not(:first-child):not(:last-child) {
    flex: 1 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}

.stw-hero-full-image--banda + .stw-superficie-inchiostro {
  padding-block-start: calc(var(--stw-padding-sezione) / 2);
}

.footer-width-fixer .elementor > .elementor-element.stw-superficie-accento {
  padding-block: calc(var(--stw-padding-sezione) * .75);
}

@media (min-width: 1025px) {
  .footer-width-fixer .elementor > .elementor-element.stw-superficie-accento {
    justify-content: space-between;
    align-items: center;
  }
}

.stw-widget--list-rows:not(.stw-list-rows--separatore-nessuno) .stw-list-rows__riga {
  padding-inline: 0;
}

.stw-scheda-contatto.stw-superficie-inchiostro {
  border-inline: 2px solid var(--stw-inchiostro);
  border-block-end: 2px solid var(--stw-inchiostro);
}

.elementor-widget-google_maps .stw-mappa {
  align-items: flex-start;
  justify-content: flex-start;
  padding: clamp(20px, 2.6vw, 30px);
  background: var(--stw-carta-alt);
  border: var(--stw-bordo);
}

.elementor-widget-google_maps .stw-mappa__riquadro {
  max-width: 44ch;
  text-align: left;
}

.elementor-widget-google_maps .stw-mappa__titolo {
  font-size: 18px;
  line-height: 1.1;
  text-transform: var(--stw-font-titoli-trasformazione);
}

.elementor-widget-google_maps .stw-mappa__indirizzo {
  margin-top: 14px;
}

.elementor-widget-google_maps .stw-mappa__pulsante {
  min-height: 48px;
  padding: 17px 28px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--stw-inchiostro);
  background: var(--stw-accento-fisso);
}

.elementor-widget-google_maps .stw-mappa--caricata {
  padding: 0;
  background: none;
}

.elementor .elementor-element.stw-pannello.stw-bordo-accento--sinistra > .e-con-inner {
  padding-inline-start: clamp(16px, 2.6vw - 6px, 28px);
}

@media (max-width: 767px) {
  .stw-project-grid__filtri {
    margin-block: -6px 14px;
  }
}

.stw-pagina-legale .stw-documento-legale__colonna,
.stw-pagina-legale .stw-documento-legale__introduzione,
.stw-pagina-legale .stw-documento-legale__nota-chiusura {
  max-width: 60ch;
}

@media (max-width: 767px) {
  html {
    scroll-padding-block-end: 80px;
  }
}

.stw-cookie .stw-cookie__pulsante {
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.stw-cookie .stw-cookie__personalizza {
  font-size: 13px;
}

@media (min-width: 1024px) {
  .site-header__interno {
    height: auto;
    min-height: clamp(62px, 7vw, 88px);
  }

  .site-header__nav {
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: 4px;
  }

  .site-header__nav ul {
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: 4px;
  }
}

body {
  --stw-p-curva: cubic-bezier(0.23, 1, 0.32, 1);
  --stw-p-riposo: 6px 6px 0 var(--stw-inchiostro);
  --stw-p-sollevato: 10px 10px 0 var(--stw-accento-fisso);

  --stw-p-grana: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");

  --stw-p-grana-scura: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .11 0 0 0 0 .12 0 0 0 0 .13 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");
}

.elementor > .e-con.stw-superficie-inchiostro:has(> .stw-marcatore-barra) {
  position: relative;
  isolation: isolate;
  background-image: radial-gradient(70% 140% at 12% 0%, rgb(from var(--stw-accento-fisso) r g b / .07), transparent 70%);
}

.elementor > .e-con.stw-superficie-inchiostro:has(> .stw-marcatore-barra)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--stw-p-grana) 0 0 / 160px 160px;
  opacity: .05;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .elementor .stw-marcatore-barra .e-con {
      border-inline-start-color: transparent;
      position: relative;
    }

    .elementor .stw-marcatore-barra .e-con::before {
      content: "";
      position: absolute;
      inset-block: 0;
      inset-inline-start: -3px;
      width: 3px;
      background: var(--stw-accento-fisso);
      transform-origin: top;
      animation: stw-p-filetto linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 100%;
    }
  }
}

@keyframes stw-p-filetto {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}

.stw-widget--card-grid .stw-card-grid__griglia {
  padding: 0 6px 6px 0;
}

.stw-widget--card-grid .stw-card-grid__card {
  background-color: var(--stw-carta-alt);
  box-shadow: var(--stw-p-riposo);
}

.stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card:is(:not([data-stw-entra]), .is-dentro) {
  transition:
    opacity var(--stw-mv-durata, 720ms) var(--stw-p-curva) calc(var(--stw-mv-indice, 0) * var(--stw-mv-passo, 70ms)),
    transform var(--stw-mv-durata, 720ms) var(--stw-p-curva) calc(var(--stw-mv-indice, 0) * var(--stw-mv-passo, 70ms)),
    translate 260ms var(--stw-p-curva),
    box-shadow 260ms var(--stw-p-curva),
    background-color 200ms ease,
    color 200ms ease;
}

.stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card::before {
  display: block;
  height: 6px;
  background: var(--stw-accento-fisso);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 320ms var(--stw-p-curva);
}

.stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__badge {
  margin: -6px 0 4px;
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: clamp(64px, 6vw, 84px);
  line-height: .82;
  letter-spacing: -.01em;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--stw-inchiostro);
  transition: color 260ms var(--stw-p-curva), -webkit-text-stroke-color 200ms ease;
}

.stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card:focus-visible {
  translate: -4px -4px;
  box-shadow: var(--stw-p-sollevato);
}

.stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card:focus-visible::before {
  transform: scaleX(1);
}

.stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card:focus-visible .stw-card-grid__badge {
  color: var(--stw-accento-fisso);
  -webkit-text-stroke-color: var(--stw-accento-fisso);
}

@media (hover: hover) and (pointer: fine) {
  .stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card:hover {
    translate: -4px -4px;
    box-shadow: var(--stw-p-sollevato);
  }

  .stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card:hover::before {
    transform: scaleX(1);
  }

  .stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card:hover .stw-card-grid__badge {
    color: var(--stw-accento-fisso);
    -webkit-text-stroke-color: var(--stw-accento-fisso);
  }
}

.stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card:active {
  translate: 2px 2px;
  box-shadow: 2px 2px 0 var(--stw-inchiostro);
  transition-duration: 720ms, 720ms, 90ms, 90ms, 200ms, 200ms;
}

.elementor > .e-con.stw-superficie-inchiostro:has(.stw-marcatore-bordi) {
  background-image:
    radial-gradient(55% 75% at 78% 50%, rgb(from var(--stw-accento-fisso) r g b / .08), transparent 72%),
    linear-gradient(rgb(from var(--stw-carta) r g b / .055) 1px, transparent 1px),
    linear-gradient(90deg, rgb(from var(--stw-carta) r g b / .055) 1px, transparent 1px),
    linear-gradient(rgb(from var(--stw-carta) r g b / .022) 1px, transparent 1px),
    linear-gradient(90deg, rgb(from var(--stw-carta) r g b / .022) 1px, transparent 1px);
  background-size: auto, 120px 120px, 120px 120px, 24px 24px, 24px 24px;
  background-position: center, -1px -1px, -1px -1px, -1px -1px, -1px -1px;
}

.elementor .elementor-element.stw-marcatore-bordi > .e-con-inner,
.elementor .elementor-element.stw-marcatore-bordi.e-con-full {
  background: transparent;
}

.elementor .elementor-element.stw-marcatore-bordi > .e-con-inner > .e-con,
.elementor .elementor-element.stw-marcatore-bordi.e-con-full > .e-con {
  position: relative;
  background: rgb(from var(--stw-inchiostro) r g b / .55);
  box-shadow: 0 0 0 1px rgb(from var(--stw-carta) r g b / .16);
}

.elementor .elementor-element.stw-marcatore-bordi > .e-con-inner > .e-con::before,
.elementor .elementor-element.stw-marcatore-bordi.e-con-full > .e-con::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 18px;
  height: 18px;
  border-top: 3px solid var(--stw-accento-fisso);
  border-left: 3px solid var(--stw-accento-fisso);
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .elementor .elementor-element.stw-marcatore-bordi > .e-con-inner > .e-con::before,
    .elementor .elementor-element.stw-marcatore-bordi.e-con-full > .e-con::before {
      transform-origin: top left;
      animation: stw-p-squadra linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 70%;
    }
  }
}

@keyframes stw-p-squadra {
  from { transform: scale(0); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

@media (max-width: 767px) {
  .elementor .elementor-element.stw-marcatore-bordi > .e-con-inner > .e-con,
  .elementor .elementor-element.stw-marcatore-bordi.e-con-full > .e-con {
    background: transparent;
    box-shadow: 0 1px 0 0 rgb(from var(--stw-carta) r g b / .16);
  }

  .elementor .elementor-element.stw-marcatore-bordi > .e-con-inner > .e-con::before,
  .elementor .elementor-element.stw-marcatore-bordi.e-con-full > .e-con::before {
    width: 14px;
    height: 0;
    border-left: 0;
    top: 0;
  }
}

.stw-widget--review-grid .stw-review-grid__griglia {
  padding: 0 6px 6px 0;
}

.stw-widget--review-grid .stw-review-grid__scheda {
  position: relative;
  overflow: hidden;
  background: var(--stw-carta-alt);
  box-shadow: var(--stw-p-riposo);
}

.stw-widget--review-grid .stw-review-grid__scheda::before {
  content: "\201C";
  position: absolute;
  top: -.12em;
  right: .06em;
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: 180px;
  line-height: 1;
  color: rgb(from var(--stw-inchiostro) r g b / .07);
  pointer-events: none;
}

.stw-widget--review-grid .stw-review-grid__scheda > * {
  position: relative;
}

.stw-widget--review-grid .stw-review-grid__scheda:first-child {
  background: var(--stw-inchiostro);
  color: var(--stw-carta);
  box-shadow: var(--stw-p-sollevato);
  --stw-testo-secondario: rgb(from var(--stw-carta) r g b / .72);
  --stw-accento-testo: var(--stw-accento-su-scuro);
}

.stw-widget--review-grid .stw-review-grid__scheda:first-child::before {
  color: rgb(from var(--stw-accento-fisso) r g b / .16);
}

.stw-widget--review-grid .stw-review-grid__scheda:first-child .stw-review-grid__iniziale {
  background: var(--stw-accento-fisso);
  color: var(--stw-inchiostro);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .stw-widget--review-grid .stw-review-grid__scheda:first-child:nth-last-child(odd) {
    grid-column: 1 / -1;
  }

  .stw-widget--review-grid .stw-review-grid__scheda:first-child:nth-last-child(odd) .stw-review-grid__testo {
    max-width: 60ch;
  }
}

.footer-width-fixer .elementor > .e-con.stw-superficie-accento {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image:
    linear-gradient(105deg, transparent 0 55%, rgb(from var(--stw-inchiostro) r g b / .045) 55% 100%),
    var(--stw-p-grana-scura);
  background-size: auto, 160px 160px;
}

.footer-width-fixer .elementor > .e-con.stw-superficie-accento::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 10px;
  z-index: -1;
  background: repeating-linear-gradient(-45deg, var(--stw-inchiostro) 0 14px, var(--stw-accento-fisso) 14px 28px);
  pointer-events: none;
}

.footer-width-fixer .stw-superficie-accento .stw-pulsante-riempito .elementor-button {
  box-shadow: 5px 5px 0 rgb(from var(--stw-inchiostro) r g b / .3);
}

.footer-width-fixer .stw-superficie-accento .stw-pulsante-riempito .elementor-button:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: 8px 8px 0 rgb(from var(--stw-inchiostro) r g b / .32);
}

@media (hover: hover) and (pointer: fine) {
  .footer-width-fixer .stw-superficie-accento .stw-pulsante-riempito .elementor-button:hover {
    transform: translate(-2px, -2px);
    box-shadow: 8px 8px 0 rgb(from var(--stw-inchiostro) r g b / .32);
  }
}

.footer-width-fixer .stw-superficie-accento .stw-pulsante-riempito .elementor-button:active {
  transform: translate(3px, 3px);
  box-shadow: 1px 1px 0 rgb(from var(--stw-inchiostro) r g b / .3);
}

@media (prefers-reduced-motion: reduce) {
  .stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card,
  .stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card:is(:not([data-stw-entra]), .is-dentro),
  .stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card::before,
  .stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__badge,
  .footer-width-fixer .stw-superficie-accento .stw-pulsante-riempito .elementor-button {
    transition: opacity 200ms ease, background-color 200ms ease, color 200ms ease;
  }

  .stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card:is(:hover, :focus-visible, :active),
  .footer-width-fixer .stw-superficie-accento .stw-pulsante-riempito .elementor-button:is(:hover, :focus-visible, :active) {
    translate: none;
    transform: none;
  }
}

/*
 Theme Name:        Storytime Edilizia (06)
 Theme URI:         https://story-time.it
 Description:       Sito per imprese edili, impiantisti, serramentisti e artigiani del settore casa. Cantieri in primo piano, confronto prima e dopo, tutto orientato alla richiesta di preventivo.
 Author:            Storytime Websites
 Author URI:        https://story-time.it
 Template:          hello-elementor
 Version:           0.1.0
 Requires PHP:      8.2
 Requires at least: 6.0
 Text Domain:       stw-edilizia
*/

:where(a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {

	outline: 3px solid var(--stw-inchiostro, #0c1116);
	outline-offset: 3px;
	box-shadow: 0 0 0 3px var(--stw-carta, #f5f4f1);
}

.skip-link:focus,
.skip-link:focus-visible {
	position: fixed !important;
	inset-block-start: 12px;
	inset-inline-start: 12px;
	z-index: var(--stw-z-fuoco, 10000);
	width: auto !important;
	height: auto !important;
	padding: 12px 18px;
	clip: auto !important;
	clip-path: none !important;
	background: var(--stw-inchiostro, #0c1116);
	color: var(--stw-carta, #f5f4f1);
	font-family: var(--stw-font-testo, sans-serif);
	font-size: 14px;
	text-decoration: none;
}

.elementor a:focus-visible,
.elementor button:focus-visible {
	box-shadow: 0 0 0 3px var(--stw-carta, #f5f4f1);
}

.splide .splide__pagination__page:focus-visible {
	outline: 3px solid var(--stw-inchiostro, #0c1116);
	outline-offset: 3px;
	box-shadow: 0 0 0 3px var(--stw-carta, #f5f4f1);
}

:root {
	--stw-mv-esce: cubic-bezier(0.23, 1, 0.32, 1);
	--stw-mv-durata: 720ms;
	--stw-mv-passo: 70ms;
}

@keyframes stw-mv-sale {
	from {
		opacity: 0;
		transform: translate3d(0, 18px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes stw-mv-assesta {
	from {
		transform: scale(1.045);
	}
	to {
		transform: none;
	}
}

@media (prefers-reduced-motion: no-preference) {
	body:not(.elementor-editor-active) [data-elementor-type="wp-page"] > .e-parent:nth-child(1 of .e-parent) :is(
		.elementor-widget-heading,
		.elementor-widget-text-editor,
		.elementor-widget-button,
		.elementor-widget-icon-list
	) {
		animation: stw-mv-sale var(--stw-mv-durata) var(--stw-mv-esce) both;
	}

	body:not(.elementor-editor-active) [data-elementor-type="wp-page"] > .e-parent:nth-child(1 of .e-parent) .elementor-element:nth-child(2 of .elementor-widget) { animation-delay: calc(var(--stw-mv-passo) * 1); }
	body:not(.elementor-editor-active) [data-elementor-type="wp-page"] > .e-parent:nth-child(1 of .e-parent) .elementor-element:nth-child(3 of .elementor-widget) { animation-delay: calc(var(--stw-mv-passo) * 2); }
	body:not(.elementor-editor-active) [data-elementor-type="wp-page"] > .e-parent:nth-child(1 of .e-parent) .elementor-element:nth-child(4 of .elementor-widget) { animation-delay: calc(var(--stw-mv-passo) * 3); }
	body:not(.elementor-editor-active) [data-elementor-type="wp-page"] > .e-parent:nth-child(1 of .e-parent) .elementor-element:nth-child(n + 5 of .elementor-widget) { animation-delay: calc(var(--stw-mv-passo) * 4); }

	body:not(.elementor-editor-active) [data-elementor-type="wp-page"] > .e-parent:nth-child(1 of .e-parent) .elementor-widget-image img {
		animation: stw-mv-assesta 1400ms var(--stw-mv-esce) both;
	}
}

[data-stw-entra] {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
}

[data-stw-entra].is-dentro {
	opacity: 1;
	transform: none;
	transition:
		opacity var(--stw-mv-durata) var(--stw-mv-esce),
		transform var(--stw-mv-durata) var(--stw-mv-esce);
	transition-delay: calc(var(--stw-mv-indice, 0) * var(--stw-mv-passo));
}

@media (prefers-reduced-motion: reduce) {
	[data-stw-entra] {
		transform: none;
	}

	[data-stw-entra].is-dentro {
		transition: opacity 240ms ease;
		transition-delay: 0ms;
	}
}

:is(.elementor-button, .stw-pulsante, .stw-cookie__pulsante, .stw-modulo button[type="submit"], .forminator-button-submit) {
	transition-property: transform, background-color, color, border-color, box-shadow, opacity;
	transition-duration: 160ms;
	transition-timing-function: ease-out;
}

:is(.elementor-button, .stw-pulsante, .stw-cookie__pulsante, .stw-modulo button[type="submit"], .forminator-button-submit):active {
	transform: scale(0.97);
}

#site-header {
	transition: box-shadow 240ms ease;
}

html[data-stw-scorso] #site-header {
	box-shadow: 0 10px 28px -20px color-mix(in srgb, var(--stw-inchiostro, #222) 55%, transparent);
}

@media (prefers-reduced-motion: reduce) {
	:is(.elementor-button, .stw-pulsante, .stw-cookie__pulsante):active {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-background-video-container {
		display: none;
	}
}

@view-transition {
	navigation: auto;
}

#site-header {
	view-transition-name: stw-testata;
}

::view-transition-old(root),
::view-transition-new(root) {
	animation-duration: 280ms;
	animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

@media (prefers-reduced-motion: reduce) {
	@view-transition {
		navigation: none;
	}
}

[data-stw-svela] img {
	clip-path: inset(0 0 100% 0);
	transform: scale(1.06);
}

[data-stw-svela].is-dentro img {
	clip-path: inset(0 0 0 0);
	transform: none;
	transition:
		clip-path 1100ms cubic-bezier(0.77, 0, 0.175, 1),
		transform 1400ms cubic-bezier(0.23, 1, 0.32, 1);
}

@media (prefers-reduced-motion: reduce) {
	[data-stw-svela] img,
	[data-stw-svela].is-dentro img {
		clip-path: none;
		transform: none;
		transition: none;
	}
}

:root {
	--stw-z-intestazione: 90;
	--stw-z-lettura: 9996;
	--stw-z-cookie-banner: 9997;
	--stw-z-cookie-velo: 9998;
	--stw-z-cookie-pannello: 9999;
	--stw-z-fuoco: 10000;
}

:where(.e-con .e-con) {
	--container-default-padding-left: 0px;
	--container-default-padding-right: 0px;
}

.site-header:not(.dynamic-header) {
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
	padding-block: 0;
}

.site-header__interno {
	flex: 1 1 100%;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	position: static !important;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

.stw-blocco-vuoto {
	margin: 0;
	padding: 18px 20px;
	border: 1px dashed rgba(127, 127, 127, 0.5);
	border-radius: 6px;
	background: rgba(127, 127, 127, 0.06);
	font-size: 14px;
	line-height: 1.5;
	color: inherit;
	opacity: 0.85;
}

body:not(.elementor-editor-active) .e-con:not(:has(.elementor-widget:not(:empty))):not(.stw-service-message__barra) {
	display: none;
}

details.e-n-accordion-item[open] {
	height: auto !important;
	overflow: visible !important;
}

@media (max-width: 1024px) {
	.elementor .elementor-element.stw-fascia-numeri--quattro.stw-fascia-numeri--quattro > .e-con-inner > .e-con,
	.elementor .elementor-element.stw-fascia-numeri--quattro.stw-fascia-numeri--quattro > .e-con {
		flex: 1 1 40%;
	}
}

@media (max-width: 480px) {
	.elementor .elementor-element.stw-fascia-numeri--quattro .elementor-counter-number-wrapper {
		font-size: clamp(36px, 11vw, 52px);
	}
}

.stw-superficie-inchiostro a:hover,
.stw-superficie-inchiostro a:focus-visible {
	color: inherit;
}

:where(.stw-widget, .splide, .stw-cookie, .stw-credito, .site-header, #colophon, .stw-mappa) :is(button, [type="button"], [type="submit"]) {
	color: inherit;
}

.splide__arrow:hover,
.splide__arrow:focus,
.stw-cookie__personalizza:hover,
.stw-cookie__personalizza:focus,
.stw-cookie__chiudi:hover,
.stw-cookie__chiudi:focus,
.stw-credito__preferenze:hover,
.stw-credito__preferenze:focus,
.site-header__interruttore:hover,
.site-header__interruttore:focus {
	background-color: revert-layer;
	color: inherit;
}

.stw-widget button:not(.elementor-button, .splide__pagination__page, [aria-pressed="true"], [aria-selected="true"], [aria-checked="true"]):hover,
.stw-widget button:not(.elementor-button, .splide__pagination__page, [aria-pressed="true"], [aria-selected="true"], [aria-checked="true"]):focus {
	background-color: transparent;
	color: inherit;
}

.page-content a,
.comments-area a {
	text-decoration: none;
}

.page-content :is(p, li, dd, blockquote) a,
.comments-area :is(p, li, dd) a,
.stw-documento-legale :is(p, li, dd, td) a {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.elementor .elementor-element.stw-riga-pulsanti {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--gap: 12px;
	--row-gap: 12px;
	--column-gap: 12px;
	padding: 0;
}

.elementor .elementor-element.stw-riga-pulsanti > .elementor-widget-button {
	width: auto;
	margin: 0;
}

@media (max-width: 480px) {
	.elementor .elementor-element.stw-riga-pulsanti > .elementor-widget-button {
		flex: 1 1 auto;
	}

	.elementor .elementor-element.stw-riga-pulsanti > .elementor-widget-button .elementor-button {
		width: 100%;
		justify-content: center;
	}
}

:where(.elementor-menu-anchor) {
	scroll-margin-top: calc(var(--stw-header-h, 88px) + 16px);
}

.elementor-widget.stw-rotazione {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 768px), (pointer: coarse) {

	.site-header__marchio,
	.site-branding {
		gap: 12px;
	}

	.custom-logo-link,
	.site-header__marchio-nome,
	.site-branding .site-title a,
	.site-branding > a,
	a.site-branding {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}

	.site-header__fascia a {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}

	#colophon .stw-footer__lista a,
	.site-footer .stw-footer__lista a {
		display: flex;
		align-items: center;
		min-height: 44px;
	}

	#colophon .stw-footer__lista p:not(:has(a)),
	.site-footer .stw-footer__lista p:not(:has(a)) {
		display: flex;
		align-items: center;
		min-height: 44px;
	}

	#colophon .stw-footer__lista p + p,
	.site-footer .stw-footer__lista p + p {
		margin-block-start: 0;
	}

	.stw-documento-legale__indice a {
		display: flex;
		align-items: center;
		min-height: 44px;
	}

	.stw-project-grid__filtro,
	.stw-post-list-rows__filtro,
	.stw-news-board__chip,
	.stw-news-board__link-archivio,
	.stw-post-grid__intestazione-link {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}

	a.elementor-button-link,
	.stw-pricing-cards__intestazione-link {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}

	a[href^="mailto:"]:not(p a),
	a[href^="tel:"]:not(p a) {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}

	.stw-cookie__personalizza,
	.stw-credito .stw-credito__preferenze {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
	}

	[class*="__briciole"] a {
		display: inline-block;
		padding-block: 13px;
		margin-block: -13px;
	}
}

.stw-project-grid__immagine,
.stw-post-grid__immagine,
.stw-post-featured__immagine,
.stw-news-board__immagine,
.stw-image-gallery__immagine,
.stw-case-study-list__media,
.stw-people-grid__ritratto {
	background-color: color-mix(in srgb, var(--stw-inchiostro, #0c1116) 7%, transparent);
}

