.elementor-kit-5{--e-global-color-primary:#0E0E0E;--e-global-color-secondary:#FF3B00;--e-global-color-text:#4A4A46;--e-global-color-accent:#EDEDE7;--e-global-color-carta-alt:#FFFFFF;--e-global-color-accento-come-testo:#C42A00;--e-global-color-accento-su-scuro:#FF3B00;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:400;--e-global-typography-mono-font-family:"IBM Plex Mono";--e-global-typography-mono-font-weight:500;}.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-project-grid__filtri {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: clamp(20px, 2.6cqw, 32px);
}

.stw-project-grid__filtro {
	font: inherit;
	font-family: var(--stw-font-testo, "Figtree", sans-serif);
	font-size: 13px;
	font-weight: var(--stw-font-testo-peso-forte, 600);
	letter-spacing: var(--stw-etichetta-spaziatura, 0.14em);
	text-transform: var(--stw-etichetta-trasformazione, uppercase);
	padding: 10px 18px;
	border: var(--stw-bordo, 2px solid #1c1e20);
	border-radius: var(--stw-raggio-pulsante, 0);
	background: transparent;
	color: inherit;
	cursor: pointer;
	transition: background var(--stw-hover-durata, 0.35s) ease, color var(--stw-hover-durata, 0.35s) ease;
}

.stw-project-grid__filtro.is-attivo {
	background: var(--stw-inchiostro, #1c1e20);
	color: var(--stw-carta, #e7e5e1);
	border-color: var(--stw-inchiostro, #1c1e20);
}

.stw-project-grid__griglia {
	--stw-project-grid-cols: 3;
	display: grid;
	grid-template-columns: repeat(var(--stw-project-grid-cols), 1fr);
	gap: var(--stw-gap-card-max, 26px);
}

.stw-project-grid__card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	color: inherit;
	text-decoration: none;
	transition: transform var(--stw-hover-durata, 0.45s) var(--stw-ingresso-easing, cubic-bezier(0.22, 0.61, 0.36, 1)),
		background var(--stw-hover-durata, 0.45s) ease,
		color var(--stw-hover-durata, 0.45s) ease;
}

.stw-project-grid__card.is-nascosta {
	display: none !important;
}

.stw-project-grid__immagine {
	display: block;
	overflow: hidden;
	border: var(--stw-bordo, 2px solid #1c1e20);
}

.stw-project-grid__immagine img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 700ms cubic-bezier(0.23, 1, 0.32, 1);
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.stw-project-grid__card:hover .stw-project-grid__immagine img {
		transform: scale(1.035);
	}
}

.stw-project-grid__immagine--4-3 {
	aspect-ratio: 4 / 3;
}

.stw-project-grid__immagine--1-1 {
	aspect-ratio: 1 / 1;
}

.stw-project-grid__immagine--16-9 {
	aspect-ratio: 16 / 9;
}

.stw-project-grid__immagine--3-4 {
	aspect-ratio: 3 / 4;
}

.stw-project-grid__tipo {
	display: block;
	font-family: var(--stw-font-testo, "Figtree", 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, #785c00);
}

.stw-project-grid__titolo {
	margin: 0;
	font-family: var(--stw-font-titoli, "Barlow Condensed", sans-serif);
	font-weight: var(--stw-font-titoli-peso, 700);
	text-transform: var(--stw-font-titoli-trasformazione, uppercase);
	font-size: var(--stw-h3, 24px);
	line-height: 1.05;
	color: inherit;
}

.stw-project-grid__nota {
	margin: 0;
	font-family: var(--stw-font-testo, "Figtree", sans-serif);
	font-size: 14px;
	color: var(--stw-testo-secondario, #54585c);
}

.stw-widget--project-grid.stw-project-grid--hover-sollevamento .stw-project-grid__card:focus-visible {
	transform: translateY(-6px);
}

@media (hover: hover) and (pointer: fine) {
	.stw-widget--project-grid.stw-project-grid--hover-sollevamento .stw-project-grid__card:hover {
		transform: translateY(-6px);
	}
}

.stw-widget--project-grid.stw-project-grid--hover-inversione .stw-project-grid__card:focus-visible {
	background: var(--stw-inchiostro, #1c1e20);
	color: var(--stw-carta, #e7e5e1);
}

@media (hover: hover) and (pointer: fine) {
	.stw-widget--project-grid.stw-project-grid--hover-inversione .stw-project-grid__card:hover {
		background: var(--stw-inchiostro, #1c1e20);
		color: var(--stw-carta, #e7e5e1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.stw-project-grid__card,
	.stw-project-grid__filtro {
		transition: none;
	}

	.stw-widget--project-grid.stw-project-grid--hover-sollevamento .stw-project-grid__card:hover,
	.stw-widget--project-grid.stw-project-grid--hover-sollevamento .stw-project-grid__card:focus-visible {
		transform: none;
	}
}

.elementor-38 .elementor-element.elementor-element-37cacc2{--display:flex;}.elementor-38 .elementor-element.elementor-element-bee56bd{--display:flex;}.elementor-38 .elementor-element.elementor-element-a1000dc .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-38 .elementor-element.elementor-element-cd31412 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-7051350 .stw-project-grid__griglia{--stw-project-grid-cols:3;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-38 .elementor-element.elementor-element-7051350 .stw-project-grid__griglia{--stw-project-grid-cols:2;}}@media(max-width:767px){.elementor-38 .elementor-element.elementor-element-7051350 .stw-project-grid__griglia{--stw-project-grid-cols:1;}}
.elementor-42 .elementor-element.elementor-element-eb27c4b{--display:flex;}.elementor-42 .elementor-element.elementor-element-eb27c4b:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-eb27c4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-42 .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-42 .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-42 .elementor-element.elementor-element-6567d4a{text-align:center;}.elementor-42 .elementor-element.elementor-element-6567d4a .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-9951771{text-align:center;color:var( --e-global-color-accent );}.elementor-42 .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-42 .elementor-element.elementor-element-b8e3a8b{--display:flex;}.elementor-42 .elementor-element.elementor-element-b42eac9 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-c1fae85{color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-52f7ad6{--display:flex;}.elementor-42 .elementor-element.elementor-element-5f626ff .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-2cae665{color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-65283c9{--display:flex;}.elementor-42 .elementor-element.elementor-element-717a219 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-d31ef33{color:var( --e-global-color-accent );}.elementor-42 .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-42 .elementor-element.elementor-element-9394ea1 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-1cad88e .elementor-heading-title{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-42 .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-42 .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-42 .elementor-element.elementor-element-b8e3a8b{--width:31.333333333333%;}.elementor-42 .elementor-element.elementor-element-52f7ad6{--width:31.333333333333%;}.elementor-42 .elementor-element.elementor-element-65283c9{--width:31.333333333333%;}}@media(max-width:1024px) and (min-width:768px){.elementor-42 .elementor-element.elementor-element-b8e3a8b{--width:100%;}.elementor-42 .elementor-element.elementor-element-52f7ad6{--width:100%;}.elementor-42 .elementor-element.elementor-element-65283c9{--width:100%;}}
.elementor-179 .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-179 .elementor-element.elementor-element-ba9f4b1:not(.elementor-motion-effects-element-type-background), .elementor-179 .elementor-element.elementor-element-ba9f4b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-179 .elementor-element.elementor-element-5b68a1b .elementor-heading-title{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-179 .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: #0E0E0E;
  --stw-accento: #FF3B00;
  --stw-testo-secondario: #4A4A46;
  --stw-carta: #EDEDE7;
  --stw-carta-alt: #FFFFFF;
  --stw-accento-testo: #C42A00;
  --stw-accento-su-scuro: #FF3B00;
  --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: 'Archivo', system-ui, sans-serif;
  --stw-font-titoli-peso: 800;
  --stw-font-titoli-spaziatura: -0.05em;
  --stw-font-titoli-trasformazione: uppercase;
  --stw-font-testo: 'Archivo', system-ui, sans-serif;
  --stw-font-testo-peso: 400;
  --stw-font-mono: 'IBM Plex Mono', system-ui, sans-serif;
  --stw-font-mono-peso: 500;
  --stw-raggio-card: 0;
  --stw-raggio-pulsante: 0;
  --stw-bordo: 2px solid #0E0E0E;
}

@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: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://portfolio.story-time.it/wp-content/themes/stw-portfolio/assets/fonts/archivo-v25-latin-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('https://portfolio.story-time.it/wp-content/themes/stw-portfolio/assets/fonts/archivo-v25-latin-800.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://portfolio.story-time.it/wp-content/themes/stw-portfolio/assets/fonts/ibm-plex-mono-v20-latin-500.woff2') format('woff2');
}

:root {

  --stw-display-h1-home: clamp(44px, 11.4vw, 168px);
  --stw-display-h1-lavori: clamp(40px, 9vw, 130px);
  --stw-display-h1-progetto: clamp(36px, 8vw, 116px);
  --stw-display-h1-interna: clamp(38px, 8.4vw, 120px);
  --stw-display-h1-ridotta: clamp(34px, 8.4vw, 120px);

  --stw-display-h2-griglia: clamp(20px, 2.4vw, 30px);
  --stw-display-h2-studio: clamp(26px, 3.8vw, 50px);
  --stw-display-h2-clienti-cta: clamp(20px, 2.8vw, 34px);
  --stw-display-h2-cta-condivisa: clamp(26px, 4.6vw, 62px);

  --stw-display-h3-card-progetto: clamp(17px, 1.9vw, 23px);
  --stw-display-h3-card-servizio: clamp(18px, 2.1vw, 26px);
  --stw-display-h3-riga-servizio: clamp(22px, 3vw, 40px);
  --stw-display-h3-premio: clamp(17px, 2vw, 24px);

  --stw-display-corpo-hero: clamp(16px, 1.5vw, 18px);
  --stw-display-corpo: clamp(16px, 1.6vw, 19px);
  --stw-display-corpo-largo: clamp(16px, 1.6vw, 18px);

  --stw-display-marchio: clamp(16px, 1.9vw, 22px);
  --stw-display-numero-fascia: clamp(32px, 4.4vw, 60px);
  --stw-display-risultato: clamp(28px, 3.4vw, 44px);
  --stw-display-pacchetto-nome: clamp(22px, 2.6vw, 32px);
  --stw-display-pacchetto-prezzo: clamp(26px, 3.2vw, 40px);
  --stw-display-pacchetto-prezzo-grande: clamp(30px, 4.4vw, 58px);
  --stw-display-fase-numero: clamp(30px, 4vw, 56px);

}

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

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

.stw-superficie-inchiostro a:hover,
.stw-pricing-cards__pulsante--inchiostro:hover,
.stw-pricing-cards__pulsante--inchiostro:focus-visible {
  color: var(--stw-carta);
}

.elementor-widget-button .elementor-button,
.elementor-widget-image img,
.elementor-element {
  border-radius: 0 !important;
}

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;
}

:root {
  --stw-ritmo: max(32px, calc(var(--stw-padding-sezione) / 2));
}

.elementor > .elementor-element {
  padding-inline: var(--stw-margini-laterali);
  padding-block: var(--stw-ritmo);
  border-block-end: var(--stw-bordo);
}

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

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

.elementor > .elementor-element:last-child {
  border-block-end: 0;
}

.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 / .7);
  --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 / .74);
  color: var(--stw-inchiostro);
}

.stw-superficie-accento > .e-con-inner > .elementor-widget .elementor-heading-title,
.stw-superficie-accento > .e-con-inner > .elementor-widget .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 > .e-con.stw-superficie-carta + .e-con.stw-superficie-carta,
.elementor > .e-con.stw-superficie-carta-alt + .e-con.stw-superficie-carta-alt {
  padding-block-start: var(--stw-ritmo);
}

.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));
  border: var(--stw-bordo);
  overflow: hidden;
}

.elementor .elementor-element.stw-pannello > .e-con-inner,
.elementor .elementor-element.stw-pannello.e-con-full {
  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);
}

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

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

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

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

.stw-pagina-pacchetti h1.elementor-heading-title,
.stw-pagina-clienti h1.elementor-heading-title {
  font-size: var(--stw-display-h1-ridotta);
  line-height: .88;
}

@media (max-width: 767px) {
  h1.elementor-heading-title,
  .stw-pagina-home h1.elementor-heading-title,
  .stw-pagina-lavori h1.elementor-heading-title,
  .stw-pagina-pacchetti h1.elementor-heading-title,
  .stw-pagina-clienti h1.elementor-heading-title {
    line-height: .95;
  }
}

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

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

h3.elementor-heading-title {
  font-size: var(--stw-h3);
  line-height: 1.15;
  letter-spacing: -.03em;
  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: 600;
  text-transform: none;
  letter-spacing: 0;
}

div.elementor-heading-title {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  text-transform: none;
  letter-spacing: -.045em;
}

.stw-occhiello .elementor-heading-title {
  font-family: var(--stw-font-mono);
  font-weight: var(--stw-font-mono-peso);
  font-size: var(--stw-etichetta);

  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
  max-width: none;
}

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

.stw-superficie-carta .stw-occhiello .elementor-heading-title,
.stw-superficie-carta-alt .stw-occhiello .elementor-heading-title,
.stw-superficie-carta .stw-pulsante-in-linea .elementor-button,
.stw-superficie-carta-alt .stw-pulsante-in-linea .elementor-button {
  color: var(--stw-accento-testo) !important;
}

.stw-superficie-carta .stw-pricing-cards__spunta,
.stw-superficie-carta-alt .stw-pricing-cards__spunta,
.stw-superficie-carta .stw-list-rows__marcatore,
.stw-superficie-carta-alt .stw-list-rows__marcatore,
.stw-superficie-carta .stw-card-grid__badge,
.stw-superficie-carta-alt .stw-card-grid__badge {
  color: var(--stw-accento-testo) !important;
}

.stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card:focus-visible .stw-card-grid__badge,
.stw-widget--list-rows.stw-list-rows--hover-inversione .stw-list-rows__riga:focus-visible .stw-list-rows__marcatore {
  color: var(--stw-accento) !important;
}

@media (hover: hover) and (pointer: fine) {
  .stw-widget--card-grid.stw-card-grid--hover-inversione .stw-card-grid__card:hover .stw-card-grid__badge,
  .stw-widget--list-rows.stw-list-rows--hover-inversione .stw-list-rows__riga:hover .stw-list-rows__marcatore {
    color: var(--stw-accento) !important;
  }
}

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

.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: 58ch;
}

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

.elementor-widget-button .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--stw-font-mono);
  font-weight: var(--stw-font-mono-peso);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 17px 30px;
  text-decoration: none;
  transition:
    transform .35s var(--stw-ingresso-easing),
    background-color .3s ease,
    color .3s ease,
    border-color .3s ease;
}

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

.stw-pulsante-riempito .elementor-button:focus-visible {
  background-color: var(--stw-inchiostro) !important;

  color: var(--stw-carta) !important;
  transform: translateY(-2px);
}

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

.stw-superficie-accento .stw-pulsante-riempito .elementor-button:focus-visible {
  background-color: var(--stw-carta) !important;
  color: var(--stw-inchiostro) !important;
}

.stw-pulsante-contorno .elementor-button {
  background-color: transparent !important;
  border: var(--stw-bordo);
  padding: 15px 28px;
}

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

.stw-pulsante-pillola .elementor-button {
  background-color: transparent !important;
  border: var(--stw-bordo);
  padding: 10px 16px;
  font-size: 12px;
}

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

@media (hover: hover) and (pointer: fine) {
  .stw-pulsante-riempito .elementor-button:hover {
    background-color: var(--stw-inchiostro) !important;
    color: var(--stw-carta) !important;
    transform: translateY(-2px);
  }

  .stw-superficie-accento .stw-pulsante-riempito .elementor-button:hover {
    background-color: var(--stw-carta) !important;
    color: var(--stw-inchiostro) !important;
  }

  .stw-pulsante-contorno .elementor-button:hover,
  .stw-pulsante-pillola .elementor-button:hover {
    background-color: var(--stw-inchiostro) !important;
    color: var(--stw-carta) !important;
    border-color: var(--stw-inchiostro);
  }
}

.stw-pulsante-in-linea .elementor-button {
  background-color: transparent !important;
  border: 0;
  padding: 0;
  gap: 6px;
}

.elementor .elementor-element.stw-marcatore-barra > .e-con-inner,
.elementor .elementor-element.stw-marcatore-barra.e-con-full {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid rgba(14, 14, 14, .2);
  border-left: 1px solid rgba(14, 14, 14, .2);
}

.elementor .elementor-element.stw-marcatore-barra > .e-con-inner,
.elementor .elementor-element.stw-marcatore-barra.e-con-full {
  gap: 0 !important;
  padding: 0 !important;
}

.stw-superficie-inchiostro .elementor-element.stw-marcatore-barra > .e-con-inner,
.stw-superficie-inchiostro .elementor-element.stw-marcatore-barra.e-con-full {
  border-color: rgba(237, 237, 231, .2);
}

.elementor .stw-marcatore-barra .e-con {
  padding: clamp(18px, 2.4vw, 34px);
  border-right: 1px solid rgba(14, 14, 14, .2);
  border-bottom: 1px solid rgba(14, 14, 14, .2);
}

.stw-superficie-inchiostro .stw-marcatore-barra .e-con {
  border-color: rgba(237, 237, 231, .2);
}

.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: -.05em;
}

.stw-marcatore-barra .e-con .elementor-counter-title {
  margin-top: 10px;
  font-family: var(--stw-font-mono);
  font-weight: var(--stw-font-mono-peso);
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: .08em;

  text-align: center;
  text-wrap: balance;

  color: rgb(100, 100, 95) !important;
}

.e-n-accordion-item-title {
  font-family: var(--stw-font-titoli);
  font-weight: 600;
  text-transform: none;
  letter-spacing: -.02em;
  font-size: var(--stw-display-corpo);
}

.e-n-accordion-item-title {
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center;
  gap: 20px !important;
  padding: 18px 0 !important;
  border: 0 !important;
  border-block-start: var(--stw-bordo) !important;
}

.e-n-accordion-item-title-header {
  flex: 1 1 auto;
}

.e-n-accordion-item-title-icon {
  order: 2 !important;
  flex: 0 0 auto;
}

.e-n-accordion-item:last-child {
  border-block-end: var(--stw-bordo);
}

.e-n-accordion-item > [role="region"] {
  padding: 0 40px 22px 0 !important;
  border: 0 !important;
}

.e-n-accordion-item-title-icon {
  color: var(--stw-inchiostro);
  fill: currentColor;
  transition: transform 260ms cubic-bezier(.23, 1, .32, 1);
}

.e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
  display: none !important;
}

.e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
  display: flex !important;
}

.e-n-accordion-item.e-active .e-n-accordion-item-title-icon,
.e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  transform: rotate(45deg);
}

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

@media (prefers-reduced-motion: reduce) {
  .elementor-widget-button .elementor-button,
  .stw-pulsante-riempito .elementor-button,
  .e-n-accordion-item-title-icon {
    transition: none;
  }

  .stw-pulsante-riempito .elementor-button:hover,
  .stw-pulsante-riempito .elementor-button:focus-visible {
    transform: none;
  }
}

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

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

.stw-pricing-cards__pulsante,
.forminator-ui.forminator-ui.forminator-custom-form.forminator-custom-form .forminator-button-submit,
body .stw-mappa__pulsante,
body .stw-cookie .stw-cookie__pulsante {
  font-family: var(--stw-font-mono);
  font-weight: var(--stw-font-mono-peso);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 0;
}

.stw-pricing-cards__pulsante {
  padding: 19px 20px;
}

.forminator-ui.forminator-ui.forminator-custom-form.forminator-custom-form .forminator-button-submit,
body .stw-mappa__pulsante {
  padding: 17px 30px;
}

.stw-pricing-cards__pulsante--tenue {
  background: transparent;
  color: inherit;

  border: 2px solid currentColor;
  padding: 17px 18px;
}

@media (hover: hover) and (pointer: fine) {
  .stw-pricing-cards__pulsante--tenue:hover {
    background: var(--stw-inchiostro);
    border-color: var(--stw-inchiostro);
    color: var(--stw-carta);
  }

  .stw-pricing-cards__pulsante--inchiostro:hover {
    background: var(--stw-accento);
    color: var(--stw-inchiostro);
  }

  .stw-pricing-cards__pulsante--accento:hover,
  .forminator-ui.forminator-ui.forminator-custom-form.forminator-custom-form[data-design][data-color-option] .forminator-button-submit:hover,
  body .stw-mappa__pulsante:hover {
    background: var(--stw-inchiostro);
    color: var(--stw-carta);
    filter: none;
  }
}

.forminator-ui.forminator-ui.forminator-custom-form {
  --stw-modulo-bordo: var(--stw-inchiostro);
}

.forminator-ui.forminator-ui.forminator-custom-form.forminator-custom-form .forminator-input,
.forminator-ui.forminator-ui.forminator-custom-form.forminator-custom-form .forminator-textarea,
.forminator-ui.forminator-ui.forminator-custom-form.forminator-custom-form .forminator-checkbox-box {
  border: var(--stw-bordo);
  border-radius: 0;
}

.stw-scheda-contatto {
  border: var(--stw-bordo);
}

body .stw-mappa:not(.stw-mappa--caricata) {
  align-items: flex-start;
  justify-content: flex-start;

  min-height: 0;
  padding: clamp(20px, 2.6vw, 30px);
  background: var(--stw-carta-alt);
  border: var(--stw-bordo);
}

body .stw-mappa__riquadro {
  text-align: start;
}

body .stw-mappa__titolo {
  font-weight: var(--stw-font-titoli-peso);
  text-transform: var(--stw-font-titoli-trasformazione);
  font-size: var(--stw-display-h2-griglia);
  line-height: 1;
  letter-spacing: -.035em;
}

body .stw-mappa__indirizzo {
  margin-top: 20px;
  font-size: var(--stw-display-corpo);
  line-height: 1.7;
}

.stw-widget--list-rows .stw-list-rows__riga {
  padding-inline: 0;
}

.stw-widget--list-rows:not(.stw-list-rows--hover-inversione) .stw-list-rows__riga:first-child {
  padding-top: 0;
}

.stw-widget--list-rows.stw-list-rows--hover-inversione .stw-list-rows__riga {
  --stw-riga-rientro: clamp(16px, 2vw, 28px);
  margin-inline: calc(-1 * var(--stw-riga-rientro));
  padding-inline: var(--stw-riga-rientro);
  border-bottom: 0;
  background:
    linear-gradient(var(--stw-inchiostro), var(--stw-inchiostro))
    var(--stw-riga-rientro) 100% / calc(100% - 2 * var(--stw-riga-rientro)) 2px
    no-repeat;
}

.elementor > .elementor-element.elementor-widget-stw-marquee-band > .elementor-widget-container > .stw-widget {
  padding-inline: 0;
  padding-block: clamp(20px, 2.4vw, 34px);
}

.elementor > .elementor-element.elementor-widget-stw-marquee-band:has(+ .elementor-widget-stw-marquee-band) > .elementor-widget-container > .stw-widget {
  padding-block-end: 8px;
}

.elementor > .elementor-element.elementor-widget-stw-marquee-band + .elementor-widget-stw-marquee-band > .elementor-widget-container > .stw-widget {
  padding-block-start: 8px;
}

.stw-marquee-band__pista {
  padding-inline: 0;
}

.stw-marquee-band__voce {
  font-family: var(--stw-font-mono);
  font-weight: var(--stw-font-mono-peso);
}

.stw-logo-grid__cella:has(.stw-logo-grid__immagine) {
  padding: 14px 10px;
}

@media (max-width: 599px) {
  .stw-logo-grid--modalita-immagine .stw-logo-grid__griglia {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.stw-logo-grid__cella .stw-logo-grid__immagine {
  width: 100%;
  height: clamp(48px, 4.4vw, 64px);
  max-height: none;
  object-fit: contain;
  mix-blend-mode: multiply;
}

@media (hover: hover) and (pointer: fine) {
  body .stw-logo-grid--modalita-immagine .stw-logo-grid__cella:hover {
    background: transparent;
    color: inherit;
    box-shadow: inset 0 -4px 0 var(--stw-accento);
  }
}

body .stw-logo-grid--modalita-immagine .stw-logo-grid__cella:focus-visible {
  background: transparent;
  color: inherit;
  box-shadow: inset 0 -4px 0 var(--stw-accento);
}

body .stw-logo-grid--modalita-immagine .stw-logo-grid__cella {
  transition: box-shadow 240ms cubic-bezier(.23, 1, .32, 1);
}

@media (prefers-reduced-motion: reduce) {
  body .stw-logo-grid--modalita-immagine .stw-logo-grid__cella {
    transition: none;
  }
}

body .stw-card-grid__intestazione-titolo {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: var(--stw-display-h2-griglia);
  line-height: 1;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

body .stw-card-grid__titolo,
body .stw-list-rows__titolo,
body .stw-pricing-cards__nome {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  text-transform: uppercase;
  letter-spacing: -.04em;
  line-height: 1.02;
  text-wrap: balance;
}

body .stw-card-grid__titolo {
  font-size: var(--stw-display-h3-card-servizio);
}

body .stw-list-rows__titolo {
  font-size: var(--stw-display-h3-riga-servizio);
}

body .stw-pricing-cards__nome {
  font-size: var(--stw-display-pacchetto-nome);
}

.stw-pagina-home ~ .elementor-widget-stw-list-rows .stw-list-rows__titolo,
.stw-pagina-clienti ~ .elementor-widget-stw-list-rows .stw-list-rows__titolo {
  font-size: var(--stw-display-h3-premio);
  line-height: 1.05;
}

body .stw-card-grid__badge,
body .stw-card-grid__meta,
body .stw-list-rows__marcatore,
body .stw-list-rows__meta {
  font-family: var(--stw-font-mono);
  font-weight: var(--stw-font-mono-peso);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body .stw-project-grid__filtro {
  font-family: var(--stw-font-mono);
  font-weight: var(--stw-font-mono-peso);
  font-size: 12px;
  letter-spacing: .12em;
}

body .stw-logo-grid__occhiello {
  color: var(--stw-accento-testo);
  letter-spacing: .14em;
}

.stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__marcatore {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: var(--stw-display-fase-numero);
  line-height: .9;
  letter-spacing: -.05em;
}

.stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__titolo {
  font-size: clamp(20px, 2.4vw, 30px);
}

.stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__riga {
  align-items: baseline;
}

@media (min-width: 768px) {
  .stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:not(:has(.stw-list-rows__media)) {
    grid-template-columns: calc(var(--stw-display-fase-numero) * 1.4) minmax(0, 5fr) minmax(0, 6fr) minmax(4ch, 10rem);
  }
}

.stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__riga::before {
  display: none;
}

.stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:focus-visible > .stw-list-rows__meta {
  transform: none;
}

@media (hover: hover) and (pointer: fine) {
  .stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:hover > .stw-list-rows__meta {
    transform: none;
  }
}

body .stw-pricing-cards__card:focus-visible {
  transform: none;
  box-shadow: inset 0 4px 0 var(--stw-accento);
}

@media (hover: hover) and (pointer: fine) {
  body .stw-pricing-cards__card:hover {
    transform: none;
    box-shadow: inset 0 4px 0 var(--stw-accento);
  }
}

.stw-occhiello .elementor-heading-title {
  text-wrap: balance;
}

@media (min-width: 768px) {
  @supports (grid-template-rows: subgrid) {
    body .stw-pricing-cards__card {
      display: grid;
      grid-row: span 6;
      grid-template-rows: subgrid;
      row-gap: 12px;
      align-content: start;
    }

    body .stw-pricing-cards__pulsante {
      align-self: end;
    }
  }
}

.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: rgb(from var(--stw-carta) r g b / .92);
  backdrop-filter: blur(10px);
  border-block-end: var(--stw-bordo);
}

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

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

.site-header__marchio img {
  display: block;
  width: auto;
  height: 28px;
  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: -.04em;
  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;
}

.site-header__nav {
  display: none;
  align-items: stretch;
  height: clamp(56px, 6vw, 72px);
}

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

.site-header__nav ul {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__nav li {
  display: flex;
  border-inline-start: 1px solid rgb(from var(--stw-inchiostro) r g b / .2);
}

.site-header__nav a {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding-inline: clamp(12px, 1.6vw, 22px);
  font-family: var(--stw-font-mono);
  font-weight: var(--stw-font-mono-peso);

  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--stw-inchiostro);
  text-decoration: none;
  transition: background-color .25s ease, color .25s ease;
}

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

.site-header__nav a:focus-visible,
.site-header__nav a[aria-current="page"] {
  background: var(--stw-inchiostro);
  color: var(--stw-carta);
}

.site-header__cta {
  display: flex;
  align-items: center;
  border-inline-start: 1px solid rgb(from var(--stw-inchiostro) r g b / .2);
  padding-inline: clamp(14px, 1.9vw, 26px);
  background: var(--stw-accento);
  color: var(--stw-inchiostro);
  font-family: var(--stw-font-mono);
  font-weight: var(--stw-font-mono-peso);

  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .25s ease, color .25s ease;
}

@media (hover: hover) and (pointer: fine) {
  .site-header__cta:hover {
    background: var(--stw-inchiostro);
    color: var(--stw-carta);
  }
}

.site-header__cta:focus-visible,
.site-header__cta[aria-current="page"] {
  background: var(--stw-inchiostro);
  color: var(--stw-carta);
}

.site-header__toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0 12px;
  margin-inline-start: 14px;
  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-carta);
  transition: transform 240ms cubic-bezier(.23, 1, .32, 1), opacity 160ms ease-out;
}

.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;
  transform: scaleX(0);
}

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

@media (prefers-reduced-motion: reduce) {
  .site-header__toggle span {
    transition: none;
  }
}

.site-header__mobile {
  display: flex;
  flex-direction: column;
  padding: 4px var(--stw-margini-laterali) 22px;
  border-block-start: var(--stw-bordo);
  background: var(--stw-carta);
}

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

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

.site-header__mobile a,
.site-header__mobile-clienti {
  display: block;
  padding: 18px 0;
  border-block-end: 1px solid rgb(from var(--stw-inchiostro) r g b / .18);
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: 22px;
  letter-spacing: -.03em;
  text-transform: uppercase;
  color: var(--stw-inchiostro);
  text-decoration: none;
}

.site-header__mobile a[aria-current="page"]:not(.site-header__mobile-cta)::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-inline-start: 12px;
  vertical-align: .2em;
  background: var(--stw-accento);
}

.site-header__mobile-cta[aria-current="page"] {
  background: var(--stw-inchiostro);
  color: var(--stw-carta);
}

.site-header__mobile-cta {
  display: block;
  margin-top: 12px;
  background: var(--stw-accento);
  color: var(--stw-inchiostro);
  text-align: center;
  padding: 18px;
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: 22px;
  letter-spacing: -.03em;
  text-transform: uppercase;
  text-decoration: none;
}

#colophon {
  background: var(--stw-inchiostro);
  color: rgb(from var(--stw-carta) r g b / .68);
}

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

#colophon .stw-footer__colonne {
  padding-inline: var(--stw-margini-laterali);
  padding-block: clamp(34px, 4.6vw, 72px) 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: 18px;
  line-height: 1;
  letter-spacing: -.04em;
  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-widget-text-editor p {
  max-width: none;
  font-size: 14px;
  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.elementor-widget-text-editor p:not(:has(a)) {
  color: rgb(from var(--stw-carta) r g b / .62);
}

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

#colophon .stw-footer__lista a {
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  padding-bottom: 2px;
  transition: color 200ms ease, background-size 320ms cubic-bezier(.23, 1, .32, 1);
}

@media (hover: hover) and (pointer: fine) {
  #colophon .stw-footer__lista a:hover {
    color: var(--stw-accento);
    background-size: 100% 1px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #colophon .stw-footer__lista a {
    transition: none;
  }
}

@media (max-width: 767px) {
  #colophon .stw-footer__colonne > .e-con-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "marchio marchio"
      "studio altrove"
      "studio legali";
    column-gap: 16px;
    row-gap: 28px;
    align-items: start;
  }

  #colophon .stw-footer__colonne > .e-con-inner > .e-con:nth-child(1) { grid-area: marchio; }
  #colophon .stw-footer__colonne > .e-con-inner > .e-con:nth-child(2) { grid-area: studio; }
  #colophon .stw-footer__colonne > .e-con-inner > .e-con:nth-child(3) { grid-area: altrove; }
  #colophon .stw-footer__colonne > .e-con-inner > .e-con:nth-child(4) { grid-area: legali; }

  #colophon .stw-footer__colonne > .e-con-inner > .e-con {
    width: auto;
    min-width: 0;
    padding: 0;
  }
}

#colophon .stw-footer__legale {
  padding-inline: var(--stw-margini-laterali);
  padding-block: 18px;
  border-block-start: 1px solid rgb(from var(--stw-carta) r g b / .14);
}

@media (max-width: 1024px) {
  #colophon .stw-footer__legale > .e-con-inner {
    gap: 8px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  #colophon .stw-footer__colonne > .e-con-inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas:
      "marchio marchio marchio"
      "studio altrove legali";
    column-gap: 24px;
    row-gap: 36px;
    align-items: start;
  }

  #colophon .stw-footer__colonne > .e-con-inner > .e-con:nth-child(1) { grid-area: marchio; }
  #colophon .stw-footer__colonne > .e-con-inner > .e-con:nth-child(2) { grid-area: studio; }
  #colophon .stw-footer__colonne > .e-con-inner > .e-con:nth-child(3) { grid-area: altrove; }
  #colophon .stw-footer__colonne > .e-con-inner > .e-con:nth-child(4) { grid-area: legali; }

  #colophon .stw-footer__colonne > .e-con-inner > .e-con {
    width: auto;
    min-width: 0;
    padding: 0;
  }
}

#colophon .stw-footer__legale-testo .elementor-heading-title {
  font-family: var(--stw-font-mono);
  font-weight: var(--stw-font-mono-peso);
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .1em;
  max-width: none;
  text-transform: uppercase;
  color: rgb(from var(--stw-carta) r g b / .62);
}

.stw-hero-text--decorazione-puntini {
  position: relative;
}

.stw-hero-text--decorazione-puntini::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgb(from var(--stw-inchiostro) r g b / .16) 1.4px, transparent 1.4px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, black, transparent);
  -webkit-mask-image: linear-gradient(to bottom, black, transparent);
  pointer-events: none;
}

.stw-hero-text--decorazione-puntini > * {
  position: relative;
}

.stw-barra-lettura {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--stw-accento);
  z-index: var(--stw-z-lettura, 9996);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .12s linear;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .stw-barra-lettura {
    transition: none;
  }
}

.stw-indicatore-lettura {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: var(--stw-z-lettura, 9996);
  align-items: center;
  gap: 8px;
  background: var(--stw-inchiostro);
  color: var(--stw-carta);
  border: var(--stw-bordo);
  padding: 9px 14px;
  font-family: var(--stw-font-mono);
  font-weight: var(--stw-font-mono-peso);
  font-size: 12px;
  letter-spacing: .12em;
  pointer-events: none;

  opacity: 0;
  transition: opacity .25s ease;
}

.stw-indicatore-lettura.is-attivo {
  opacity: 1;
}

.stw-indicatore-lettura.is-nascosto,
.stw-indicatore-lettura.is-nascosto.is-attivo {
  opacity: 0;
}

.stw-indicatore-lettura::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  background: var(--stw-accento);
  animation: stw-lampeggia 2.4s ease-in-out infinite;
}

@media (min-width: 1024px) {
  .stw-indicatore-lettura {
    display: inline-flex;
  }
}

@keyframes stw-lampeggia {
  0%, 100% { opacity: 1; }
  50% { opacity: .25; }
}

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

.site-footer.stw-footer-ripiego {
  background: var(--stw-inchiostro);
  color: var(--stw-carta);
  padding: 24px var(--stw-margini-laterali);
  font-family: var(--stw-font-mono);
  font-size: 12px;
}

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

.stw-pagina-legale .stw-documento-legale__titolo {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: var(--stw-display-h1-interna);
  line-height: .9;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.stw-pagina-legale .stw-documento-legale__corpo h2 {
  margin: 0;
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: var(--stw-display-h2-griglia);
  line-height: 1.05;
  letter-spacing: -.035em;
  text-transform: uppercase;
  text-wrap: balance;
}

.stw-pagina-legale .stw-documento-legale__corpo h2:not(:first-child) {
  margin-top: 14px;
}

.stw-pagina-legale .stw-documento-legale__corpo h2 + p {
  margin-top: -12px;
}

.stw-pagina-legale .stw-documento-legale__corpo > p {
  margin-bottom: 0;
}

.stw-pagina-legale .stw-documento-legale__corpo {
  margin-top: clamp(36px, 4vw, 52px);
}

.stw-service-message__segno .elementor-icon {
  border-radius: 0 !important;
  border: var(--stw-bordo);
}

.stw-service-message__segno .elementor-icon::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 0;
  border: 2px solid var(--stw-accento-decorativo, var(--stw-accento));
  opacity: 0;
  animation: stw-service-message-pulsa 900ms cubic-bezier(.23, 1, .32, 1) 300ms 1 both;
}

@keyframes stw-service-message-pulsa {
  from { transform: scale(1); opacity: .9; }
  to { transform: scale(1.4); opacity: 0; }
}

.stw-service-message__cifra.elementor-heading-title,
.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.06em;
  color: rgb(from var(--stw-inchiostro) r g b / .07);
  text-align: center;
  max-width: none;
}

@media (max-width: 767px) {
  .stw-service-message__colonna-decorazione {
    order: -1;
    min-height: 0;
    justify-content: flex-start;
  }

  .stw-service-message__cifra .elementor-heading-title {
    font-size: 41vw;
    line-height: .78;
    color: var(--stw-inchiostro);
    text-align: start;
  }
}

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

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

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

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

@keyframes stw-titolo-sale {
  from { transform: translate3d(0, 104%, 0); }
  to { transform: none; }
}

@keyframes stw-titolo-maschera {
  from, to { overflow: clip; }
}

@media (prefers-reduced-motion: no-preference) {

  body:not(.elementor-editor-active) [data-elementor-type="wp-page"] > .e-parent.stw-pagina-home:nth-child(1 of .e-parent) .elementor-widget-heading.elementor-widget-heading:has(> h1) {
    animation: stw-titolo-maschera 960ms linear;
  }

  body:not(.elementor-editor-active) .stw-pagina-home .elementor-widget-heading > h1 {
    animation: stw-titolo-sale 900ms cubic-bezier(.23, 1, .32, 1) 60ms both;
  }
}

.stw-project-grid__card.stw-stampa[data-stw-entra] {
  opacity: 1;
  transform: none;
  transition: none;
}

.stw-stampa .stw-project-grid__immagine {
  position: relative;
}

.stw-stampa .stw-project-grid__immagine::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: var(--stw-inchiostro);
  transform: translate3d(0, 0, 0);
  transition: transform 820ms cubic-bezier(.77, 0, .18, 1) var(--stw-stampa-ritardo, 0ms);
  pointer-events: none;
}

.stw-stampa .stw-project-grid__immagine img {
  transform: scale(1.06);
  transition: transform 1300ms cubic-bezier(.23, 1, .32, 1) calc(var(--stw-stampa-ritardo, 0ms) + 260ms);
}

.stw-stampa .stw-project-grid__titolo,
.stw-stampa .stw-project-grid__nota {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition:
    opacity 500ms cubic-bezier(.23, 1, .32, 1) calc(var(--stw-stampa-ritardo, 0ms) + 420ms),
    transform 500ms cubic-bezier(.23, 1, .32, 1) calc(var(--stw-stampa-ritardo, 0ms) + 420ms);
}

.stw-stampa.is-stampata .stw-project-grid__immagine::after {
  transform: translate3d(0, -101%, 0);
}

.stw-stampa.is-stampata .stw-project-grid__immagine img,
.stw-stampa.is-stampata .stw-project-grid__titolo,
.stw-stampa.is-stampata .stw-project-grid__nota {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .stw-stampa .stw-project-grid__immagine::after {
    display: none;
  }

  .stw-stampa .stw-project-grid__immagine img,
  .stw-stampa .stw-project-grid__titolo,
  .stw-stampa .stw-project-grid__nota {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__elenco {
  position: relative;
  padding-inline-start: clamp(20px, 2.4vw, 34px);
  view-timeline-name: --stw-fasi;
  view-timeline-axis: block;
  view-timeline-inset: 59% 40%;
}

.stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__elenco::before,
.stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__elenco::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 4px;
  pointer-events: none;
}

.stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__elenco::before {
  background: rgb(from var(--stw-inchiostro) r g b / .12);
}

.stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__elenco::after {
  background: var(--stw-accento);
  transform-origin: top;
}

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

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__elenco::after {
      animation: stw-fasi-avanza linear both;
      animation-timeline: --stw-fasi;
      animation-range: cover 0% cover 100%;
    }
  }
}

.stw-service-message--centrato h1.elementor-heading-title {
  font-size: min(var(--stw-display-h1-interna), 100px);
}

h1.elementor-heading-title,
.stw-dettaglio-progetto__titolo-riga,
.stw-documento-legale__titolo {
  overflow-wrap: break-word;
}

@media (min-width: 1024px) {
  .site-header__interno {
    height: auto;
    min-height: clamp(56px, 6vw, 72px);
  }

  .site-header__nav {
    height: auto;
    min-height: clamp(56px, 6vw, 72px);
    flex: 0 1 auto;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .site-header__nav ul {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

:root {
  --stw-p-curva: cubic-bezier(.23, 1, .32, 1);
  --stw-p-tempo: 260ms;
  --stw-p-solleva: 6px;
  --stw-p-ombra-1: 4px 4px 0 var(--stw-inchiostro);
  --stw-p-ombra-2: 6px 6px 0 var(--stw-inchiostro);
  --stw-p-ombra-accento: 10px 10px 0 var(--stw-accento);

  --stw-p-entra: opacity var(--stw-mv-durata, 720ms) var(--stw-mv-esce, cubic-bezier(.23, 1, .32, 1)) calc(var(--stw-mv-indice, 0) * var(--stw-mv-passo, 70ms));
}

@media (hover: hover) and (pointer: fine) {
  .stw-pulsante-riempito .elementor-button:hover {
    transform: translate3d(-3px, -3px, 0);
    box-shadow: 3px 3px 0 var(--stw-accento);
  }
}

.stw-pulsante-riempito .elementor-button:focus-visible {
  transform: translate3d(-3px, -3px, 0);
  box-shadow: 3px 3px 0 var(--stw-accento);
}

.stw-superficie-accento .stw-pulsante-riempito .elementor-button {
  box-shadow: 4px 4px 0 var(--stw-carta);
}

@media (hover: hover) and (pointer: fine) {
  .stw-superficie-accento .stw-pulsante-riempito .elementor-button:hover {
    box-shadow: 6px 6px 0 var(--stw-inchiostro);
  }
}

.stw-superficie-accento .stw-pulsante-riempito .elementor-button:focus-visible {
  box-shadow: 6px 6px 0 var(--stw-inchiostro);
}

.stw-pagina-fascia-globale {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.stw-pagina-fascia-globale::before,
.stw-pagina-fascia-globale::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.stw-pagina-fascia-globale::before {
  inset: 0 var(--stw-margini-laterali);
  background:
    linear-gradient(90deg, rgb(from var(--stw-inchiostro) r g b / .13) 0 1px, transparent 1px) 0 0 / calc(100% / 12) 100% repeat-x,
    linear-gradient(90deg, transparent calc(100% - 1px), rgb(from var(--stw-inchiostro) r g b / .13) 0) 0 0 / 100% 100% no-repeat;
}

.stw-pagina-fascia-globale::after {
  inset: 0;
  background: repeating-linear-gradient(-45deg, rgb(from var(--stw-inchiostro) r g b / .2) 0 2px, transparent 2px 11px);

  -webkit-mask-image: linear-gradient(to left, #000 0, #000 12%, transparent 55%);
  mask-image: linear-gradient(to left, #000 0, #000 12%, transparent 55%);
}

.stw-card-grid--hover-inversione .stw-card-grid__griglia {
  counter-reset: stw-p-scheda;
}

.stw-card-grid--hover-inversione .stw-card-grid__card {
  counter-increment: stw-p-scheda;
  isolation: isolate;
}

.stw-card-grid--hover-inversione .stw-card-grid__card::after {
  content: counter(stw-p-scheda, decimal-leading-zero);
  content: counter(stw-p-scheda, decimal-leading-zero) / "";
  position: absolute;
  z-index: -1;
  right: -.06em;
  bottom: -.2em;
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: clamp(96px, 9vw, 150px);
  line-height: 1;
  letter-spacing: -.06em;
  color: transparent;
  -webkit-text-stroke: 1.5px rgb(from var(--stw-inchiostro) r g b / .16);
  pointer-events: none;
  transition: transform 420ms var(--stw-p-curva), -webkit-text-stroke-color 240ms ease;
}

body .stw-card-grid--hover-inversione .stw-card-grid__card {
  transition:
    var(--stw-p-entra),
    transform var(--stw-p-tempo) var(--stw-p-curva),
    box-shadow var(--stw-p-tempo) var(--stw-p-curva),
    background-color 200ms ease,
    color 200ms ease;
}

@media (hover: hover) and (pointer: fine) {
  body .stw-card-grid--hover-inversione .stw-card-grid__card:hover {
    transform: translate3d(calc(-1 * var(--stw-p-solleva)), calc(-1 * var(--stw-p-solleva)), 0);
    box-shadow: var(--stw-p-solleva) var(--stw-p-solleva) 0 var(--stw-accento);
  }

  .stw-card-grid--hover-inversione .stw-card-grid__card:hover::after {
    -webkit-text-stroke-color: var(--stw-accento);
    transform: translate3d(0, -8px, 0);
  }
}

body .stw-card-grid--hover-inversione .stw-card-grid__card:focus-visible {
  box-shadow: var(--stw-p-solleva) var(--stw-p-solleva) 0 var(--stw-accento);
}

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

.stw-logo-grid__griglia {
  counter-reset: stw-p-cliente;
}

.stw-logo-grid__cella {
  position: relative;
  counter-increment: stw-p-cliente;
}

@media (min-width: 1025px) {
  .stw-logo-grid__cella::before {
    content: counter(stw-p-cliente, decimal-leading-zero);
    content: counter(stw-p-cliente, decimal-leading-zero) / "";
    position: absolute;
    top: 9px;
    left: 11px;
    font-family: var(--stw-font-mono);
    font-weight: var(--stw-font-mono-peso);
    font-size: 12px;
    line-height: 1;
    letter-spacing: .06em;
    color: var(--stw-testo-secondario);
    pointer-events: none;
    transition: color 200ms ease;
  }
}

.stw-logo-grid--modalita-testo .stw-logo-grid__cella::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  background: var(--stw-accento);
  transform: scale(0);
  transform-origin: 100% 100%;
  transition: transform var(--stw-p-tempo) var(--stw-p-curva);
  pointer-events: none;
}

body .stw-logo-grid--modalita-testo .stw-logo-grid__cella {
  transition:
    var(--stw-p-entra),
    transform var(--stw-mv-durata, 720ms) var(--stw-mv-esce, cubic-bezier(.23, 1, .32, 1)),
    background-color 200ms ease,
    color 200ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .stw-logo-grid--modalita-testo .stw-logo-grid__cella:hover::before {
    color: var(--stw-accento);
  }

  .stw-logo-grid--modalita-immagine .stw-logo-grid__cella:hover::before {
    color: var(--stw-accento-testo);
  }

  .stw-logo-grid--modalita-testo .stw-logo-grid__cella:hover::after {
    transform: scale(1);
  }
}

.stw-logo-grid--modalita-testo .stw-logo-grid__cella:focus-visible::before {
  color: var(--stw-accento);
}

.stw-logo-grid--modalita-testo .stw-logo-grid__cella:focus-visible::after {
  transform: scale(1);
}

.stw-project-grid__immagine {
  transition:
    transform var(--stw-p-tempo) var(--stw-p-curva),
    box-shadow var(--stw-p-tempo) var(--stw-p-curva);
}

.stw-project-grid__immagine {
  position: relative;
}

.stw-project-grid__immagine::before {
  content: "\2192";
  content: "\2192" / "";
  position: absolute;
  z-index: 2;
  inset-inline: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 52px;
  padding-inline: 18px;
  background: var(--stw-accento);
  border-top: 2px solid var(--stw-inchiostro);
  color: var(--stw-inchiostro);
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: 28px;
  line-height: 1;
  transform: translate3d(0, 101%, 0);
  transition: transform 340ms var(--stw-p-curva);
  pointer-events: none;
}

.stw-project-grid__titolo {
  transition: color 200ms ease;
}

body .stw-widget--project-grid.stw-project-grid--hover-sollevamento .stw-project-grid__card:focus-visible {
  transform: none;
}

@media (hover: hover) and (pointer: fine) {
  body .stw-widget--project-grid.stw-project-grid--hover-sollevamento .stw-project-grid__card:hover {
    transform: none;
  }

  .stw-project-grid__card:hover .stw-project-grid__immagine {
    transform: translate3d(calc(-1 * var(--stw-p-solleva)), calc(-1 * var(--stw-p-solleva)), 0);
    box-shadow: var(--stw-p-ombra-2);
  }

  .stw-project-grid__card:hover .stw-project-grid__immagine::before {
    transform: none;
  }

  body .stw-project-grid__card:hover .stw-project-grid__immagine img,
  body .stw-stampa.is-stampata:hover .stw-project-grid__immagine img {
    transform: translate3d(0, -26px, 0) scale(1.08);
    transition: transform 600ms var(--stw-p-curva);
  }

  .stw-project-grid__card:hover .stw-project-grid__titolo {
    color: var(--stw-accento-testo);
  }
}

.stw-project-grid__card:focus-visible .stw-project-grid__immagine {
  transform: translate3d(calc(-1 * var(--stw-p-solleva)), calc(-1 * var(--stw-p-solleva)), 0);
  box-shadow: var(--stw-p-ombra-2);
}

.stw-project-grid__card:focus-visible .stw-project-grid__immagine::before {
  transform: none;
}

body .stw-project-grid__filtro {
  transition:
    transform 200ms var(--stw-p-curva),
    box-shadow 200ms var(--stw-p-curva),
    background-color 200ms ease,
    color 200ms ease;
}

body .stw-project-grid__filtro.is-attivo {
  box-shadow: inset 0 -4px 0 var(--stw-accento);
}

@media (hover: hover) and (pointer: fine) {
  body .stw-project-grid__filtro:not(.is-attivo):hover {
    transform: translate3d(-3px, -3px, 0);
    box-shadow: var(--stw-p-ombra-1);
  }
}

body .stw-project-grid__filtro:not(.is-attivo):focus-visible {
  transform: translate3d(-3px, -3px, 0);
  box-shadow: var(--stw-p-ombra-1);
}

.stw-list-rows--hover-scorrimento .stw-list-rows__riga {
  isolation: isolate;
}

body .stw-list-rows--hover-scorrimento .stw-list-rows__marcatore {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: clamp(22px, 2.3vw, 34px);
  line-height: .9;
  letter-spacing: -.04em;
  transition: transform var(--stw-hover-durata, .45s) var(--stw-ingresso-easing, cubic-bezier(.22, .61, .36, 1)), color 200ms ease;
}

@media (min-width: 768px) {
  .stw-pagina-home ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:not(:has(.stw-list-rows__media)),
  .stw-pagina-clienti ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:not(:has(.stw-list-rows__media)) {
    grid-template-columns: calc(clamp(22px, 2.3vw, 34px) * 2.6) minmax(0, 5fr) minmax(0, 6fr);
  }
}

.stw-list-rows--hover-scorrimento .stw-list-rows__riga::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -2px -16px;
  background: var(--stw-inchiostro);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 380ms var(--stw-p-curva);
  pointer-events: none;
}

.stw-widget--list-rows:not(.stw-list-rows--hover-inversione) .stw-list-rows__riga:first-child::after {
  top: calc(-1 * clamp(20px, 2.8cqw, 40px));
}

.stw-list-rows--hover-scorrimento .stw-list-rows__titolo,
.stw-list-rows--hover-scorrimento .stw-list-rows__testo {
  transition: transform var(--stw-hover-durata, .45s) var(--stw-ingresso-easing, cubic-bezier(.22, .61, .36, 1)), color 200ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .stw-pagina-home ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:hover,
  .stw-pagina-clienti ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:hover,
  .stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:hover {
    color: var(--stw-carta);
    --stw-testo-secondario: rgb(from var(--stw-carta) r g b / .78);
    --stw-accento-testo: var(--stw-accento-su-scuro);
  }

  .stw-pagina-home ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:hover::after,
  .stw-pagina-clienti ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:hover::after,
  .stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:hover::after {
    transform: scaleX(1);
  }
}

.stw-pagina-home ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:focus-visible,
.stw-pagina-clienti ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:focus-visible,
.stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:focus-visible {
  color: var(--stw-carta);
  --stw-testo-secondario: rgb(from var(--stw-carta) r g b / .78);
  --stw-accento-testo: var(--stw-accento-su-scuro);
}

.stw-pagina-home ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:focus-visible::after,
.stw-pagina-clienti ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:focus-visible::after,
.stw-pagina-processo ~ .elementor-widget-stw-list-rows .stw-list-rows__riga:focus-visible::after {
  transform: scaleX(1);
}

body .stw-list-rows--hover-inversione .stw-list-rows__riga {
  transition:
    var(--stw-p-entra),
    transform var(--stw-p-tempo) var(--stw-p-curva),
    box-shadow var(--stw-p-tempo) var(--stw-p-curva),
    background-color 200ms ease,
    color 200ms ease;
}

@media (hover: hover) and (pointer: fine) {
  body .stw-list-rows--hover-inversione .stw-list-rows__riga:hover {
    z-index: 1;
    transform: translate3d(-4px, -4px, 0);
    box-shadow: 8px 8px 0 var(--stw-accento);
  }
}

body .stw-list-rows--hover-inversione .stw-list-rows__riga:focus-visible {
  z-index: 1;
  box-shadow: 8px 8px 0 var(--stw-accento);
}

body .stw-pricing-cards__card {
  position: relative;
  transition:
    var(--stw-p-entra),
    transform var(--stw-p-tempo) var(--stw-p-curva),
    box-shadow var(--stw-p-tempo) var(--stw-p-curva);
}

@media (hover: hover) and (pointer: fine) {
  body .stw-pricing-cards__card:hover {
    z-index: 1;
    transform: translate3d(calc(-1 * var(--stw-p-solleva)), calc(-1 * var(--stw-p-solleva)), 0);
    box-shadow: inset 0 4px 0 var(--stw-accento), inset 0 0 0 2px var(--stw-inchiostro), var(--stw-p-ombra-2);
  }
}

body .stw-pricing-cards__card:focus-visible {
  z-index: 1;
  box-shadow: inset 0 4px 0 var(--stw-accento), inset 0 0 0 2px var(--stw-inchiostro), var(--stw-p-ombra-2);
}

.stw-pagina-pacchetti ~ .stw-pannello.stw-superficie-carta-alt {
  box-shadow: var(--stw-p-ombra-2);
}

.stw-scheda-contatto.stw-superficie-inchiostro {
  box-shadow: 8px 8px 0 var(--stw-accento);
}

.forminator-ui.forminator-custom-form :is(input:not([type="checkbox"], [type="radio"], [type="hidden"]), textarea, select) {
  transition: box-shadow 200ms var(--stw-p-curva), border-color 200ms ease;
}

.forminator-ui.forminator-custom-form :is(input:not([type="checkbox"], [type="radio"], [type="hidden"]), textarea, select):focus {
  box-shadow: 4px 4px 0 var(--stw-accento);
}

.stw-dettaglio-progetto__aside {
  box-shadow: var(--stw-p-ombra-accento);
}

.stw-risultato + .stw-risultato {
  padding-top: 18px;
  border-top: 1px solid rgb(from var(--stw-carta) r g b / .16);
}

.stw-dettaglio-progetto__galleria-cella {
  position: relative;
  overflow: hidden;
}

.stw-dettaglio-progetto__galleria-cella img {
  transition: transform 700ms var(--stw-p-curva);
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .stw-dettaglio-progetto__galleria-cella:hover img {
    transform: scale(1.04);
  }
}

@keyframes stw-p-foglio-via {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, -101%, 0); }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {

    .stw-dettaglio-progetto__galleria-cella {
      view-timeline-name: --stw-p-cella;
    }

    .stw-dettaglio-progetto__galleria-cella::after {
      content: "";
      position: absolute;
      inset: 0;
      background: var(--stw-inchiostro);
      pointer-events: none;
      animation: stw-p-foglio-via linear both;
      animation-timeline: --stw-p-cella;
      animation-range: entry 10% entry 90%;
    }

    .stw-dettaglio-progetto__galleria-cella:nth-child(2)::after {
      animation-range: entry 25% entry 100%;
    }

    .stw-dettaglio-progetto__galleria-cella:nth-child(3)::after {
      animation-range: entry 40% cover 35%;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .stw-pulsante-riempito .elementor-button:hover,
  .stw-pulsante-riempito .elementor-button:focus-visible,
  body .stw-card-grid--hover-inversione .stw-card-grid__card:hover,
  .stw-card-grid--hover-inversione .stw-card-grid__card:hover::after,
  .stw-project-grid__card:hover .stw-project-grid__immagine,
  .stw-project-grid__card:focus-visible .stw-project-grid__immagine,
  body .stw-project-grid__card:hover .stw-project-grid__immagine img,
  body .stw-stampa.is-stampata:hover .stw-project-grid__immagine img,
  body .stw-project-grid__filtro:not(.is-attivo):hover,
  body .stw-project-grid__filtro:not(.is-attivo):focus-visible,
  body .stw-list-rows--hover-inversione .stw-list-rows__riga:hover,
  body .stw-pricing-cards__card:hover {
    transform: none;
  }

  body .stw-card-grid--hover-inversione .stw-card-grid__card,
  body .stw-logo-grid--modalita-testo .stw-logo-grid__cella,
  body .stw-list-rows--hover-inversione .stw-list-rows__riga,
  body .stw-pricing-cards__card {
    transition: opacity 240ms ease, background-color 200ms ease, color 200ms ease, box-shadow 200ms ease;
  }

  .stw-card-grid--hover-inversione .stw-card-grid__card::after,
  .stw-logo-grid--modalita-testo .stw-logo-grid__cella::after,
  .stw-project-grid__immagine,
  .stw-project-grid__immagine::before,
  body .stw-project-grid__filtro,
  .stw-list-rows--hover-scorrimento .stw-list-rows__riga::after,
  .stw-dettaglio-progetto__galleria-cella img {
    transition: none;
  }
}

/*
 Theme Name:        Storytime Portfolio (03)
 Theme URI:         https://story-time.it
 Description:       Sito per studi creativi, fotografi, designer e artigiani con lavori da mostrare. Tipografia grande, griglia dei lavori con filtri, le immagini occupano quasi tutto lo spazio.
 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-portfolio
*/

: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);
}

