.elementor-kit-4{--e-global-color-primary:#2A2320;--e-global-color-secondary:#A04E2E;--e-global-color-text:#5C5148;--e-global-color-accent:#F1E9DD;--e-global-color-carta-alt:#FBF7F0;--e-global-color-accento-come-testo:#9E4C2C;--e-global-color-accento-decorativo:#B85C38;--e-global-color-accento-su-scuro:#D89A6A;--e-global-color-testo-terziario:#6F6255;--e-global-color-inchiostro-tenue:#453C36;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Newsreader";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Public Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Public Sans";--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-47 .elementor-element.elementor-element-eb27c4b{--display:flex;}.elementor-47 .elementor-element.elementor-element-eb27c4b:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-eb27c4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-47 .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-47 .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-47 .elementor-element.elementor-element-6567d4a{text-align:center;}.elementor-47 .elementor-element.elementor-element-6567d4a .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-47 .elementor-element.elementor-element-9951771{text-align:center;color:var( --e-global-color-accent );}.elementor-47 .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-47 .elementor-element.elementor-element-b8e3a8b{--display:flex;}.elementor-47 .elementor-element.elementor-element-b42eac9 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-47 .elementor-element.elementor-element-c1fae85{color:var( --e-global-color-accent );}.elementor-47 .elementor-element.elementor-element-52f7ad6{--display:flex;}.elementor-47 .elementor-element.elementor-element-5f626ff .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-47 .elementor-element.elementor-element-2cae665{color:var( --e-global-color-accent );}.elementor-47 .elementor-element.elementor-element-cfabd34{--display:flex;}.elementor-47 .elementor-element.elementor-element-fdc2e78 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-47 .elementor-element.elementor-element-18d1b0e{color:var( --e-global-color-accent );}.elementor-47 .elementor-element.elementor-element-65283c9{--display:flex;}.elementor-47 .elementor-element.elementor-element-717a219 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-47 .elementor-element.elementor-element-d31ef33{color:var( --e-global-color-accent );}.elementor-47 .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-47 .elementor-element.elementor-element-9394ea1 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-47 .elementor-element.elementor-element-1cad88e .elementor-heading-title{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-47 .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-47 .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-47 .elementor-element.elementor-element-b8e3a8b{--width:23%;}.elementor-47 .elementor-element.elementor-element-52f7ad6{--width:23%;}.elementor-47 .elementor-element.elementor-element-cfabd34{--width:23%;}.elementor-47 .elementor-element.elementor-element-65283c9{--width:23%;}}@media(max-width:1024px) and (min-width:768px){.elementor-47 .elementor-element.elementor-element-b8e3a8b{--width:100%;}.elementor-47 .elementor-element.elementor-element-52f7ad6{--width:100%;}.elementor-47 .elementor-element.elementor-element-cfabd34{--width:100%;}.elementor-47 .elementor-element.elementor-element-65283c9{--width:100%;}}
.elementor-93 .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-93 .elementor-element.elementor-element-ba9f4b1:not(.elementor-motion-effects-element-type-background), .elementor-93 .elementor-element.elementor-element-ba9f4b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-5b68a1b .elementor-heading-title{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-93 .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: #2A2320;
  --stw-accento: #A04E2E;
  --stw-testo-secondario: #5C5148;
  --stw-carta: #F1E9DD;
  --stw-carta-alt: #FBF7F0;
  --stw-accento-testo: #9E4C2C;
  --stw-accento-decorativo: #B85C38;
  --stw-accento-su-scuro: #D89A6A;
  --stw-testo-terziario: #6F6255;
  --stw-inchiostro-tenue: #453C36;
  --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: 'Newsreader', system-ui, sans-serif;
  --stw-font-titoli-peso: 300;

  --stw-font-titoli-peso-forte: 500;
  --stw-font-testo: 'Public Sans', system-ui, sans-serif;
  --stw-font-testo-peso: 400;
  --stw-font-testo-peso-forte: 600;
  --stw-raggio-card: 22px;
  --stw-raggio-pulsante: 99px;
  --stw-raggio-pannello: 24px;
  --stw-raggio-pannello-grande: 28px;
  --stw-raggio-riga-elenco: 14px;
  --stw-raggio-campo-modulo: 12px;
  --stw-bordo: 1px solid rgba(42,35,32,.12);
  --stw-ombra-hover-card: 0 28px 52px rgba(42,35,32,.15);
  --stw-ombra-pulsante-hover: 0 16px 30px rgba(184,92,56,.4);
}

@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: 'Newsreader';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('https://professionista.story-time.it/wp-content/themes/stw-liberi-professionisti/assets/fonts/newsreader-v26-latin-300.woff2') format('woff2');
}

@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('https://professionista.story-time.it/wp-content/themes/stw-liberi-professionisti/assets/fonts/newsreader-v26-latin-300italic.woff2') format('woff2');
}

@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://professionista.story-time.it/wp-content/themes/stw-liberi-professionisti/assets/fonts/newsreader-v26-latin-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://professionista.story-time.it/wp-content/themes/stw-liberi-professionisti/assets/fonts/newsreader-v26-latin-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://professionista.story-time.it/wp-content/themes/stw-liberi-professionisti/assets/fonts/public-sans-v21-latin-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://professionista.story-time.it/wp-content/themes/stw-liberi-professionisti/assets/fonts/public-sans-v21-latin-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://professionista.story-time.it/wp-content/themes/stw-liberi-professionisti/assets/fonts/public-sans-v21-latin-600.woff2') format('woff2');
}

:root {

  --stw-display-h1-home: clamp(38px, 7.4vw, 100px);
  --stw-display-h1-interna: clamp(36px, 6.6vw, 90px);
  --stw-display-h1-tariffe: clamp(34px, 6.2vw, 84px);
  --stw-display-h1-prenota: clamp(34px, 6.2vw, 84px);
  --stw-display-h1-faq: clamp(30px, 5.6vw, 74px);
  --stw-display-h1-approfondimenti: clamp(30px, 5.6vw, 74px);

  --stw-display-h2: clamp(26px, 4vw, 52px);
  --stw-display-h2-largo: clamp(28px, 4.6vw, 60px);
  --stw-display-h2-pannello: clamp(25px, 3.8vw, 48px);
  --stw-display-h2-corpo: clamp(21px, 2.5vw, 30px);
  --stw-display-h2-tariffe-faq: clamp(24px, 3.6vw, 46px);
  --stw-display-h2-articolo: clamp(22px, 3.1vw, 38px);
  --stw-display-h2-cta: clamp(26px, 4.2vw, 54px);

  --stw-display-h3-servizio: clamp(21px, 2.5vw, 30px);
  --stw-display-h3-riga: clamp(22px, 2.9vw, 36px);
  --stw-display-h3-passo: clamp(19px, 2.2vw, 25px);
  --stw-display-h3-piano: clamp(21px, 2.4vw, 28px);

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

  --stw-display-marchio: clamp(20px, 2.4vw, 28px);
  --stw-display-marquee: clamp(16px, 1.9vw, 24px);
  --stw-display-credenziale: clamp(26px, 3.2vw, 38px);
  --stw-display-numero-slider: clamp(30px, 3.4vw, 42px);
  --stw-display-virgoletta: clamp(46px, 6vw, 86px);
  --stw-display-citazione: clamp(21px, 3.2vw, 42px);
  --stw-display-prezzo-ridotto: clamp(28px, 3.4vw, 40px);
  --stw-display-prezzo: clamp(34px, 4.4vw, 52px);
  --stw-display-prezzo-aside: clamp(38px, 4.6vw, 56px);

  --stw-display-domanda: clamp(16px, 1.6vw, 18px);
  --stw-display-domanda-estesa: clamp(16px, 1.65vw, 18px);

  --stw-margini-laterali-fluidi: clamp(16px, 4vw, 56px);
  --stw-padding-sezione-fluido: clamp(44px, 6vw, 104px);
  --stw-padding-hero-interna: clamp(38px, 5.2vw, 92px);
  --stw-padding-hero-home-alto: clamp(40px, 5.6vw, 96px);
  --stw-padding-hero-home-basso: clamp(36px, 4.6vw, 80px);
}

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

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

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

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

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

.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-link-hover: var(--stw-carta);
}

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

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

.stw-pagina-home.elementor > .elementor-element:first-child {
  padding-block-start: var(--stw-padding-hero-home-alto);
  padding-block-end: var(--stw-padding-hero-home-basso);
}

.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 > .e-con-inner {
  padding: clamp(32px, 4.4vw, 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;
}

.elementor .elementor-element.stw-pannello.e-con-full > .e-con > .e-con:not(:has(> .elementor-widget-image)) {
  padding: clamp(28px, 3.8vw, 64px) clamp(20px, 3cqw, 52px);

  justify-content: center;
}

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

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

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

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

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

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

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

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

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

.stw-pagina-tariffe .elementor-widget-heading .elementor-heading-title,
.stw-pagina-tariffe .elementor-widget-text-editor .elementor-widget-container p {
  text-wrap: balance;
}

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

h3.elementor-heading-title {
  font-size: var(--stw-h3);
  line-height: 1.2;
  font-weight: var(--stw-font-titoli-peso);
  letter-spacing: -.02em;
}

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

.stw-occhiello .elementor-heading-title {
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: 12px;

  line-height: 1.4;
  letter-spacing: .24em;
  text-transform: var(--stw-etichetta-trasformazione);
  max-width: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.stw-occhiello--filetto .elementor-heading-title::before {
  content: "";
  display: block;
  width: 22px;
  height: 1px;
  background: var(--stw-accento);
  flex: 0 0 auto;
}

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

.stw-titolo-tono-neutro .stw-evidenzia {
  color: inherit;
}

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

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

.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);
  padding: 17px 30px;
  text-decoration: none;
  transition:
    transform .4s var(--stw-ingresso-easing),
    box-shadow .4s ease,
    background-color .4s ease,
    border-color .4s ease;
}

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

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

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

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

.stw-pulsante-accento.stw-pulsante-riempito .elementor-button:hover,
.stw-pulsante-accento.stw-pulsante-riempito .elementor-button:focus-visible {
  color: var(--stw-carta);
  box-shadow: 0 16px 30px rgb(from var(--stw-accento-decorativo) r g b / .4);
}

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

.stw-superficie-inchiostro .stw-pulsante-riempito .elementor-button:hover,
.stw-superficie-inchiostro .stw-pulsante-riempito .elementor-button:focus-visible,
.stw-sfondo-inchiostro .stw-pulsante-riempito .elementor-button:hover,
.stw-sfondo-inchiostro .stw-pulsante-riempito .elementor-button:focus-visible {
  color: var(--stw-inchiostro) !important;
  box-shadow: 0 16px 30px rgb(from var(--stw-accento-decorativo) r g b / .4);
}

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

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

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

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

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

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

.stw-pulsante-pillola .elementor-button:hover,
.stw-pulsante-pillola .elementor-button:focus-visible {
  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;
  color: var(--stw-accento-testo);
}

.stw-pulsante-in-linea .elementor-button .elementor-button-text {
  transition: transform .4s 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,
.elementor-widget-heading + .elementor-widget-heading {

}

.elementor .stw-marcatore-barra .e-con {
  border-block-start: 2px solid var(--stw-accento-decorativo);
  padding-block-start: 14px;
}

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

.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(16px, 2.4vw, 34px);
}

.elementor .stw-marcatore-barra .e-con .elementor-widget-heading:first-child .elementor-heading-title {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -.03em;
  font-variant-numeric: lining-nums;
}

.elementor .stw-marcatore-barra .e-con .elementor-widget-heading:not(:first-child) .elementor-heading-title {
  margin-top: 12px;
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso);
  font-size: clamp(16px, 1.25vw, 17px);
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--stw-testo-secondario);
  max-width: 22em;
  text-wrap: pretty;
}

@media (max-width: 767px) {
  .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 100%;
  }

  .elementor .stw-marcatore-barra .e-con > .e-con-inner {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    column-gap: 16px;
    align-items: baseline;
  }

  .elementor .stw-marcatore-barra .e-con .elementor-widget-heading:not(:first-child) .elementor-heading-title {
    margin-top: 0;
  }
}

.stw-marcatore-barra .e-con h4.elementor-heading-title {
  margin-top: 8px;
  color: var(--stw-testo-terziario);
  font-size: 13px;
}

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

.e-con.stw-badge {
  position: absolute;
  height: auto;
  width: auto;
}

.e-con.stw-badge.stw-badge--medaglione {
  inset: auto auto auto auto;
  top: 8%;

  right: max(8px, calc(50% - 225px - 36px));
  width: clamp(84px, 11vw, 124px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: var(--stw-accento);
  color: var(--stw-carta);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0;
  box-shadow: none;
  animation: stw-badge-respira 11s ease-in-out infinite;
}

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

  body:not(.elementor-editor-active) [data-elementor-type="wp-page"] > .e-parent.stw-pagina-home .stw-hero-split__immagine--arco.stw-hero-split__immagine--arco.elementor-widget-image img {
    animation: stw-arco-assesta 1.1s cubic-bezier(0.23, 1, 0.32, 1) both;
  }

  body:not(.elementor-editor-active) .stw-pagina-home .e-con.stw-badge.stw-badge--medaglione {
    animation:
      stw-timbro .55s cubic-bezier(0.23, 1, 0.32, 1) .3s both,
      stw-badge-respira 11s ease-in-out .85s infinite;
  }
}

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

@keyframes stw-timbro {
  from { opacity: 0; transform: rotate(-8deg) scale(.8); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 767px) {
  .e-con.stw-badge.stw-badge--medaglione {
    right: 12px;
  }
}

.e-con.stw-badge > .e-con-inner {
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.stw-badge .elementor-heading-title,
.stw-badge .elementor-widget-text-editor,
.stw-badge .elementor-widget-text-editor p {
  color: var(--stw-carta) !important;
}

.stw-badge--medaglione::before {
  content: "";
  position: absolute;
  inset: -9px;
  border-radius: 50%;
  border: 1px dashed rgb(from var(--stw-accento-decorativo) r g b / .55);
  animation: stw-anello-ruota 26s linear infinite;
}

.stw-badge .elementor-heading-title {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: var(--stw-display-marchio);
  line-height: 1;
  letter-spacing: 0;
  max-width: none;
}

.stw-badge .elementor-widget-text-editor {
  margin-top: 2px;
  font-size: 12px;
  font-weight: var(--stw-font-testo-peso-forte);
  line-height: 1.3;
  letter-spacing: .14em;
  text-transform: uppercase;
}

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

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

@keyframes stw-anello-ruota {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.stw-hero-split__immagine--arco.stw-hero-split__immagine--arco img {
  border-radius: 999px 999px 24px 24px;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  max-width: 450px;
  margin-inline: auto;
}

@supports (animation-timeline: scroll()) {
  @media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
    body:not(.elementor-editor-active) .stw-pagina-home .e-con:has(> .stw-hero-split__immagine--arco) {
      animation: stw-apertura-sale linear both;
      animation-timeline: scroll(root block);
      animation-range: 0 700px;
    }
  }
}

@keyframes stw-apertura-sale {
  from { translate: 0 0; }
  to { translate: 0 -50px; }
}

.stw-widget--marquee-band .stw-marquee-band__voce {
  font-family: var(--stw-font-titoli);
  font-style: italic;
  font-size: var(--stw-display-marquee);
  font-weight: var(--stw-font-titoli-peso);
  color: rgb(from var(--stw-carta) r g b / .72);
  text-transform: none;
  letter-spacing: 0;
}

.stw-marquee-band--separatore-punto .stw-marquee-band__voce:not(:last-child)::after {
  font-style: normal;
  color: rgb(from var(--stw-carta) r g b / .62);
}

.elementor > .elementor-element.stw-marquee-band-fascia {
  padding-block: 16px;
}

.stw-sticky {
  position: sticky;
  top: 130px;
  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.8vw, 34px);
}

.stw-scheda {
  margin-top: 22px;
  border-radius: 20px;
  padding: 22px;
}

.stw-scheda .stw-occhiello .elementor-heading-title {
  margin-bottom: 12px;
}

.stw-scheda .elementor-widget-text-editor {
  font-family: var(--stw-font-titoli);
  font-size: 21px;
  line-height: 1.3;
}

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) {
  --n-accordion-border-width: 0px;
  --n-accordion-padding: 20px 22px;
  --n-accordion-border-radius: 0px;
  --n-accordion-title-icon-order: 1;
  --n-accordion-title-font-size: var(--stw-display-domanda);
  --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-size: 12px;
  --n-accordion-icon-gap: 16px;
}

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item {
  background: rgb(from var(--stw-inchiostro) r g b / .04);
  border: 0;
  border-radius: 16px;
  margin-block-end: 8px;
  overflow: hidden;
  transition: background-color .3s ease;
}

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item[open] {
  background: var(--stw-carta-alt);
}

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item-title {
  border: 0;
  border-radius: 0;
  padding: 20px 22px;
  justify-content: space-between;
  gap: 16px;
  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;

  min-height: 56px;
}

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

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item-title-icon {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--stw-accento);
  --n-accordion-icon-normal-color: var(--stw-su-accento);
  --n-accordion-icon-hover-color: var(--stw-su-accento);
  --n-accordion-icon-active-color: var(--stw-su-accento);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .3s 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-icon .e-opened {
  display: none;
}

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

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
  display: flex;
}

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item[open] > .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[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;
}

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item > .e-con .elementor-widget-text-editor {
  font-size: clamp(16px, 1.3vw, 17px);
  line-height: 1.7;
  color: var(--stw-testo-secondario);
}

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

.elementor:has(> .stw-pagina-tariffe) :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item-title-icon {
  width: 28px;
  height: 28px;
}

.elementor .stw-faq-stile-filetto .e-n-accordion-item,
.elementor .stw-faq-stile-filetto .e-n-accordion-item[open] {
  background: transparent;
  border: 0;
  border-block-start: 1px solid rgb(from var(--stw-inchiostro) r g b / .16);
  border-radius: 0;
  margin-block-end: 0;
}

.elementor .stw-faq-stile-filetto .e-n-accordion-item:last-child {
  border-block-end: 1px solid rgb(from var(--stw-inchiostro) r g b / .16);
}

.elementor .stw-faq-stile-filetto .e-n-accordion-item-title {
  padding: 22px 0;
}

.elementor .stw-faq-stile-filetto .e-n-accordion-item-title-icon {
  width: 24px;
  height: 24px;
  border-radius: 0;
  background: transparent;
  color: var(--stw-accento-testo);
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: 24px;
  line-height: 1;
  transform: none !important;
}

.elementor .stw-faq-stile-filetto .e-n-accordion-item-title-icon > span,
.elementor .stw-faq-stile-filetto .e-n-accordion-item-title-icon svg {
  display: none !important;
}

.elementor .stw-faq-stile-filetto .e-n-accordion-item-title-icon::before {
  content: "+";
}

.elementor .stw-faq-stile-filetto details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon::before {
  content: "\2212";
}

.elementor .stw-faq-stile-filetto .e-n-accordion-item > .e-con {
  padding: 0 0 22px;
}

@media (hover: hover) and (pointer: fine) {
  .elementor .stw-faq-stile-filetto .e-n-accordion-item:not([open]):hover {
    background: transparent;
  }
}

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

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

.stw-prezzo.elementor-heading-title {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: var(--stw-display-prezzo-aside);
  line-height: 1;
  letter-spacing: -.03em;
  max-width: none;
}

.stw-prezzo-unita {
  font-size: .4em;
  opacity: .72;
  font-style: normal;
}

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

.stw-widget--testimonial-slider .splide__pagination__page {

  padding: 0;
  width: 6px;
  height: 6px;
  border: 0;
  border-radius: 99px;
  background: rgb(from var(--stw-inchiostro) r g b / .2);
  transition: width .45s var(--stw-ingresso-easing), background .45s ease;
}

.stw-widget--testimonial-slider .splide__pagination li {
  margin-inline: 4px;
}

.stw-widget--testimonial-slider .splide__pagination__page.is-active {
  width: 26px;

  transform: none;
  background: var(--stw-accento-decorativo);
}

.stw-testimonial-slider__splide .splide__arrow svg {
  fill: currentColor;
}

.stw-testimonial-slider__contatore {
  margin: 16px 0 0;
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: var(--stw-display-numero-slider);
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--stw-inchiostro);
}

.stw-testimonial-slider__contatore-testo {
  margin: 6px 0 0;
  font-family: var(--stw-font-testo);
  font-size: 13px;
  line-height: 1.6;
  color: var(--stw-testo-terziario);
}

.stw-testimonial-slider__splide .stw-testimonial-slider__testo {
  font-size: var(--stw-display-citazione);
  text-align: left;
}

.stw-testimonial-slider__card {
  align-items: flex-start;
  text-align: left;
  position: relative;
}

.stw-testimonial-slider__card::before {
  content: "\201C";
  display: block;
  font-family: var(--stw-font-titoli);
  font-size: var(--stw-display-virgoletta);
  line-height: .6;
  color: rgb(from var(--stw-accento-decorativo) r g b / .35);
  margin-bottom: 8px;
}

.stw-widget .stw-testimonial-slider__card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 0;
  align-items: center;
}

.stw-widget .stw-testimonial-slider__card::before {
  grid-column: 1 / -1;
  grid-row: 1;
  margin-bottom: 0;
  height: .42em;
}

.stw-widget .stw-testimonial-slider__card > .stw-testimonial-slider__testo {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-bottom: 24px;
}

.stw-widget .stw-testimonial-slider__card > .stw-testimonial-slider__ritratto {
  grid-column: 1;
  grid-row: 3;
}

.stw-widget .stw-testimonial-slider__card > .stw-testimonial-slider__firma {
  grid-column: 2;
  grid-row: 3;
}

.stw-widget .stw-testimonial-slider__card:not(:has(> .stw-testimonial-slider__ritratto)) > .stw-testimonial-slider__firma {
  grid-column: 1 / -1;
}

.stw-testimonial-slider__splide .splide__pagination.splide__pagination {
  position: static;
  justify-content: flex-start;

  margin: 4px 0 0 -7px;
  padding: 0;
  transform: none;
}

.stw-widget .stw-testimonial-slider__card {
  padding-inline: 0;
}

.stw-widget--testimonial-slider .splide__pagination__page {
  position: relative;
}

.stw-widget--testimonial-slider .splide__pagination__page::after {
  content: "";
  position: absolute;
  inset: -19px -15px;
}

.stw-testimonial-slider__lato {
  flex: 1 1 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 14px;
  align-items: baseline;
}

.stw-testimonial-slider__lato > .stw-testimonial-slider__etichetta-laterale {
  grid-column: 1 / -1;
}

.stw-testimonial-slider__lato > .stw-testimonial-slider__contatore,
.stw-testimonial-slider__lato > .stw-testimonial-slider__contatore-testo {
  margin-top: 14px;
}

@media (min-width: 1024px) {
  .stw-testimonial-slider__lato {
    flex: 0 0 clamp(200px, 20%, 280px);
  }

  .stw-testimonial-slider__corpo:has(> .stw-testimonial-slider__lato) > .stw-testimonial-slider__contenuto {
    flex: 1 1 0;
  }

  .stw-testimonial-slider__corpo:has(> .stw-testimonial-slider__lato) .stw-testimonial-slider__splide {
    margin-inline: 0 auto;
    max-width: 860px;
  }
}

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

  .e-con.stw-badge.stw-badge--medaglione,
  .e-con.stw-badge,
  .stw-badge--medaglione::before,
  .stw-widget--marquee-band .stw-marquee-band__riga {
    animation: none;
  }

  .elementor-widget-button .elementor-button,
  .stw-pulsante-in-linea .elementor-button .elementor-button-text,
  .elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion) .e-n-accordion-item,
  .elementor :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-pagina-tariffe .elementor-widget-text-editor p,
.stw-pagina-tariffe h1.elementor-heading-title {
  margin-inline: auto;
}

@media (max-width: 767px) {
  .stw-occhiello .elementor-heading-title {
    letter-spacing: .2em;
    text-wrap: balance;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.site-header__interno {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(14px, 2vw, 24px);
  padding-inline: var(--stw-margini-laterali-fluidi);

  padding-block: 10px;
  transition: padding-block .45s var(--stw-ingresso-easing);
}

@media (min-width: 1024px) {
  #site-header.site-header {
    transition: margin-block-end .45s var(--stw-ingresso-easing), box-shadow 240ms ease;
  }

  html[data-stw-scorso] #site-header.site-header {
    margin-block-end: 22px;
  }

  html[data-stw-scorso] .site-header__interno {
    padding-block: 8px;
  }

  .site-header__marchio-sottotitolo {
    transition:
      opacity .25s ease,
      margin-block-start .45s var(--stw-ingresso-easing);
  }

  html[data-stw-scorso] .site-header__marchio-sottotitolo {
    opacity: 0;
    margin-block-start: -18px;
  }
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  #site-header.site-header,
  .site-header__interno,
  .site-header__marchio-sottotitolo {
    transition: none;
  }
}

.site-header__nav {
  flex: 1 1 0;

  min-width: 0;
  display: flex;
  align-items: center;

  flex-wrap: wrap;
  row-gap: 6px;
  gap: clamp(12px, 1.8vw, 26px);
}

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

.site-header__nav a {
  font-family: var(--stw-font-testo);
  font-weight: 500;
  font-size: 13px;
  color: var(--stw-inchiostro);
  text-decoration: none;

  white-space: nowrap;
  transition: opacity .3s ease;
}

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

.site-header__nav a:focus-visible {
  opacity: .55;
  color: var(--stw-inchiostro);
}

.site-header__nav--desktop {
  display: none;
}

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

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

.site-header__marchio img {
  display: block;
  width: auto;
  height: 30px;
  max-width: 180px;
  object-fit: contain;

}

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

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

.site-header__marchio-sottotitolo {
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: var(--stw-etichetta);
  line-height: 1.2;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--stw-testo-terziario);
}

.site-header__destra {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

.site-header__cta {
  display: none;
  white-space: nowrap;
  background: var(--stw-accento);
  color: var(--stw-carta);
  border-radius: var(--stw-raggio-pulsante);
  padding: 13px 22px;
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: 12px;
  text-decoration: none;
  transition: transform .4s var(--stw-ingresso-easing), box-shadow .4s ease;
}

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

.site-header__cta:hover,
.site-header__cta:focus-visible {
  color: var(--stw-carta);
}

@media (hover: hover) and (pointer: fine) {
  .site-header__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 26px rgb(from var(--stw-accento-decorativo) r g b / .32);
  }
}

.site-header__toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgb(from var(--stw-inchiostro) r g b / .22);
  background: none;
  cursor: pointer;
}

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

.site-header__toggle span {
  display: block;
  width: 17px;
  height: 1.5px;
  background: var(--stw-inchiostro);
  transition: transform .26s cubic-bezier(0.23, 1, 0.32, 1);
}

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

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

@media (hover: hover) and (pointer: fine) {
  .site-header__toggle {
    transition: background-color .2s ease;
  }

  .site-header__toggle:hover {
    background: rgb(from var(--stw-inchiostro) r g b / .05);
  }
}

.site-header__mobile {
  position: absolute;
  inset-inline: 0;
  top: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 64px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 8px var(--stw-margini-laterali-fluidi) max(24px, env(safe-area-inset-bottom));
  background: var(--stw-carta);
  border-block-start: 1px solid rgb(from var(--stw-inchiostro) r g b / .08);
  border-radius: 0 0 var(--stw-raggio-pannello) var(--stw-raggio-pannello);
  box-shadow: 0 24px 48px rgb(from var(--stw-inchiostro) r g b / .14);
  transform-origin: top center;
  animation: soften .3s cubic-bezier(0.23, 1, 0.32, 1) both;
}

.site-header::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 100%;
  height: 100dvh;
  background: rgb(from var(--stw-inchiostro) r g b / .32);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear .3s;
}

.site-header:has(.site-header__toggle[aria-expanded="true"])::after {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .3s cubic-bezier(0.23, 1, 0.32, 1);
}

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

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

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

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

.site-header__mobile a {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 12px 0;
  border-block-end: 1px solid rgb(from var(--stw-inchiostro) r g b / .07);
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: 20px;
  color: var(--stw-inchiostro);
  text-decoration: none;
}

.site-header__mobile-cta.site-header__mobile-cta {
  display: flex;
  justify-content: center;
  min-height: 52px;
  border-block-end: 0;
  margin-top: 24px;
  background: var(--stw-accento);
  color: var(--stw-su-accento, var(--stw-carta));
  border-radius: var(--stw-raggio-pulsante);
  text-align: center;
  padding: 16px;
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: 14px;
  text-decoration: none;
}

@keyframes soften {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1023px) {
  .site-header__interno,
  html[data-stw-scorso] .site-header__interno {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding-block: 10px;
  }

  .site-header__marchio {
    grid-column: 2;
    justify-self: center;
    flex-direction: row;
    gap: 10px;
    min-width: 0;

    max-width: 100%;
  }

  .site-header__marchio img {
    height: 28px;
  }

  .site-header__marchio-nome {
    font-size: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    min-width: 0;
  }

  .site-header__marchio-sottotitolo {
    display: none;
  }

  .site-header__destra {
    grid-column: 3;
  }
}

#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;
  font-weight: var(--stw-font-titoli-peso);
  max-width: none;
}

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

#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-su-scuro);
}

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

#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: 12px;
  line-height: 1.6;
  max-width: none;
}

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

.stw-pagina-home > .e-con,
.stw-pagina-chi-sono > .e-con,
.stw-pagina-servizi > .e-con,
.stw-pagina-tariffe > .e-con {
  position: relative;
  overflow: hidden;
}

.stw-pagina-home::before,
.stw-pagina-chi-sono::before,
.stw-pagina-servizi::before,
.stw-pagina-tariffe::before {
  content: "";
  position: absolute;
  z-index: 0;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle at 45% 45%, rgb(from var(--stw-accento-su-scuro) r g b / .45), rgb(from var(--stw-accento-su-scuro) r g b / 0) 70%);
  animation: stw-respira 16s ease-in-out infinite;
  pointer-events: none;
}

.stw-pagina-home,
.stw-pagina-chi-sono,
.stw-pagina-servizi,
.stw-pagina-tariffe {
  position: relative;
  overflow: hidden;
}

.elementor .stw-pagina-home::before,
.elementor .stw-pagina-chi-sono::before,
.elementor .stw-pagina-servizi::before,
.elementor .stw-pagina-tariffe::before {
  left: auto;
  bottom: auto;
  height: auto;
}

.elementor .stw-pagina-chi-sono::before {
  left: -10%;
}

.elementor .stw-pagina-tariffe::before {
  left: 50%;
}

.stw-pagina-home::before {
  top: -12%;
  right: -12%;
  width: clamp(240px, 40vw, 620px);
  animation-duration: 16s;
}

.stw-pagina-chi-sono::before {
  top: -18%;
  left: -10%;
  width: clamp(220px, 32vw, 480px);
  animation-duration: 18s;
}

.stw-pagina-servizi::before {
  top: -20%;
  right: -10%;
  width: clamp(220px, 32vw, 480px);
  animation-duration: 17s;
}

.stw-pagina-tariffe::before {
  top: -24%;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(240px, 36vw, 540px);
  animation-duration: 19s;
}

.stw-pagina-home > .e-con-inner,
.stw-pagina-chi-sono > .e-con-inner,
.stw-pagina-servizi > .e-con-inner,
.stw-pagina-tariffe > .e-con-inner {
  position: relative;
  z-index: 1;
}

.stw-pagina-home::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image: radial-gradient(rgb(from var(--stw-inchiostro) r g b / .07) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: radial-gradient(ellipse at 25% 45%, #000 6%, transparent 66%);
  -webkit-mask-image: radial-gradient(ellipse at 25% 45%, #000 6%, transparent 66%);
  pointer-events: none;
}

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

.elementor .stw-pagina-fascia-globale::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: auto;
  top: 50%;
  left: 18%;
  width: clamp(280px, 40vw, 560px);
  height: auto;
  aspect-ratio: 1 / 1;
  margin: calc(clamp(280px, 40vw, 560px) / -2) 0 0 calc(clamp(280px, 40vw, 560px) / -2);
  border: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgb(from var(--stw-accento-su-scuro) r g b / .36), rgb(from var(--stw-accento-su-scuro) r g b / 0) 68%);
  opacity: 1;
  transform: translate3d(var(--stw-bagliore-dx, 0px), var(--stw-bagliore-dy, 0px), 0);
  animation: none;
  pointer-events: none;
  will-change: transform;
}

@media (hover: none), (pointer: coarse) {
  @media (prefers-reduced-motion: no-preference) {
    .elementor .stw-pagina-fascia-globale::before {
      animation: stw-bagliore-respira 8s ease-in-out infinite;
      will-change: opacity;
    }
  }
}

@keyframes stw-bagliore-respira {
  0%, 100% { opacity: .7; }
  50% { opacity: 1; }
}

.stw-pagina-fascia-globale > .e-con-inner {
  position: relative;
  z-index: 1;
}

@keyframes stw-respira {
  0%, 100% { transform: scale(1) translateY(0); }
  50% { transform: scale(1.06) translateY(-14px); }
}

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

  .site-header__mobile {
    animation-name: stw-dissolvi;
  }
}

@keyframes stw-dissolvi {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .stw-pagina-home::before,
  .stw-pagina-chi-sono::before,
  .stw-pagina-servizi::before,
  .stw-pagina-tariffe::before,
  .elementor .stw-pagina-fascia-globale::before {
    animation: none;
    transform: none;
  }
}

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

.stw-pagina-legale .stw-documento-legale__colonna {
  max-width: 56ch;
}

.stw-pagina-legale .stw-documento-legale__nota-chiusura {
  font-size: 15px;
  line-height: 1.7;
  max-width: 60ch;
}

@media (min-width: 1024px) {
  .stw-pagina-legale .stw-documento-legale__laterale {
    flex: 0 1 380px;
    margin-inline-start: auto;
  }
}

.stw-pagina-legale .stw-documento-legale__corpo {
  gap: 0;
}

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

.stw-pagina-legale .stw-documento-legale__corpo > * + * {
  margin-top: 1em;
}

.stw-pagina-legale .stw-documento-legale__corpo > h2 {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.2;
  letter-spacing: -.01em;
  text-wrap: balance;
}

.stw-pagina-legale .stw-documento-legale__corpo > * + h2 {
  margin-top: clamp(36px, 3.4vw, 48px);
}

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

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

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

.stw-service-message__cifra .elementor-heading-title {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: clamp(120px, 20vw, 320px);
  line-height: .8;
  letter-spacing: -0.06em;
  color: rgb(from var(--stw-inchiostro) r g b / .07);
  text-align: center;
  max-width: none;
}

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

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

.stw-nota__occhiello {
  display: block;
  margin-bottom: 14px;
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: 12px;
  letter-spacing: .24em;
  text-transform: var(--stw-etichetta-trasformazione);
  color: var(--stw-accento-su-scuro);
}

.stw-nota__frase {
  display: block;
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: 22px;
  line-height: 1.4;
}

.stw-nota__coda {
  display: block;
  margin-top: 18px;
  padding-top: 14px;

  border-top: 1px solid rgba(241, 233, 221, .16);
  border-top-color: color-mix(in srgb, var(--stw-carta) 16%, transparent);
  font-family: var(--stw-font-testo);
  font-size: 14px;
}

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

.stw-nota__riga {
  display: block;
  margin-top: 8px;
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso);
  font-style: normal;
  font-size: 14px;
}

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

a.stw-pricing-cards__pulsante--accento:hover,
a.stw-pricing-cards__pulsante--accento:focus-visible {
  color: var(--stw-su-accento);
}

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

p.stw-pricing-cards__desc {
  font-size: 15px;
}

.stw-booking-slots__messaggio {
  font-size: 15px;
}

@media (max-width: 768px) {
  p.stw-pricing-cards__desc,
  .stw-booking-slots__messaggio {
    font-size: 16px;
  }
}

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

.elementor .elementor-element.stw-pannello.e-con-full > .e-con {
  padding-block: 0;
}

@media (min-width: 1024px) {
  .elementor .elementor-element.stw-pannello.e-con-full > .e-con > .e-con:has(> .elementor-widget-image) {
    align-self: stretch;
  }

  .elementor .elementor-element.stw-pannello.e-con-full > .e-con > .e-con > .elementor-widget-image {
    flex: 1 1 auto;
    height: 100%;
  }

  .elementor .elementor-element.stw-pannello.e-con-full > .e-con > .e-con > .elementor-widget-image img {
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: 50% 60%;
  }
}

.elementor:has(> .stw-pagina-home) .stw-pannello .stw-widget--list-rows {
  background: transparent;
}

.elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__riga {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  column-gap: 8px;
  row-gap: 8px;
  align-items: baseline;
  padding: clamp(18px, 2vw, 26px) 0;
}

.elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__riga > .stw-list-rows__marcatore {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  padding-inline-start: 18px;
}

.elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__riga > .stw-list-rows__titolo {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-size: clamp(21px, 2vw, 26px);
}

.elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__riga > .stw-list-rows__testo {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  max-width: 34em;
}

.elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__riga::before {
  display: none;
}

.elementor .elementor-element.stw-pannello.stw-pannello {
  overflow: clip;
}

.elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__elenco {
  position: relative;
  view-timeline: --stw-filo block;
}

.elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__elenco::before,
.elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__elenco::after {
  content: "";
  position: absolute;
  inset-block: clamp(26px, 2.6vw, 34px);
  left: 0;
  width: 1px;
  pointer-events: none;
}

.elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__elenco::before {
  background: rgb(from var(--stw-inchiostro) r g b / .14);
}

.elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__elenco::after {
  width: 2px;
  left: -.5px;
  background: var(--stw-accento-decorativo);
  transform-origin: top center;
}

.elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__marcatore::before {
  content: "";
  position: absolute;
  left: -3.5px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 50%;
  background: var(--stw-accento-decorativo);
  box-shadow: 0 0 0 4px var(--stw-carta-alt);
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__elenco::after {
      animation: stw-filo-cresce linear both;
      animation-timeline: --stw-filo;
      animation-range: entry-crossing 40vh entry-crossing calc(100% + 40vh);
    }

    .elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__riga {
      view-timeline: --stw-passo block;
    }

    .elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__marcatore::before {
      animation: stw-passo-pallino linear both;
      animation-timeline: --stw-passo;
      animation-range: entry-crossing 40vh entry-crossing calc(40vh + 30%);
    }

    .elementor:has(> .stw-pagina-home) .stw-pannello .stw-list-rows__riga > :is(.stw-list-rows__titolo, .stw-list-rows__testo) {
      animation: stw-passo-acceso linear both;
      animation-timeline: --stw-passo;
      animation-range: entry-crossing 40vh entry-crossing calc(40vh + 30%);
    }
  }
}

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

@keyframes stw-passo-pallino {
  from { transform: scale(0); }
  to { transform: scale(1); }
}

@keyframes stw-passo-acceso {
  from { opacity: .38; }
  to { opacity: 1; }
}

.stw-widget .stw-card-grid__card:has(> .stw-card-grid__spaziatore:last-child) {
  min-height: 0;
}

.stw-widget .stw-card-grid__card > .stw-card-grid__spaziatore:last-child {
  display: none;
}

.stw-widget.stw-card-grid--badge-cerchio .stw-card-grid__badge {
  background: rgb(from var(--stw-accento-decorativo) r g b / .14);
  color: var(--stw-accento-testo);
}

.stw-marquee-band__gruppo[data-stw-entra] {
  opacity: 1;
  transform: none;
}

.stw-widget--list-rows .stw-list-rows__riga::before {
  visibility: hidden;
  transition:
    transform var(--stw-hover-durata, .45s) var(--stw-ingresso-easing),
    visibility 0s linear var(--stw-hover-durata, .45s);
}

.stw-widget--list-rows .stw-list-rows__riga:focus-visible::before {
  visibility: visible;
  transition-delay: 0s;
}

@media (hover: hover) and (pointer: fine) {
  .stw-widget--list-rows .stw-list-rows__riga:hover::before {
    visibility: visible;
    transition-delay: 0s;
  }
}

body .stw-post-grid__titolo {
  text-wrap: balance;
}

@media (max-width: 767px) {
  body .stw-post-grid__sommario {
    font-size: 16px;
  }
}

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

.stw-widget .stw-card-grid__card,
.stw-widget .stw-pricing-cards__card {
  padding: clamp(22px, 2.4vw, 34px);
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    body:not(.elementor-editor-active) :is(
      .elementor:has(> .stw-pagina-home) .stw-pannello,
      .elementor:has(> .stw-pagina-chi-sono)
    ) .elementor-widget-image {
      overflow: clip;
      view-timeline: --stw-foto block;
    }

    body:not(.elementor-editor-active) .elementor:has(> .stw-pagina-chi-sono) .elementor-widget-image {
      border-radius: 16px;
    }

    body:not(.elementor-editor-active) :is(
      .elementor:has(> .stw-pagina-home) .stw-pannello,
      .elementor:has(> .stw-pagina-chi-sono)
    ) .elementor-widget-image img {
      scale: 1.12;
      animation: stw-foto-indietro linear both;
      animation-timeline: --stw-foto;
      animation-range: cover;
    }
  }
}

@keyframes stw-foto-indietro {
  from { translate: 0 -5%; }
  to { translate: 0 5%; }
}

@media (hover: hover) and (pointer: fine) {
  #colophon .stw-footer__lista a {
    position: relative;
    text-decoration: none;
  }

  #colophon .stw-footer__lista a::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: -3px;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform .3s cubic-bezier(0.23, 1, 0.32, 1);
  }

  #colophon .stw-footer__lista a:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
  }
}

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

:is(#colophon, .stw-credito, .stw-pagina-fascia-globale, .stw-pricing-cards__card--evidenza, .stw-superficie-inchiostro) :focus-visible {
  outline-color: var(--stw-carta);
}

@media (min-width: 768px) and (max-width: 1024px) {
  :is(.stw-card-grid__griglia, .stw-pricing-cards__griglia) > :last-child:nth-child(odd):not(:first-child) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1023px) {
  .stw-testimonial-slider__splide.stw-testimonial-slider__splide {
    padding-inline: 0;
  }

  .stw-testimonial-slider__splide .splide__arrows {
    display: none;
  }
}

@media (min-width: 600px) 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-widget .stw-pricing-cards__intestazione-link {
  border-bottom: 0;
  padding-bottom: 0;
  text-decoration: underline;
  text-decoration-color: var(--stw-accento-decorativo);
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

/*
 Theme Name:        Storytime Liberi Professionisti (02)
 Theme URI:         https://story-time.it
 Description:       Sito per avvocati, commercialisti, architetti, consulenti e terapeuti: chi vende il proprio tempo. Tono caldo, ritratto in evidenza, tariffe dichiarate e prenotazione appuntamenti.
 Author:            Storytime Websites
 Author URI:        https://story-time.it
 Template:          hello-elementor
 Version:           0.1.0
 Requires PHP:      8.2
 Requires at least: 6.0
 Text Domain:       stw-liberi-professionisti
*/

.stw-blog__hero {
  padding: clamp(36px, 5vw, 88px) var(--stw-margini-laterali-fluidi) clamp(20px, 2.6vw, 40px);
}

.stw-blog__occhiello {
  margin: 0;
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso-forte);
  font-size: 12px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--stw-accento-testo);
}

.stw-blog__titolo {
  margin-top: 18px;
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: var(--stw-display-h1-faq);
  line-height: 1.05;
  letter-spacing: -.03em;
  max-width: 16em;
  text-wrap: balance;
}

.stw-blog__sommario {
  margin-top: 18px;
  font-family: var(--stw-font-testo);
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.7;
  color: var(--stw-inchiostro-tenue);
  max-width: 62ch;
  text-wrap: pretty;
}

.stw-blog__firma {
  margin-top: 16px;
  font-family: var(--stw-font-testo);
  font-size: 13px;
  color: var(--stw-testo-terziario);
}

.stw-blog__conteggio {
  margin-top: 10px;
  font-family: var(--stw-font-testo);
  font-size: 13px;
  color: var(--stw-testo-terziario);
}

.stw-blog__immagine {
  margin: 0 var(--stw-margini-laterali-fluidi) clamp(32px, 4.4vw, 64px);
  border-radius: 22px;
  overflow: hidden;
}

.stw-blog__immagine img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.stw-blog__didascalia {
  margin-top: 10px;
  font-family: var(--stw-font-testo);
  font-size: 12px;
  color: var(--stw-testo-terziario);
  text-align: center;
}

.stw-blog__corpo {
  max-width: 68ch;
  margin: 0 auto;
  padding: 0 var(--stw-margini-laterali-fluidi) clamp(44px, 6vw, 96px);
  font-family: var(--stw-font-testo);
  font-weight: var(--stw-font-testo-peso);
  font-size: 17px;
  line-height: 1.8;
  color: var(--stw-inchiostro-tenue);
}

.stw-blog__corpo h2 {
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: clamp(22px, 2.6vw, 32px);
  line-height: 1.25;
  color: var(--stw-inchiostro);
  margin: 1.6em 0 .6em;
  text-wrap: balance;
}

.stw-blog__corpo p {
  margin: 0 0 1.2em;
}

.stw-blog__corpo blockquote {
  margin: 1.4em 0;
  padding-inline-start: 20px;
  border-inline-start: 2px solid var(--stw-accento-decorativo);
  font-style: italic;
  color: var(--stw-inchiostro);
}

.stw-blog__corpo ul,
.stw-blog__corpo ol {
  margin: 0 0 1.2em;
  padding-inline-start: 1.2em;
}

.stw-blog__corpo li::marker {
  color: var(--stw-accento-testo);
}

.stw-blog__autore {
  font-size: 17px;
  max-width: 68ch;
  margin: 0 auto clamp(44px, 6vw, 96px);
  padding: clamp(20px, 2.6vw, 30px) var(--stw-margini-laterali-fluidi);
}

.stw-blog__autore-scheda {
  display: flex;
  align-items: center;
  gap: 18px;
  background: var(--stw-carta-alt);
  border-radius: 20px;
  padding: 22px;
}

.stw-blog__autore-ritratto {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  background: rgb(from var(--stw-inchiostro) r g b / .08);
}

.stw-blog__autore-nome {
  margin: 0;
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: 19px;
}

.stw-blog__autore-ruolo {
  margin: 2px 0 0;
  font-family: var(--stw-font-testo);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--stw-testo-terziario);
}

.stw-blog__autore-bio {
  margin: 8px 0 0;
  font-family: var(--stw-font-testo);
  font-size: 16px;
  line-height: 1.6;
  color: var(--stw-inchiostro-tenue);
}

.stw-blog__autore-bio a {
  color: var(--stw-accento-testo);
  white-space: nowrap;

  padding-block: 5px;
}

.stw-blog__continua {
  padding: 0 var(--stw-margini-laterali-fluidi) clamp(44px, 6vw, 104px);
}

.stw-blog__continua-titolo {
  margin: 0 0 clamp(22px, 3vw, 42px);
  font-family: var(--stw-font-titoli);
  font-weight: var(--stw-font-titoli-peso);
  font-size: var(--stw-display-h2);
}

.stw-blog__archivio-griglia {
  padding: 0 var(--stw-margini-laterali-fluidi) clamp(44px, 6vw, 104px);
}

.stw-post-grid__griglia {
  --stw-post-grid-cols: 3;
}

@media (max-width: 1024px) {
  .stw-post-grid__griglia {
    --stw-post-grid-cols: 2;
  }
}

@media (max-width: 767px) {
  .stw-post-grid__griglia {
    --stw-post-grid-cols: 1;
  }
}

.stw-blog__paginazione {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 var(--stw-margini-laterali-fluidi) clamp(44px, 6vw, 96px);
  font-family: var(--stw-font-testo);
  font-size: 14px;
}

.stw-blog__paginazione a,
.stw-blog__paginazione span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  border-radius: 99px;
  border: 1px solid rgb(from var(--stw-inchiostro) r g b / .16);
  color: var(--stw-inchiostro);
  text-decoration: none;
}

.stw-blog__paginazione .current {
  background: var(--stw-inchiostro);
  color: var(--stw-carta);
  border-color: var(--stw-inchiostro);
}

.stw-blog__vuoto {
  padding: 0 var(--stw-margini-laterali-fluidi) clamp(44px, 6vw, 96px);
  font-family: var(--stw-font-testo);
  color: var(--stw-testo-terziario);
}

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

:where(.stw-post-grid__griglia) {

	--stw-post-grid-cols: 3;
}

.stw-post-grid__griglia {
	display: grid;

	grid-template-columns: repeat(min(var(--stw-post-grid-cols), var(--stw-post-grid-voci, 99)), minmax(0, 1fr));
	gap: clamp(16px, 2.4cqw, 30px);
}

.stw-post-grid--stile-nudo .stw-post-grid__card {
	background: transparent;
	border: 0;
	padding: 0;
}

.stw-post-grid--stile-riquadro .stw-post-grid__card {
	background: var(--stw-carta-alt, #ffffff);
	border: var(--stw-bordo, 1px solid rgba(12, 17, 22, 0.09));
	border-radius: var(--stw-raggio-card, 18px);
	padding: clamp(16px, 2cqw, 24px);
}

.stw-post-grid--stile-bordi .stw-post-grid__griglia {
	gap: 0;
	border-top: var(--stw-bordo, 1px solid rgba(12, 17, 22, 0.09));
	border-left: var(--stw-bordo, 1px solid rgba(12, 17, 22, 0.09));
}

.stw-post-grid--stile-bordi .stw-post-grid__card {
	border-right: var(--stw-bordo, 1px solid rgba(12, 17, 22, 0.09));
	border-bottom: var(--stw-bordo, 1px solid rgba(12, 17, 22, 0.09));
	padding: clamp(16px, 2cqw, 24px);
}

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

.stw-post-grid__card:focus-visible {
	transform: translateY(-6px);
}

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

.stw-post-grid__immagine {
	display: block;
	overflow: hidden;
	border-radius: var(--stw-raggio-riga-elenco, 16px);
}

.stw-post-grid__immagine img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.stw-post-grid__immagine--3-2 {
	aspect-ratio: 3 / 2;
}

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

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

.stw-post-grid__occhiello {
	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.18em);
	text-transform: var(--stw-etichetta-trasformazione, uppercase);
	color: var(--stw-accento-testo, var(--stw-accento, #2557d6));
}

.stw-post-grid__titolo {
	margin: 0;
	font-family: var(--stw-font-titoli, "Sora", sans-serif);
	font-weight: var(--stw-font-titoli-peso, 300);
	font-size: clamp(21px, 2.2cqw, 25px);
	line-height: 1.2;
	color: inherit;
}

.stw-post-grid__sommario {
	margin: 0;
	font-family: var(--stw-font-testo, "Manrope", sans-serif);
	font-size: 14px;
	line-height: 1.7;
	color: var(--stw-testo-secondario, #5b6673);
}

.stw-post-grid__data,
.stw-post-grid__firma {
	margin: 0;
	font-family: var(--stw-font-testo, "Manrope", sans-serif);
	font-size: 12px;
	color: var(--stw-testo-terziario, #646f7b);
}

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

	.stw-post-grid__card:hover,
	.stw-post-grid__card:focus-visible {
		transform: none;
	}
}

:root {
  --stw-ombra-riposo: 0 1px 2px rgb(74 44 26 / .05), 0 10px 24px -14px rgb(92 52 30 / .22);
  --stw-ombra-sollevata: 0 2px 6px rgb(74 44 26 / .06), 0 26px 46px -22px rgb(110 54 30 / .36);
  --stw-ombra-primo-piano: 0 4px 10px rgb(60 34 20 / .08), 0 40px 70px -30px rgb(96 46 24 / .5);
  --stw-luce-bordo: inset 0 1px 0 rgb(255 255 255 / .65);
  --stw-ombra-hover-card: var(--stw-ombra-sollevata);
  --stw-curva-viva: cubic-bezier(0.23, 1, 0.32, 1);
  --stw-grana: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .2 0 0 0 0 .12 .9 0 0 0 -.36'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  background-image: var(--stw-grana);
  background-size: 200px 200px;
  opacity: .5;
  pointer-events: none;
}

@media print {
  body::after {
    display: none;
  }
}

.stw-widget .stw-card-grid__card,
.stw-widget .stw-pricing-cards__card:not(.stw-pricing-cards__card--evidenza),
.elementor .elementor-element.stw-pannello.stw-superficie-carta-alt,
.stw-blog__autore-scheda {
  box-shadow: var(--stw-luce-bordo), var(--stw-ombra-riposo);
}

.stw-widget .stw-card-grid__card,
.stw-widget .stw-pricing-cards__card {
  transition:
    transform .4s var(--stw-curva-viva),
    box-shadow .4s var(--stw-curva-viva),
    background .4s ease,
    color .4s ease,
    border-color .4s ease;
}

.stw-widget.stw-widget .stw-card-grid__card:focus-visible,
.stw-widget.stw-widget .stw-pricing-cards__card:not(.stw-pricing-cards__card--evidenza):focus-visible {
  transform: translateY(-6px);
  box-shadow: var(--stw-luce-bordo), var(--stw-ombra-sollevata);
}

@media (hover: hover) and (pointer: fine) {
  .stw-widget.stw-widget a.stw-card-grid__card:hover,
  .stw-widget.stw-widget .stw-pricing-cards__card:not(.stw-pricing-cards__card--evidenza):hover {
    transform: translateY(-6px);
    box-shadow: var(--stw-luce-bordo), var(--stw-ombra-sollevata);
  }

  .stw-widget.stw-widget article.stw-card-grid__card:hover {
    transform: none;
    box-shadow: var(--stw-luce-bordo), var(--stw-ombra-riposo);
  }

  .stw-widget.stw-widget article.stw-card-grid__card:hover::before {
    transform: scaleX(0);
  }
}

.stw-widget .stw-pricing-cards__card:not(.stw-pricing-cards__card--evidenza)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--stw-accento-decorativo);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .5s var(--stw-curva-viva);
  pointer-events: none;
}

.stw-widget .stw-pricing-cards__card:focus-visible::before {
  transform: scaleX(1);
}

@media (hover: hover) and (pointer: fine) {
  .stw-widget .stw-pricing-cards__card:hover::before {
    transform: scaleX(1);
  }
}

.stw-widget .stw-pricing-cards__card--evidenza {
  background-image: radial-gradient(120% 80% at 100% 0%, rgb(from var(--stw-accento-decorativo) r g b / .32), rgb(from var(--stw-accento-decorativo) r g b / 0) 60%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), var(--stw-ombra-primo-piano);
}

@media (hover: hover) and (pointer: fine) {
  .stw-widget.stw-widget .stw-pricing-cards__card--evidenza:hover {
    transform: translateY(-6px);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), var(--stw-ombra-primo-piano), 0 0 0 1px rgb(from var(--stw-accento-su-scuro) r g b / .25);
  }
}

.stw-widget .stw-card-grid__card[data-stw-filigrana]::after {
  content: attr(data-stw-filigrana);
  position: absolute;
  right: .04em;
  bottom: -.3em;
  z-index: 0;
  font-family: var(--stw-font-titoli);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(120px, 11vw, 176px);
  line-height: 1;
  letter-spacing: -.02em;
  color: rgb(from var(--stw-accento-decorativo) r g b / .09);
  pointer-events: none;
  transition: transform .6s var(--stw-curva-viva), color .4s ease;
}

.stw-widget .stw-card-grid__card[data-stw-filigrana] > * {
  position: relative;
  z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
  .stw-widget a.stw-card-grid__card[data-stw-filigrana]:hover::after {
    transform: translate(-6px, -6px);
    color: rgb(from var(--stw-accento-decorativo) r g b / .15);
  }
}

.stw-widget.stw-card-grid--badge-cerchio .stw-card-grid__card[data-stw-filigrana]::after {
  font-size: clamp(96px, 8vw, 128px);
}

.elementor:has(> .stw-pagina-home) .stw-widget--pricing-cards,
.elementor:has(> .stw-pagina-home) .stw-widget--card-grid {
  background-image: radial-gradient(48% 46% at 50% 64%, rgb(from var(--stw-accento-su-scuro) r g b / .2), rgb(from var(--stw-accento-su-scuro) r g b / 0) 72%);
}

:is(h1, h2) .stw-evidenzia {
  background-image: linear-gradient(rgb(from currentColor r g b / .55), rgb(from currentColor r g b / .55));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% clamp(1.5px, .032em, 2.5px);
}

:is(h1, h2) .stw-evidenzia.stw-traccia {
  background-size: 0% clamp(1.5px, .032em, 2.5px);
}

:is(h1, h2) .stw-evidenzia.stw-traccia.is-tracciata {
  background-size: 100% clamp(1.5px, .032em, 2.5px);
  transition: background-size 1.1s var(--stw-curva-viva) .25s;
}

body:not(.elementor-editor-active) .elementor:has(> .stw-pagina-chi-sono) .elementor-widget-image,
body:not(.elementor-editor-active) .elementor:has(> .stw-pagina-chi-sono) .elementor-widget-image img {
  border-radius: 999px 999px 24px 24px;
}

body:not(.elementor-editor-active) .elementor:has(> .stw-pagina-chi-sono) .elementor-widget-image {
  overflow: clip;
  box-shadow: var(--stw-ombra-sollevata);
}

.elementor .stw-pagina-fascia-globale::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: clamp(24px, 7%, 110px);
  bottom: -2px;
  left: auto;
  top: auto;
  width: auto;
  height: min(calc(100% - 30px), 280px);
  aspect-ratio: 3 / 4;
  border: 1px solid rgb(from var(--stw-accento-su-scuro) r g b / .3);
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  outline: 1px solid rgb(from var(--stw-accento-su-scuro) r g b / .14);
  outline-offset: clamp(12px, 1.6vw, 22px);
  background: radial-gradient(70% 60% at 50% 100%, rgb(from var(--stw-accento-su-scuro) r g b / .16), rgb(from var(--stw-accento-su-scuro) r g b / 0) 70%);
  pointer-events: none;
}

.elementor .stw-pagina-fascia-globale::before {
  background: radial-gradient(closest-side, rgb(from var(--stw-accento-su-scuro) r g b / .36), rgb(from var(--stw-accento-su-scuro) r g b / .12) 55%, rgb(from var(--stw-accento-su-scuro) r g b / 0));
}

.elementor .elementor-element.stw-pagina-fascia-globale,
.stw-dettaglio-servizio__aside,
.elementor .stw-sticky.stw-superficie-inchiostro {
  background-image: linear-gradient(160deg, rgb(255 255 255 / 0) 40%, rgb(from var(--stw-accento) r g b / .16) 100%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .06), var(--stw-ombra-primo-piano);
}

@media (max-width: 767px) {
  .elementor .stw-pagina-fascia-globale::after {
    height: min(calc(100% - 30px), 170px);
    right: 18px;
    opacity: .7;
  }
}

.elementor :is(.elementor-widget-nested-accordion, .elementor-widget-n-accordion):not(.stw-faq-stile-filetto) .e-n-accordion-item[open] {
  box-shadow: var(--stw-luce-bordo), var(--stw-ombra-riposo);
}

.stw-widget.stw-widget button.stw-booking-slots__orario[aria-pressed="true"] {
  background-color: var(--stw-accento);
  color: var(--stw-su-accento, var(--stw-carta));
  border-color: var(--stw-accento);
  box-shadow: 0 8px 18px -8px rgb(from var(--stw-accento) r g b / .6);
}

.stw-widget.stw-widget button.stw-booking-slots__orario:not([aria-pressed="true"]):focus {
  background-color: transparent;
  color: var(--stw-inchiostro);
}

.stw-blog__immagine {
  box-shadow: var(--stw-ombra-sollevata);
}

.stw-blog__corpo > p:first-of-type::first-letter {
  float: left;
  margin: .06em .1em 0 0;
  font-family: var(--stw-font-titoli);
  font-weight: 300;
  font-style: italic;
  font-size: 3.6em;
  line-height: .82;
  color: var(--stw-accento-testo);
}

.stw-post-grid__card .stw-post-grid__immagine {
  overflow: hidden;
  box-shadow: var(--stw-ombra-riposo);
  transition: box-shadow .4s var(--stw-curva-viva);
}

.stw-post-grid__card .stw-post-grid__immagine img {
  transition: transform .7s var(--stw-curva-viva);
}

@media (hover: hover) and (pointer: fine) {
  .stw-post-grid__card:hover .stw-post-grid__immagine {
    box-shadow: var(--stw-ombra-sollevata);
  }

  .stw-post-grid__card:hover .stw-post-grid__immagine img {
    transform: scale(1.04);
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(h1, h2) .stw-evidenzia.stw-traccia {
    background-size: 100% clamp(1.5px, .032em, 2.5px);
    transition: none;
  }

  .stw-widget .stw-card-grid__card,
  .stw-widget .stw-pricing-cards__card,
  .stw-widget .stw-pricing-cards__card::before,
  .stw-widget .stw-card-grid__card::after,
  .stw-post-grid__card .stw-post-grid__immagine img {
    transition: none;
  }

  .stw-post-grid__card:hover .stw-post-grid__immagine img,
  .stw-widget a.stw-card-grid__card[data-stw-filigrana]:hover::after {
    transform: none;
  }
}

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

