.elementor-kit-4{--e-global-color-primary:#0C1116;--e-global-color-secondary:#2557D6;--e-global-color-text:#5B6673;--e-global-color-accent:#F5F4F1;--e-global-color-carta-alt:#FFFFFF;--e-global-color-accento-su-scuro:#8FB3FF;--e-global-color-accento-decorativo:#2E6AFF;--e-global-color-inchiostro-tenue:#3A434E;--e-global-color-testo-terziario:#646F7B;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}
.stw-case-study-list__elenco {
	display: flex;
	flex-direction: column;
}

.stw-case-study-list__caso {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(20px, 3.4cqw, 56px);
	padding: clamp(26px, 3.4cqw, 52px) 0;
	border-top: var(--stw-bordo, 1px solid rgba(12, 17, 22, 0.13));
}

.stw-case-study-list__media {
	flex: 1 1 260px;
	min-width: min(100%, 240px);
	aspect-ratio: 4 / 3;

	align-self: flex-start;
	border-radius: var(--stw-raggio-card, 14px);
	overflow: hidden;
	background: var(--stw-carta-alt, #dcd9d2);
}

.stw-case-study-list__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.stw-case-study-list__contenuto {
	flex: 2 1 380px;
}

.stw-case-study-list__settore {
	margin: 0;
	font-family: var(--stw-font-testo, "Manrope", sans-serif);
	font-size: var(--stw-etichetta, 11px);
	font-weight: var(--stw-font-testo-peso-forte, 600);
	letter-spacing: var(--stw-etichetta-spaziatura, 0.16em);
	text-transform: var(--stw-etichetta-trasformazione, uppercase);
	color: var(--stw-accento-testo, var(--stw-accento, #2557d6));
}

.stw-case-study-list__titolo {
	margin: 12px 0 0;
	font-family: var(--stw-font-titoli, "Sora", sans-serif);
	font-weight: var(--stw-font-titoli-peso, 400);
	font-size: var(--stw-h2, 34px);
	line-height: 1.1;
	letter-spacing: var(--stw-font-titoli-spaziatura, -0.03em);
	color: inherit;
}

.stw-case-study-list__blocco {
	margin-top: 14px;
}

.stw-case-study-list__blocco-etichetta {
	margin: 0;
	font-family: var(--stw-font-testo, "Manrope", sans-serif);
	font-size: 12px;
	font-weight: var(--stw-font-testo-peso-forte, 600);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--stw-testo-terziario, #7a8494);
}

.stw-case-study-list__blocco-testo {
	margin: 7px 0 0;

	max-width: 54ch;
	font-family: var(--stw-font-testo, "Manrope", sans-serif);
	font-weight: var(--stw-font-testo-peso, 400);
	font-size: 16px;
	line-height: 1.7;
	color: var(--stw-testo-secondario, #3d4652);
}

.stw-case-study-list__risultati {

	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2.4cqw, 36px);
	margin-top: 20px;
	padding-top: 18px;
	border-top: var(--stw-bordo, 1px solid rgba(12, 17, 22, 0.13));
}

.stw-case-study-list__risultato-valore {

	font-variant-numeric: tabular-nums;
	margin: 0;
	font-family: var(--stw-font-titoli, "Sora", sans-serif);
	font-weight: var(--stw-font-titoli-peso-forte, 600);
	font-size: clamp(20px, 2.4cqw, 30px);
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--stw-accento-testo, var(--stw-accento, #2557d6));
}

.stw-case-study-list__risultato-etichetta {
	margin: 6px 0 0;
	font-family: var(--stw-font-testo, "Manrope", sans-serif);
	font-size: 12px;
	line-height: 1.4;
	color: var(--stw-testo-secondario, #5b6673);
}

@media (max-width: 560px) {
	.stw-case-study-list__risultati {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.elementor-192 .elementor-element.elementor-element-4212d7d{--display:flex;}.elementor-192 .elementor-element.elementor-element-4212d7d:not(.elementor-motion-effects-element-type-background), .elementor-192 .elementor-element.elementor-element-4212d7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-192 .elementor-element.elementor-element-d287b64{--display:flex;}.elementor-192 .elementor-element.elementor-element-c7d7d55 .elementor-heading-title{color:var( --e-global-color-accento-su-scuro );}.elementor-192 .elementor-element.elementor-element-2c50158 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-192 .elementor-element.elementor-element-f848ae9{color:var( --e-global-color-accent );}:root{--page-title-display:none;}
.elementor-320 .elementor-element.elementor-element-eb27c4b{--display:flex;}.elementor-320 .elementor-element.elementor-element-eb27c4b:not(.elementor-motion-effects-element-type-background), .elementor-320 .elementor-element.elementor-element-eb27c4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-320 .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-320 .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-320 .elementor-element.elementor-element-6567d4a{text-align:center;}.elementor-320 .elementor-element.elementor-element-6567d4a .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-320 .elementor-element.elementor-element-9951771{text-align:center;color:var( --e-global-color-accent );}.elementor-320 .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-320 .elementor-element.elementor-element-b8e3a8b{--display:flex;}.elementor-320 .elementor-element.elementor-element-b42eac9 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-320 .elementor-element.elementor-element-c1fae85{color:var( --e-global-color-accent );}.elementor-320 .elementor-element.elementor-element-52f7ad6{--display:flex;}.elementor-320 .elementor-element.elementor-element-5f626ff .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-320 .elementor-element.elementor-element-2cae665{color:var( --e-global-color-accent );}.elementor-320 .elementor-element.elementor-element-cfabd34{--display:flex;}.elementor-320 .elementor-element.elementor-element-fdc2e78 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-320 .elementor-element.elementor-element-18d1b0e{color:var( --e-global-color-accent );}.elementor-320 .elementor-element.elementor-element-65283c9{--display:flex;}.elementor-320 .elementor-element.elementor-element-717a219 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-320 .elementor-element.elementor-element-d31ef33{color:var( --e-global-color-accent );}.elementor-320 .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-320 .elementor-element.elementor-element-9394ea1 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-320 .elementor-element.elementor-element-1cad88e .elementor-heading-title{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-320 .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-320 .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-320 .elementor-element.elementor-element-b8e3a8b{--width:23%;}.elementor-320 .elementor-element.elementor-element-52f7ad6{--width:23%;}.elementor-320 .elementor-element.elementor-element-cfabd34{--width:23%;}.elementor-320 .elementor-element.elementor-element-65283c9{--width:23%;}}@media(max-width:1024px) and (min-width:768px){.elementor-320 .elementor-element.elementor-element-b8e3a8b{--width:100%;}.elementor-320 .elementor-element.elementor-element-52f7ad6{--width:100%;}.elementor-320 .elementor-element.elementor-element-cfabd34{--width:100%;}.elementor-320 .elementor-element.elementor-element-65283c9{--width:100%;}}
.elementor-1606 .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-1606 .elementor-element.elementor-element-ba9f4b1:not(.elementor-motion-effects-element-type-background), .elementor-1606 .elementor-element.elementor-element-ba9f4b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1606 .elementor-element.elementor-element-5b68a1b .elementor-heading-title{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-1606 .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: #0C1116;
  --stw-accento: #2557D6;
  --stw-testo-secondario: #5B6673;
  --stw-carta: #F5F4F1;
  --stw-carta-alt: #FFFFFF;
  --stw-accento-su-scuro: #8FB3FF;
  --stw-accento-decorativo: #2E6AFF;
  --stw-inchiostro-tenue: #3A434E;
  --stw-testo-terziario: #646F7B;
  --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: 'Sora', system-ui, sans-serif;
  --stw-font-titoli-peso: 300;
  --stw-font-titoli-peso-forte: 600;
  --stw-font-titoli-spaziatura: -0.04em;
  --stw-font-testo: 'Manrope', system-ui, sans-serif;
  --stw-font-testo-peso: 400;
  --stw-font-testo-peso-forte: 600;
  --stw-raggio-card: 18px;
  --stw-raggio-pulsante: 99px;
  --stw-raggio-pannello: 20px;
  --stw-raggio-pannello-grande: 24px;
  --stw-raggio-riga-elenco: 16px;
  --stw-raggio-campo-modulo: 10px;
  --stw-bordo: 1px solid rgba(12,17,22,.09);
  --stw-ombra-hover-card: 0 26px 50px rgba(12,17,22,.14);
  --stw-ombra-pulsante-hover: 0 18px 36px rgba(47,107,255,.4);
  --stw-ombra-badge-flottante: 0 22px 44px rgba(0,0,0,.34);
}

@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: 'Sora';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('https://aziendale.story-time.it/wp-content/themes/stw-corporate/assets/fonts/sora-v17-latin-300.woff2') format('woff2');
}

@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://aziendale.story-time.it/wp-content/themes/stw-corporate/assets/fonts/sora-v17-latin-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://aziendale.story-time.it/wp-content/themes/stw-corporate/assets/fonts/sora-v17-latin-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://aziendale.story-time.it/wp-content/themes/stw-corporate/assets/fonts/sora-v17-latin-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://aziendale.story-time.it/wp-content/themes/stw-corporate/assets/fonts/manrope-v20-latin-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://aziendale.story-time.it/wp-content/themes/stw-corporate/assets/fonts/manrope-v20-latin-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://aziendale.story-time.it/wp-content/themes/stw-corporate/assets/fonts/manrope-v20-latin-600.woff2') format('woff2');
}

:root {

  --stw-display-h1-home: clamp(38px, 7.6vw, 104px);
  --stw-display-h1-interna: clamp(36px, 6.8vw, 94px);
  --stw-display-h1-casi: clamp(30px, 6vw, 80px);
  --stw-display-h1-servizio: clamp(32px, 5.8vw, 80px);
  --stw-display-h1-contatti: clamp(34px, 6.2vw, 86px);

  --stw-display-h2: clamp(26px, 4vw, 52px);
  --stw-display-h2-largo: clamp(28px, 4.6vw, 62px);
  --stw-display-h2-corpo: clamp(19px, 2.2vw, 27px);
  --stw-display-h2-caso: clamp(21px, 2.9vw, 36px);

  --stw-display-h3: clamp(18px, 2vw, 24px);
  --stw-display-h3-compatta: clamp(17px, 1.9vw, 21px);
  --stw-display-h3-riga: clamp(20px, 2.6vw, 32px);
  --stw-display-h3-impegno: clamp(18px, 2vw, 23px);

  --stw-display-corpo: clamp(16px, 1.6vw, 19px);
  --stw-display-corpo-largo: clamp(16px, 1.7vw, 20px);
  --stw-display-corpo-pannello: clamp(16px, 1.5vw, 17px);
  --stw-display-corpo-nota: clamp(16px, 1.6vw, 17px);
  --stw-display-domanda: clamp(16px, 1.6vw, 18px);
  --stw-display-citazione: clamp(21px, 3.2vw, 42px);

  --stw-display-numero: clamp(36px, 4.8vw, 64px);
  --stw-display-badge: clamp(22px, 2.4vw, 26px);

  --stw-margini-laterali-fluidi: clamp(16px, 3.6vw, 52px);
  --stw-padding-sezione-fluido: clamp(48px, 6.4vw, 112px);
  --stw-padding-hero-interna: clamp(44px, 6vw, 104px);
  --stw-padding-hero-home-alto: clamp(48px, 7vw, 120px);
  --stw-padding-hero-home-basso: clamp(40px, 5vw, 88px);
}

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

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

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

@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: var(--stw-inchiostro);
  }
}

button {
  font-family: inherit;
  color: inherit;
}

.stw-widget button:not(.elementor-button) {
  color: var(--stw-inchiostro);
  border-color: rgb(from var(--stw-inchiostro) r g b / .16);
}

.stw-widget .splide__pagination__page {
  border: 0;
  background: rgb(from var(--stw-inchiostro) r g b / .14);
}

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

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

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

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

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

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

  --stw-accento-testo: var(--stw-accento-su-scuro);
}

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

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

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

.elementor > .elementor-element.stw-pannello {

  padding: 0;
  margin-inline: var(--stw-margini-laterali-fluidi);
  margin-block: calc(var(--stw-padding-sezione-fluido) / 2);

  max-width: calc(100% - 2 * var(--stw-margini-laterali-fluidi));
  border-radius: var(--stw-raggio-pannello-grande);
  overflow: hidden;
}

.elementor > .elementor-element.stw-pannello:has(.elementor-widget-image) {
  outline: 1px solid rgb(from var(--stw-inchiostro) r g b / .08);
  outline-offset: -1px;
}

.elementor .elementor-element.stw-pannello > .e-con-inner {
  padding: clamp(32px, 4.6vw, 76px) clamp(20px, 3.2vw, 56px);
}

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

.elementor .elementor-element.stw-pannello.e-con-full > .e-con {
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;

  --padding-top: 0px;
  --padding-bottom: 0px;
  padding-block: 0;
}

.elementor .elementor-element.stw-pannello.e-con-full > .e-con > .e-con:not(:has(> .elementor-widget-image)) {
  padding: clamp(28px, 4vw, 72px) clamp(20px, 3.2vw, 56px);

  justify-content: center;
}

.elementor > .e-con:not(.stw-pannello) > .e-con:has(> .e-con > .elementor-widget-image:only-child) > .e-con:not(:has(> .elementor-widget-image)) {
  justify-content: center;
}

.elementor .elementor-element.stw-pannello.e-con-full > .e-con > .e-con:has(> .elementor-widget-image) {
  padding: 0;
}

.elementor .elementor-element.stw-pannello .elementor-widget-image {
  width: 100%;
  height: 100%;
}

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

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

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

.stw-pagina-casi-di-studio h1.elementor-heading-title {
  font-size: var(--stw-display-h1-casi);
}

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

h2.elementor-heading-title {
  font-size: var(--stw-display-h2);
  line-height: 1.1;
}

h3.elementor-heading-title {
  font-size: var(--stw-display-h3);
  line-height: 1.22;
  font-weight: var(--stw-font-testo-peso-forte);
  letter-spacing: -.025em;
}

h4.elementor-heading-title {
  font-size: var(--stw-display-h3-compatta);
  line-height: 1.25;
  font-weight: var(--stw-font-testo-peso-forte);
  letter-spacing: -.02em;
}

.stw-occhiello .elementor-heading-title {
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: var(--stw-etichetta);
  line-height: 1;
  letter-spacing: var(--stw-etichetta-spaziatura);
  text-transform: var(--stw-etichetta-trasformazione);
  max-width: none;
}

.stw-evidenzia {
  font-weight: var(--stw-font-testo-peso-forte);
  color: var(--stw-accento);
}

.stw-superficie-inchiostro .stw-evidenzia {
  color: var(--stw-accento-su-scuro);
}

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

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

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

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

  border: 1px solid transparent;
  padding: 16px 29px;
  text-decoration: none;
  transition:
    transform var(--stw-hover-durata) var(--stw-ingresso-easing),
    box-shadow var(--stw-hover-durata) ease,
    background-color var(--stw-hover-durata) ease,
    border-color var(--stw-hover-durata) ease;
}

.stw-pulsante-riempito .elementor-button {
  background-color: var(--stw-accento-decorativo);
  color: var(--stw-carta-alt);
}

.stw-pulsante-riempito .elementor-button:focus-visible {
  color: var(--stw-carta-alt);
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--stw-ombra-pulsante-hover);
}

@media (hover: hover) and (pointer: fine) {
  .stw-pulsante-riempito .elementor-button:hover {
    color: var(--stw-carta-alt);
    transform: translateY(-3px) scale(1.02);
    box-shadow: var(--stw-ombra-pulsante-hover);
  }
}

.stw-pulsante-riempito .elementor-button:focus-visible {
  box-shadow: 0 0 0 3px var(--stw-carta), var(--stw-ombra-pulsante-hover);
}

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

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

@media (hover: hover) and (pointer: fine) {
  .stw-superficie-accento .stw-pulsante-riempito .elementor-button:hover {
    color: var(--stw-accento-fisso);
  }
}

.stw-pulsante-contorno .elementor-button {
  background-color: transparent;
  border: 1px solid currentColor;
}

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

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

.stw-pulsante-pillola .elementor-button {
  background-color: transparent;
  border: 1px solid currentColor;
  padding: 10px 16px;
  font-size: 12px;
}

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

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

.stw-pulsante-in-linea .elementor-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  font-size: 14px;
}

.stw-pulsante-in-linea .elementor-button .elementor-button-text {
  transition: transform var(--stw-hover-durata) var(--stw-ingresso-easing);
}

.stw-pulsante-in-linea .elementor-button:focus-visible .elementor-button-text {
  transform: translateX(6px);
}

@media (hover: hover) and (pointer: fine) {
  .stw-pulsante-in-linea .elementor-button:hover .elementor-button-text {
    transform: translateX(6px);
  }
}

.elementor-widget-counter .elementor-counter {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 12px;
}

.elementor-counter-number-wrapper {
  font-family: var(--stw-font-titoli);
  font-weight: 700;
  font-size: var(--stw-display-numero);
  line-height: 1;
  letter-spacing: -.04em;
}

.elementor-widget-counter .elementor-counter-title {
  font-family: var(--stw-font-testo);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.55;
  max-width: 20ch;
  text-align: start;
}

.elementor .stw-marcatore-barra .e-con {
  border-inline-start: 2px solid var(--stw-accento-decorativo);
  padding-inline-start: 16px;
  transform-origin: top;
  animation: stw-barra-cresce var(--stw-ingresso-durata) var(--stw-ingresso-easing) both;
}

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

  max-width: calc(50% - var(--gap, 24px));
}

@keyframes stw-barra-cresce {
  from {
    clip-path: inset(0 0 100% 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}

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

.elementor .elementor-element.stw-marcatore-bordi > .e-con-inner,
.elementor .elementor-element.stw-marcatore-bordi.e-con-full {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
}

.elementor .elementor-element.stw-marcatore-bordi.e-flex > .e-con-inner > .e-con,
.elementor .elementor-element.stw-marcatore-bordi.e-flex > .e-con {
  flex: 1 1 200px;

  max-width: calc(50% - var(--gap, 24px));
}

.elementor .stw-marcatore-bordi .e-con {
  padding: clamp(20px, 2.6vw, 32px);
  border-block-start: var(--stw-bordo);
  border-inline-start: var(--stw-bordo);
  margin-block-start: -1px;
  margin-inline-start: -1px;
}

.elementor .e-con:has(> .stw-badge) {
  align-self: flex-end;
}

.e-con.stw-badge {
  position: absolute;
  inset: auto auto 8% max(8px, -6%);
  height: auto;
  width: auto;
  background: var(--stw-carta);
  border-radius: 14px;
  padding: 16px 20px;
  box-shadow: var(--stw-ombra-badge-flottante);
  animation: stw-badge-fluttua 9s ease-in-out infinite;
}

.e-con.stw-badge > .e-con-inner {
  padding: 0;
}

.stw-badge .elementor-heading-title {
  font-weight: 700;
  font-size: var(--stw-display-badge);
  line-height: 1;
  letter-spacing: -.03em;
  max-width: none;
}

.stw-badge .elementor-widget-text-editor {

  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.stw-badge .elementor-widget-text-editor p {
  max-width: 16ch;
}

@keyframes stw-badge-fluttua {
  0%,
  100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -10px);
  }
}

.stw-sticky {
  position: sticky;
  top: 140px;
  align-self: flex-start;
}

@media (max-width: 1024px) {
  .stw-sticky {
    position: static;
  }
}

.stw-sticky.stw-superficie-inchiostro,
.stw-sticky.stw-superficie-accento {
  border-radius: var(--stw-raggio-pannello);
  padding: clamp(22px, 2.6vw, 32px);
}

:is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) {
  --n-accordion-border-width: 0px;
  --n-accordion-padding: 20px 22px;
  --n-accordion-icon-size: 12px;
  --n-accordion-icon-gap: 0 16px;
  --n-accordion-title-icon-order: 1;
  --n-accordion-title-font-size: var(--stw-display-domanda);
  --n-accordion-item-title-space-between: 8px;
  --n-accordion-title-normal-color: var(--stw-inchiostro);
  --n-accordion-title-hover-color: var(--stw-inchiostro);
  --n-accordion-title-active-color: var(--stw-inchiostro);
  --n-accordion-icon-normal-color: var(--stw-carta);
  --n-accordion-icon-hover-color: var(--stw-carta);
  --n-accordion-icon-active-color: var(--stw-carta);
}

:is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item {
  background: var(--stw-carta-alt);
  border: var(--stw-bordo);
  border-radius: var(--stw-raggio-riga-elenco);
  overflow: hidden;
}

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item:not(:last-child) {
  margin-block-end: 8px;
}

:is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item-title {
  border: 0;
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: var(--stw-display-domanda);
  line-height: 1.45;
  cursor: pointer;
}

:is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item-title-header {
  flex: 1 1 auto;
}

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item-title-text {
  font-size: var(--stw-display-domanda);
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
}

:is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item-title-icon {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--stw-inchiostro);
  justify-content: center;
  transition: transform 250ms cubic-bezier(0.23, 1, 0.32, 1);
}

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item > .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
  display: none;
}

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item > .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
  display: flex;
  align-items: center;
}

:is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  transform: rotate(45deg);
}

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item > .e-con {
  border: 0;
  padding: 0 22px 22px;
}

:is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item > .e-con .elementor-widget-text-editor {
  font-size: var(--stw-display-corpo-pannello);
  line-height: 1.65;
}

@media (hover: hover) and (pointer: fine) {
  :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item:not([open]):hover {
    border-color: rgb(from var(--stw-inchiostro) r g b / .2);
  }
}

@media (max-width: 1024px) {
  .elementor .e-con > .e-con-inner:has(> .stw-sticky) {
    row-gap: 28px;
  }

  .elementor .e-con > .e-con-inner:has(> .stw-sticky) > .e-con {
    padding-block: 0;
  }
}

.elementor .stw-widget--card-grid:not(:has(a.stw-card-grid__card)) .stw-card-grid__card {
  min-height: 0;
}

@media (max-width: 767px) {
  :root {
    --stw-etichetta: 13px;
  }
}

.elementor-widget-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--stw-raggio-pannello);
}

.stw-pannello .elementor-widget-image img {
  border-radius: 0;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .stw-pagina-home .e-con:has(> .stw-badge) .elementor-widget-image img {
    aspect-ratio: 16 / 10;
    height: auto;
    object-fit: cover;
  }

  .elementor > .e-con:not(.stw-pannello) .e-con:has(> .elementor-widget-image:only-child) .elementor-widget-image img {
    aspect-ratio: 16 / 10;
    height: auto;
    object-fit: cover;
  }

  .elementor .elementor-element.stw-pannello .elementor-widget-image img {
    aspect-ratio: 16 / 10;
    height: auto;
  }
}

@media (max-width: 767px) {
  .stw-pagina-home .e-con:has(> .stw-badge) .elementor-widget-image img {
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
  }

  .stw-pagina-home .e-con.stw-badge {
    inset: auto auto 14px 14px;
    padding: 12px 16px;
    border-radius: 12px;
  }

  .stw-pagina-home .stw-badge .elementor-heading-title {
    font-size: 20px;
  }

  .stw-pagina-home .stw-badge .elementor-widget-text-editor {
    font-size: 12.5px;
  }

  .stw-occhiello .elementor-heading-title {
    line-height: 1.6;
    letter-spacing: .14em;
  }
}

@supports (animation-timeline: view()) {
  @media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
    .elementor .elementor-element.stw-pannello .elementor-widget-image {
      overflow: hidden;
      view-timeline: --stw-pannello-foto block;
    }

    .elementor .elementor-element.stw-pannello .elementor-widget-image img {
      height: 108%;
      will-change: transform;
      animation: stw-pannello-parallasse linear both;
      animation-timeline: --stw-pannello-foto;
      animation-range: cover 0% cover 100%;
    }
  }
}

@keyframes stw-pannello-parallasse {
  from {
    transform: translateY(-7.4%);
  }
  to {
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {

  .elementor .stw-marcatore-barra .e-con,
  .e-con.stw-badge {
    animation: none;
  }

  .elementor-widget-button .elementor-button,
  .stw-pulsante-in-linea .elementor-button .elementor-button-text,
  :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item,
  :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item-title-icon {
    transition: none;
  }

  .elementor-widget-button .elementor-button:hover,
  .elementor-widget-button .elementor-button:focus-visible,
  .stw-pulsante-in-linea .elementor-button:hover .elementor-button-text {
    transform: none;
  }
}

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

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

.stw-barra-lettura {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--stw-accento-decorativo);
  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;
  }
}

.site-header {
  display: block;
  position: sticky;
  top: 0;
  z-index: var(--stw-z-intestazione, 90);
  background: rgb(from var(--stw-carta) r g b / .97);
  backdrop-filter: blur(14px) saturate(1.2);
  border-block-end: var(--stw-bordo);
}

.site-header .header-inner {
  max-width: none;
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 30px);
  padding: 0 var(--stw-margini-laterali-fluidi);
  min-height: clamp(62px, 6.8vw, 84px);
}

.site-header .site-branding {
  display: flex;

  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-inline-end: auto;
}

.site-header .site-branding .custom-logo {
  display: block;
  width: auto;

  height: clamp(36px, 3.4vw, 46px);

  max-width: 220px;
  object-fit: contain;
}

.site-header .site-title {
  margin: 0;
  font-family: var(--stw-font-titoli);
  font-weight: 700;
  font-size: clamp(17px, 1.8vw, 22px);
  line-height: 1;
  letter-spacing: -.03em;
}

.site-header .site-title a {
  color: var(--stw-inchiostro);
  text-decoration: none;
}

.site-header .site-navigation {
  width: auto;
  max-width: none;
  text-align: start;
}

.site-header .site-navigation ul.menu {
  display: flex;

  justify-content: flex-start;
  align-items: center;
  gap: clamp(14px, 2vw, 30px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header .site-navigation a {
  position: relative;
  display: block;
  padding-block-end: 4px;
  font-family: var(--stw-font-testo);
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: var(--stw-inchiostro);
  text-decoration: none;
}

.site-header .site-navigation a::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 1px;
  background: var(--stw-accento-decorativo);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s var(--stw-ingresso-easing);
}

.site-header .site-navigation a:focus-visible::after {
  transform: scaleX(1);
}

@media (hover: hover) and (pointer: fine) {
  .site-header .site-navigation a:hover::after {
    transform: scaleX(1);
  }

  .site-header .site-navigation a:hover {
    color: var(--stw-accento);
  }
}

.site-header .site-navigation .stw-nav__cta a {
  padding: 13px 22px;
  border-radius: var(--stw-raggio-pulsante);
  background: var(--stw-inchiostro);
  color: var(--stw-carta);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: 13px;
  transition: transform .35s var(--stw-ingresso-easing), box-shadow .35s ease;
}

.site-header .site-navigation .stw-nav__cta a::after {
  display: none;
}

.site-header .site-navigation .stw-nav__cta a:focus-visible {
  color: var(--stw-carta);
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgb(from var(--stw-accento-decorativo) r g b / .28);
}

@media (hover: hover) and (pointer: fine) {
  .site-header .site-navigation .stw-nav__cta a:hover {
    color: var(--stw-carta);
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgb(from var(--stw-accento-decorativo) r g b / .28);
  }
}

.site-header .site-navigation-dropdown ul.menu {
  margin: 0;
  padding: 8px var(--stw-margini-laterali-fluidi) 22px;
  list-style: none;
  background: var(--stw-carta);
  border-block-start: var(--stw-bordo);
}

.site-header .site-navigation-dropdown ul.menu li a {
  display: block;
  padding: 17px 0;
  background: transparent;
  box-shadow: none;
  border-block-end: var(--stw-bordo);
  font-family: var(--stw-font-titoli);
  font-weight: 500;
  font-size: 17px;
  color: var(--stw-inchiostro);
  text-decoration: none;
}

.site-header .site-navigation-dropdown ul.menu li.current-menu-item a {
  background: transparent;
  color: var(--stw-accento);
}

.site-header .site-navigation-toggle-holder .site-navigation-toggle {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: var(--stw-inchiostro);
  color: var(--stw-carta);
  cursor: pointer;
}

.site-footer {
  background: var(--stw-inchiostro);
  color: var(--stw-carta);
  padding: clamp(34px, 4.6vw, 76px) var(--stw-margini-laterali-fluidi) clamp(22px, 3vw, 40px);
  font-family: var(--stw-font-testo);
  font-size: 14px;
  line-height: 1.75;
}

.site-footer a {
  color: var(--stw-accento-su-scuro);
}

@media (prefers-reduced-motion: reduce) {
  .site-header .site-navigation a::after,
  .site-header .site-navigation .stw-nav__cta a {
    transition: none;
  }

  .site-header .site-navigation .stw-nav__cta a:hover,
  .site-header .site-navigation .stw-nav__cta a:focus-visible {
    transform: none;
  }
}

#colophon {
  background: var(--stw-inchiostro);
}

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

#colophon .stw-footer__colonne {
  padding-inline: var(--stw-margini-laterali-fluidi);
  padding-block: clamp(34px, 4.6vw, 76px) clamp(22px, 3vw, 40px);
}

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

#colophon .stw-footer__marchio-forte {
  font-weight: 700;
}

#colophon .stw-footer__marchio-lieve {
  opacity: .62;
}

#colophon .stw-footer__payoff {
  margin-block-start: 16px;
}

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

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

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

#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: 11px;
}

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

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

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

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

#colophon .stw-footer__legale-testo .elementor-heading-title {
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso);

  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.6;
  max-width: none;
}

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

.stw-pagina-legale .stw-documento-legale__corpo h2 {
  margin-block: 30px 0;
}

.stw-pagina-legale .stw-documento-legale__corpo h2:first-child {
  margin-block-start: 0;
}

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

.stw-pagina-legale .stw-documento-legale__corpo p {
  margin-block-end: 0;
}

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

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

.stw-service-message__cifra.elementor-heading-title,
.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;
}

:is(.e-con:has(+ .stw-service-message__colonna-decorazione), .stw-service-message--centrato) > .e-con-inner:has(> .elementor-widget-button + .elementor-widget-button) {
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  column-gap: 12px;
}

:is(.e-con:has(+ .stw-service-message__colonna-decorazione), .stw-service-message--centrato) > .e-con-inner:has(> .elementor-widget-button + .elementor-widget-button) > * {
  flex: 0 0 100%;
}

:is(.e-con:has(+ .stw-service-message__colonna-decorazione), .stw-service-message--centrato) > .e-con-inner:has(> .elementor-widget-button + .elementor-widget-button) > .elementor-widget-button {
  flex: 0 0 auto;
  width: auto;
}

.stw-service-message--centrato > .e-con-inner:has(> .elementor-widget-button + .elementor-widget-button) {
  justify-content: center;
}

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

  .stw-service-message__cifra .elementor-heading-title {
    font-size: min(40vw, 240px);
    line-height: .78;
    color: rgb(from var(--stw-accento-decorativo) r g b / .16);
    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;
}

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

.elementor .e-con.stw-service-message__pannello,
.elementor .e-con.stw-service-message__pannello > .e-con-inner {
  flex-wrap: nowrap;
}

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

.site-header__interruttore {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  margin-inline-start: auto;
  padding: 0;
  background: none;
  border: 1px solid var(--stw-inchiostro);
  border-radius: 50%;
  cursor: pointer;
}

.site-header__interruttore span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 0 auto;
  border-radius: 1px;
  background: var(--stw-inchiostro);
  transition: transform 260ms cubic-bezier(0.23, 1, 0.32, 1), opacity 160ms ease;
}

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

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

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

.site-header__mobile {
  position: absolute;
  top: 100%;
  inset-inline-end: 0;
  width: min(100%, 440px);
  height: calc(100dvh - 100%);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 24px var(--stw-margini-laterali-fluidi) max(24px, env(safe-area-inset-bottom));
  background: var(--stw-carta);
  border-block-start: var(--stw-bordo);
  box-shadow: 0 0 0 100vmax rgb(from var(--stw-inchiostro) r g b / .42);

  clip-path: inset(0 -100vmax -100vmax -100vmax);
  transition: opacity 240ms ease, transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

@starting-style {
  .site-header__mobile {
    opacity: 0;
    transform: translateY(-8px);
  }
}

.site-header__mobile ul.menu {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__mobile ul.menu li {
  transition: opacity 300ms ease, transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.site-header__mobile ul.menu li:nth-child(2) { transition-delay: 30ms; }
.site-header__mobile ul.menu li:nth-child(3) { transition-delay: 60ms; }
.site-header__mobile ul.menu li:nth-child(4) { transition-delay: 90ms; }
.site-header__mobile ul.menu li:nth-child(5) { transition-delay: 120ms; }
.site-header__mobile ul.menu li:nth-child(n+6) { transition-delay: 150ms; }

@starting-style {
  .site-header__mobile ul.menu li {
    opacity: 0;
    transform: translateY(12px);
  }
}

.site-header__mobile ul.menu a {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 12px 0;
  border-block-end: var(--stw-bordo);
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -.03em;
  color: var(--stw-inchiostro);
  text-decoration: none;
}

.site-header__mobile ul.menu li:first-child a {
  border-block-start: var(--stw-bordo);
}

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

.site-header__mobile ul.menu a::after {
  display: none;
}

.site-header__mobile ul.menu li.stw-nav__cta {
  margin-block-start: 28px;
}

.site-header__mobile ul.menu li.stw-nav__cta a {
  justify-content: center;
  min-height: 56px;
  border: 0;
  border-radius: var(--stw-raggio-pulsante);
  background: var(--stw-accento-decorativo);
  color: var(--stw-carta-alt);
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: 16px;
  letter-spacing: 0;
}

@media (max-width: 1023px) {
  .site-header .site-navigation {
    display: none;
  }

  .site-header__interruttore {
    display: flex;
  }

  html:has(.site-header__interruttore[aria-expanded="true"]) {
    overflow: hidden;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__interruttore span,
  .site-header__mobile ul.menu li {
    transition: none;
  }

  .site-header__mobile {
    transition: opacity 160ms ease;
  }

  @starting-style {
    .site-header__mobile {
      transform: none;
    }

    .site-header__mobile ul.menu li {
      opacity: 1;
      transform: none;
    }
  }
}

.stw-widget--testimonial-slider .stw-testimonial-slider__corpo {
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.stw-widget--testimonial-slider .stw-testimonial-slider__etichetta-laterale {
  flex: none;
  text-align: center;
}

.stw-widget--testimonial-slider .stw-testimonial-slider__contenuto {
  flex: none;
  width: 100%;
}

.stw-widget .stw-testimonial-slider__ruolo {
  font-size: 14px;
}

.stw-widget .stw-case-study-list__risultato-etichetta {
  font-size: 14px;
}

.stw-widget .stw-case-study-list__caso:first-child {
  border-top: 0;
  padding-top: 0;
}

.stw-widget .stw-case-study-list__caso:last-child {
  padding-bottom: 0;
}

.forminator-ui.forminator-ui.forminator-custom-form.forminator-custom-form .forminator-label,
.forminator-ui.forminator-ui.forminator-custom-form.forminator-custom-form .forminator-description {
  font-size: 14px;
}

@media (min-width: 768px) {
  .elementor .elementor-element.stw-pagina-fascia-globale > .e-con-inner {
    justify-content: space-between;
    align-items: center;
  }
}

@media (max-width: 767px) {
  #colophon .stw-footer__colonne > .e-con-inner {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
  }

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

  #colophon .stw-footer__colonne > .e-con-inner > .e-con:nth-child(2),
  #colophon .stw-footer__colonne > .e-con-inner > .e-con:nth-child(3) {
    flex: 1 1 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #colophon .stw-footer__colonne > .e-con-inner {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 24px;
  }

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

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

.stw-credito {
  padding-inline: var(--stw-margini-laterali-fluidi);
}

.stw-widget .stw-mappa,
.elementor-widget-google_maps .stw-mappa {
  background: var(--stw-carta-alt);
  border: var(--stw-bordo);
  border-radius: var(--stw-raggio-pannello);
}

.stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__griglia {
  position: relative;
}

.stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__griglia::before {
  content: "";
  position: absolute;
  background: var(--stw-accento-decorativo);
  border-radius: 2px;
  pointer-events: none;
}

@media (min-width: 1025px) {
  .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__griglia {
    padding-block-start: 26px;
  }

  .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__griglia::before {
    inset: 0 0 auto;
    height: 2px;
    transform-origin: left center;
  }
}

@media (max-width: 1024px) {
  .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__griglia {
    padding-inline-start: 20px;
  }

  .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__griglia::before {
    inset: 0 auto 0 0;
    width: 2px;
    transform-origin: center top;
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__griglia {
      view-timeline: --stw-fasi block;
    }

    .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__griglia::before {
      animation: stw-fasi-filetto-x linear both;
      animation-timeline: --stw-fasi;
      animation-range: entry 50% cover 45%;
    }

    .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__badge {
      animation: stw-fasi-numero linear both;
      animation-timeline: --stw-fasi;
      animation-range: cover 20% cover 27%;
    }

    .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__card:nth-child(2) .stw-card-grid__badge {
      animation-range: cover 26% cover 33%;
    }

    .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__card:nth-child(3) .stw-card-grid__badge {
      animation-range: cover 32% cover 39%;
    }

    .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__card:nth-child(n+4) .stw-card-grid__badge {
      animation-range: cover 38% cover 45%;
    }
  }

  @media (max-width: 1024px) and (prefers-reduced-motion: no-preference) {
    .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__griglia::before {
      animation-name: stw-fasi-filetto-y;
      animation-range: entry 40% cover 60%;
    }

    .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__badge {
      animation-range: cover 15% cover 25%;
    }

    .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__card:nth-child(2) .stw-card-grid__badge {
      animation-range: cover 28% cover 36%;
    }

    .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__card:nth-child(3) .stw-card-grid__badge {
      animation-range: cover 40% cover 48%;
    }

    .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__card:nth-child(n+4) .stw-card-grid__badge {
      animation-range: cover 52% cover 60%;
    }
  }
}

@keyframes stw-fasi-filetto-x {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

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

@keyframes stw-fasi-numero {
  from {
    opacity: .28;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.stw-case-study-list__media img {
  transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

@media (hover: hover) and (pointer: fine) {
  .stw-case-study-list__caso:hover .stw-case-study-list__media img {
    transform: scale(1.03);
  }
}

@media (prefers-reduced-motion: reduce) {
  .stw-case-study-list__media img {
    transition: none;
  }

  .stw-case-study-list__caso:hover .stw-case-study-list__media img {
    transform: none;
  }
}

@supports (animation-timeline: view()) {
  @media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
    .elementor > .e-con:has(.stw-badge) {
      view-timeline: --stw-apertura block;
    }

    .elementor > .e-con:has(.stw-badge) .e-con:has(> .stw-badge) {
      animation: stw-apertura-deriva linear both;
      animation-timeline: --stw-apertura;
      animation-range: exit 0% exit 100%;
    }
  }
}

@keyframes stw-apertura-deriva {
  from { transform: translateY(0); }
  to { transform: translateY(7%); }
}

@media (hover: hover) and (pointer: fine) {
  .stw-pulsante-in-linea .elementor-button .elementor-button-text,
  #colophon .stw-footer__lista a {
    position: relative;
  }

  .stw-pulsante-in-linea .elementor-button .elementor-button-text::after,
  #colophon .stw-footer__lista a::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: -3px;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    pointer-events: none;
  }

  .stw-pulsante-in-linea .elementor-button:hover .elementor-button-text::after,
  #colophon .stw-footer__lista a:hover::after {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .stw-pulsante-in-linea .elementor-button .elementor-button-text::after,
  #colophon .stw-footer__lista a::after {
    transition: none;
  }
}

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

/*
 Theme Name:        Storytime Corporate (01)
 Theme URI:         https://story-time.it
 Description:       Sito per società di consulenza, studi associati e imprese di servizi. Impostazione sobria, spazio ai numeri e alle competenze, schede di caso con risultati misurabili.
 Author:            Storytime Websites
 Author URI:        https://story-time.it
 Template:          hello-elementor
 Version:           0.2.7
 Requires PHP:      8.2
 Requires at least: 6.0
 Text Domain:       stw-corporate
*/

:root {

  --stw-p-ombra-1: 0 1px 2px rgba(16, 34, 76, .04), 0 3px 10px -2px rgba(16, 34, 76, .05);
  --stw-p-ombra-2: 0 2px 4px rgba(16, 34, 76, .04), 0 14px 30px -10px rgba(16, 34, 76, .14);
  --stw-p-ombra-3: 0 4px 10px rgba(16, 34, 76, .05), 0 30px 60px -18px rgba(22, 56, 150, .28);
  --stw-p-linea-scura: rgba(143, 179, 255, .075);
  --stw-p-linea-scura-fine: rgba(143, 179, 255, .035);
  --stw-p-linea-chiara: rgba(12, 17, 22, .05);
  --stw-p-linea-chiara-fine: rgba(12, 17, 22, .022);
  --stw-p-curva: cubic-bezier(0.23, 1, 0.32, 1);
}

.elementor > .e-parent.stw-superficie-inchiostro[class*="stw-pagina-"]:not(.stw-pagina-footer):not(.stw-pagina-fascia-globale) {
  background-image:
    radial-gradient(55% 75% at 88% 0%, rgba(46, 106, 255, .2), transparent 70%),
    linear-gradient(to bottom, transparent 45%, var(--stw-inchiostro) 100%),
    radial-gradient(130% 100% at 20% 30%, transparent 40%, var(--stw-inchiostro) 90%),
    linear-gradient(var(--stw-p-linea-scura) 1px, transparent 1px),
    linear-gradient(90deg, var(--stw-p-linea-scura) 1px, transparent 1px),
    linear-gradient(var(--stw-p-linea-scura-fine) 1px, transparent 1px),
    linear-gradient(90deg, var(--stw-p-linea-scura-fine) 1px, transparent 1px);
  background-size: auto, auto, auto, 120px 120px, 120px 120px, 24px 24px, 24px 24px;
  background-position: 0 0, 0 0, 0 0, -1px -1px, -1px -1px, -1px -1px, -1px -1px;
}

.elementor > .e-parent.stw-superficie-carta[class*="stw-pagina-"]:not(.stw-pagina-footer):not(.stw-pagina-fascia-globale),
.stw-dettaglio-servizio__hero {
  background-image:
    radial-gradient(45% 60% at 100% 0%, rgba(46, 106, 255, .07), transparent 70%),
    linear-gradient(to bottom, transparent 30%, var(--stw-carta) 92%),
    linear-gradient(to left, transparent 30%, var(--stw-carta) 100%),
    linear-gradient(var(--stw-p-linea-chiara) 1px, transparent 1px),
    linear-gradient(90deg, var(--stw-p-linea-chiara) 1px, transparent 1px),
    linear-gradient(var(--stw-p-linea-chiara-fine) 1px, transparent 1px),
    linear-gradient(90deg, var(--stw-p-linea-chiara-fine) 1px, transparent 1px);
  background-size: auto, auto, auto, 120px 120px, 120px 120px, 24px 24px, 24px 24px;
  background-position: 0 0, 0 0, 0 0, -1px -1px, -1px -1px, -1px -1px, -1px -1px;
}

.elementor > .e-parent.stw-pannello.stw-superficie-inchiostro,
.stw-dettaglio-servizio__aside {
  background-image:
    radial-gradient(60% 80% at 100% 100%, rgba(46, 106, 255, .22), transparent 70%),
    radial-gradient(40% 50% at 0% 0%, rgba(143, 179, 255, .06), transparent 70%);
  box-shadow: var(--stw-p-ombra-3);
}

.elementor .stw-widget--card-grid .stw-card-grid__card,
.elementor .stw-widget--list-rows .stw-list-rows__riga,
.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item,
.stw-widget .stw-mappa {
  box-shadow: var(--stw-p-ombra-1);
}

.elementor .stw-widget--card-grid.stw-card-grid--hover-sollevamento .stw-card-grid__card:focus-visible {
  box-shadow: var(--stw-p-ombra-3);
}

@media (hover: hover) and (pointer: fine) {
  .elementor .stw-widget--card-grid.stw-card-grid--hover-sollevamento .stw-card-grid__card:hover {
    box-shadow: var(--stw-p-ombra-3);
  }

  .elementor .stw-widget--list-rows .stw-list-rows__riga {
    transition: box-shadow 300ms ease, background-color 450ms ease, color 450ms ease;
  }

  .elementor .stw-widget--list-rows .stw-list-rows__riga:hover {
    box-shadow: var(--stw-p-ombra-2);
  }
}

.stw-widget--card-grid:is(:has(a.stw-card-grid__card), :not(:has(.stw-card-grid__card:nth-child(4)))) .stw-card-grid__griglia {
  counter-reset: stw-p-scheda;
}

.stw-widget--card-grid:is(:has(a.stw-card-grid__card), :not(:has(.stw-card-grid__card:nth-child(4)))) .stw-card-grid__card {
  counter-increment: stw-p-scheda;
  isolation: isolate;
}

.stw-widget--card-grid:is(:has(a.stw-card-grid__card), :not(:has(.stw-card-grid__card:nth-child(4)))) .stw-card-grid__card::after {
  content: counter(stw-p-scheda, decimal-leading-zero);
  content: counter(stw-p-scheda, decimal-leading-zero) / "";
  position: absolute;
  right: 14px;
  bottom: -.2em;
  z-index: -1;
  font: 300 clamp(80px, 7vw, 112px) / 1 var(--stw-font-titoli);
  letter-spacing: -.06em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(37, 87, 214, .16);
  pointer-events: none;
  transition: transform 500ms var(--stw-p-curva), -webkit-text-stroke-color 300ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .stw-widget--card-grid:is(:has(a.stw-card-grid__card), :not(:has(.stw-card-grid__card:nth-child(4)))) .stw-card-grid__card:hover::after {
    -webkit-text-stroke-color: rgba(37, 87, 214, .42);
    transform: translateY(-6px);
  }
}

.stw-widget--card-grid:is(:has(a.stw-card-grid__card), :not(:has(.stw-card-grid__card:nth-child(4)))) .stw-card-grid__card:focus-visible::after {
  -webkit-text-stroke-color: rgba(37, 87, 214, .42);
}

.stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__card {
  overflow: visible;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  padding: 0;
  gap: 10px;
}

.stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__card::before {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .elementor .stw-widget--card-grid.stw-card-grid--hover-sollevamento:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__card:hover {
    transform: none;
    box-shadow: none;
  }
}

.stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__badge {
  font: 300 clamp(36px, 3.4vw, 48px) / 1 var(--stw-font-titoli);
  letter-spacing: -.04em;
  color: var(--stw-accento);
  margin-block-end: 6px;
}

.stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__testo {
  max-width: 34ch;
}

.stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__badge {
  position: relative;
}

.stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__badge::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--stw-accento-decorativo);
  box-shadow: 0 0 0 5px var(--stw-carta), 0 0 0 6px rgba(46, 106, 255, .28);
  pointer-events: none;
}

@media (min-width: 1025px) {
  .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__griglia {
    padding-block-start: 40px;
    column-gap: clamp(32px, 3.4vw, 56px);
  }

  .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__badge::before {
    top: -45px;
    left: 0;
  }
}

@media (max-width: 1024px) {
  .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__griglia {
    grid-template-columns: minmax(0, 1fr);
    padding-inline-start: 34px;
    row-gap: 36px;
  }

  .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__badge::before {
    top: calc(.5em - 6px);
    left: -39px;
  }

  .stw-widget--card-grid:not(:has(a.stw-card-grid__card)):has(.stw-card-grid__card:nth-child(4)) .stw-card-grid__testo {
    max-width: 52ch;
  }
}

.stw-dettaglio-servizio__fasi {
  position: relative;
}

.stw-dettaglio-servizio__fasi::before {
  content: "";
  position: absolute;
  top: .9em;
  bottom: 1.2em;
  left: calc(1ch - .5px);
  width: 1px;
  background: linear-gradient(to bottom, rgba(143, 179, 255, .5), rgba(143, 179, 255, .12));
  pointer-events: none;
}

.stw-dettaglio-servizio__fase-numero {
  position: relative;
  min-width: 2.2ch;
  padding-block: 2px;
  background: var(--stw-inchiostro);
  border-radius: 4px;
  text-align: center;
}

.stw-widget--testimonial-slider .stw-testimonial-slider__corpo {
  max-width: 980px;
  margin-inline: auto;
  padding: clamp(32px, 4.4vw, 60px) clamp(16px, 3vw, 40px);
  background: var(--stw-carta-alt);
  border: var(--stw-bordo);
  border-radius: var(--stw-raggio-pannello-grande);
  box-shadow: var(--stw-p-ombra-2);
}

.stw-widget--testimonial-slider .stw-testimonial-slider__splide {
  position: relative;
  isolation: isolate;
}

.stw-widget--testimonial-slider .stw-testimonial-slider__splide::before {
  content: "\201C";
  content: "\201C" / "";
  position: absolute;
  top: 18px;
  left: 4%;
  z-index: -1;
  font: 600 clamp(150px, 16vw, 240px) / 1 var(--stw-font-titoli);
  color: var(--stw-accento-decorativo);
  opacity: .08;
  pointer-events: none;
}

.stw-widget--testimonial-slider .stw-testimonial-slider__etichetta-laterale {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.stw-widget--testimonial-slider .stw-testimonial-slider__etichetta-laterale::before,
.stw-widget--testimonial-slider .stw-testimonial-slider__etichetta-laterale::after {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
  opacity: .6;
}

.stw-widget--testimonial-slider .stw-testimonial-slider__ritratto {
  box-shadow: 0 0 0 4px var(--stw-carta-alt), var(--stw-p-ombra-2);
}

.elementor > .e-parent.stw-pagina-fascia-globale.stw-superficie-accento {
  background-color: var(--stw-accento);
  background-image:
    radial-gradient(45% 110% at 92% 50%, rgba(143, 179, 255, .38), transparent 70%),
    radial-gradient(55% 120% at 0% 100%, rgba(12, 17, 22, .22), transparent 70%),
    linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px),
    linear-gradient(120deg, #2557D6 0%, #2E6AFF 100%);
  background-size: auto, auto, 32px 32px, 32px 32px, auto;
  background-position: 0 0, 0 0, -1px -1px, -1px -1px, 0 0;
  box-shadow: 0 30px 60px -24px rgba(37, 87, 214, .5);
}

.stw-people-grid__ritratto {
  box-shadow: var(--stw-p-ombra-1);
  transition: box-shadow 450ms ease;
}

.stw-people-grid__ritratto img {
  transition: transform 700ms var(--stw-p-curva);
}

@media (hover: hover) and (pointer: fine) {
  .stw-people-grid__persona:hover .stw-people-grid__ritratto {
    box-shadow: var(--stw-p-ombra-3);
  }

  .stw-people-grid__persona:hover .stw-people-grid__ritratto img {
    transform: scale(1.04);
  }
}

.stw-case-study-list__media {
  border-radius: var(--stw-raggio-card);
  box-shadow: var(--stw-p-ombra-2);
}

@media (prefers-reduced-motion: reduce) {
  .stw-card-grid__card::after,
  .stw-people-grid__ritratto img,
  .elementor .stw-widget--list-rows .stw-list-rows__riga {
    transition: none;
  }

  .stw-card-grid__card:hover::after,
  .stw-people-grid__persona:hover .stw-people-grid__ritratto img {
    transform: none !important;
  }
}

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

