.elementor-15 .elementor-element.elementor-element-29f998e{--display:flex;--min-height:96vh;--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;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.21;--overlay-mix-blend-mode:multiply;--padding-top:3vw;--padding-bottom:3vw;--padding-left:0vw;--padding-right:0vw;}.elementor-15 .elementor-element.elementor-element-29f998e:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-29f998e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Immagine-Codex-8-set-2026-11_56_31_11zon.webp");background-position:center center;background-size:cover;}.elementor-15 .elementor-element.elementor-element-29f998e::before, .elementor-15 .elementor-element.elementor-element-29f998e > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-29f998e > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-29f998e > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-29f998e > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-29f998e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#420B0B;--background-overlay:'';}.elementor-15 .elementor-element.elementor-element-29f998e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-e92a68d img{width:200px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-718c70f{text-align:center;}.elementor-15 .elementor-element.elementor-element-718c70f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:41px;font-weight:200;text-transform:uppercase;letter-spacing:1.4px;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-b4af961{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-15 .elementor-element.elementor-element-b4af961 .elementor-divider-separator{width:17%;margin:0 auto;margin-center:0;}.elementor-15 .elementor-element.elementor-element-b4af961 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-5f1f157{text-align:center;font-family:"Satoshi", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-0694ef5{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-15 .elementor-element.elementor-element-0694ef5 .elementor-divider-separator{width:17%;margin:0 auto;margin-center:0;}.elementor-15 .elementor-element.elementor-element-0694ef5 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-15 .elementor-element.elementor-element-33db670{font-family:"Fraunces", Sans-serif;font-size:27px;font-weight:400;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-8d35039{--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:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:6vw;--padding-bottom:3vw;--padding-left:3vw;--padding-right:3vw;}.elementor-15 .elementor-element.elementor-element-836c524{--display:flex;--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;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:4vw;--padding-right:0vw;}.elementor-15 .elementor-element.elementor-element-7581e93 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:28px;font-weight:500;color:#8B735F;}.elementor-15 .elementor-element.elementor-element-763e795{width:100%;max-width:100%;padding:0vw 0vw 0vw 0vw;text-align:start;}.elementor-15 .elementor-element.elementor-element-763e795 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:63px;font-weight:400;color:#123B5D;}.elementor-15 .elementor-element.elementor-element-2a20545{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-78c9076{width:var( --container-widget-width, 700px );max-width:700px;padding:0px 0px 0px 0px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:justify;font-family:"Satoshi", Sans-serif;font-size:17px;font-weight:300;color:#2D2A27;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-a131d1b .elementor-button{background-color:#FFFFFF00;font-family:"Satoshi", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;fill:#123B5D;color:#123B5D;border-style:solid;border-width:1px 1px 1px 1px;border-color:#123B5D;border-radius:0px 0px 0px 0px;padding:20px 40px 20px 40px;}.elementor-15 .elementor-element.elementor-element-a131d1b .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-a131d1b .elementor-button:focus{background-color:#123B5D;color:#F1EEE9;border-color:#123B5D;}.elementor-15 .elementor-element.elementor-element-a131d1b .elementor-button:hover svg, .elementor-15 .elementor-element.elementor-element-a131d1b .elementor-button:focus svg{fill:#F1EEE9;}.elementor-15 .elementor-element.elementor-element-791f296{--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:50px 050px;--row-gap:50px;--column-gap:050px;--padding-top:10vw;--padding-bottom:6vw;--padding-left:4vw;--padding-right:4vw;}.elementor-15 .elementor-element.elementor-element-6989a2e{--display:flex;--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;--padding-top:0vw;--padding-bottom:0vw;--padding-left:4vw;--padding-right:0vw;}.elementor-15 .elementor-element.elementor-element-80e4399{width:100%;max-width:100%;padding:0vw 0vw 0vw 0vw;text-align:start;}.elementor-15 .elementor-element.elementor-element-80e4399 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;font-weight:300;color:#123B5D;}.elementor-15 .elementor-element.elementor-element-678188b{--display:flex;--min-height:80vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-678188b:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-678188b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Immagine-Codex-8-set-2026-15_07_08_11zon.webp");background-position:center center;background-size:120% auto;}.elementor-15 .elementor-element.elementor-element-48fe2d4{--display:flex;--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;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-2b01299{width:var( --container-widget-width, 700px );max-width:700px;padding:0px 0px 20px 0px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:justify;font-family:"Satoshi", Sans-serif;font-size:17px;font-weight:400;color:#2D2A27;}.elementor-15 .elementor-element.elementor-element-2c817f3 .elementor-button{background-color:#FFFFFF00;font-family:"Satoshi", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;fill:#123B5D;color:#123B5D;border-style:solid;border-width:1px 1px 1px 1px;border-color:#123B5D;border-radius:0px 0px 0px 0px;padding:20px 40px 20px 40px;}.elementor-15 .elementor-element.elementor-element-2c817f3 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-2c817f3 .elementor-button:focus{background-color:#123B5D;color:#F1EEE9;border-color:#123B5D;}.elementor-15 .elementor-element.elementor-element-2c817f3 .elementor-button:hover svg, .elementor-15 .elementor-element.elementor-element-2c817f3 .elementor-button:focus svg{fill:#F1EEE9;}.elementor-15 .elementor-element.elementor-element-6258a83{--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:50px 050px;--row-gap:50px;--column-gap:050px;--padding-top:6vw;--padding-bottom:6vw;--padding-left:4vw;--padding-right:4vw;}.elementor-15 .elementor-element.elementor-element-cd83b29{--display:flex;--min-height:60vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-cd83b29:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-cd83b29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Immagine-Codex-8-set-2026-15_21_36_11zon.webp");background-position:center center;background-size:120% auto;}.elementor-15 .elementor-element.elementor-element-85db3bd{--display:flex;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-8e761c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-8e761c6 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:25px;font-weight:500;color:#8B735F;}.elementor-15 .elementor-element.elementor-element-391d061{width:100%;max-width:100%;padding:0vw 0vw 0vw 0vw;text-align:start;}.elementor-15 .elementor-element.elementor-element-391d061 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;font-weight:300;color:#123B5D;}.elementor-15 .elementor-element.elementor-element-5d06abe{width:var( --container-widget-width, 700px );max-width:700px;padding:0px 0px 20px 0px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:justify;font-family:"Satoshi", Sans-serif;font-size:17px;font-weight:400;color:#2D2A27;}.elementor-15 .elementor-element.elementor-element-a874c83 .elementor-button{background-color:#FFFFFF00;font-family:"Satoshi", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;fill:#123B5D;color:#123B5D;border-style:solid;border-width:1px 1px 1px 1px;border-color:#123B5D;border-radius:0px 0px 0px 0px;padding:20px 40px 20px 40px;}.elementor-15 .elementor-element.elementor-element-a874c83 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-a874c83 .elementor-button:focus{background-color:#123B5D;color:#F1EEE9;border-color:#123B5D;}.elementor-15 .elementor-element.elementor-element-a874c83 .elementor-button:hover svg, .elementor-15 .elementor-element.elementor-element-a874c83 .elementor-button:focus svg{fill:#F1EEE9;}.elementor-15 .elementor-element.elementor-element-1af5007{--display:flex;--min-height:95vh;--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:flex-end;--align-items:center;--gap:50px 050px;--row-gap:50px;--column-gap:050px;--padding-top:4vw;--padding-bottom:8vw;--padding-left:10vw;--padding-right:0vw;}.elementor-15 .elementor-element.elementor-element-dcbbbea{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-07df576{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-15 .elementor-element.elementor-element-07df576.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-68162da{--display:flex;--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;--justify-content:center;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-a977e3a{width:100%;max-width:100%;padding:0vw 0vw 0vw 0vw;text-align:start;}.elementor-15 .elementor-element.elementor-element-a977e3a .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:35px;font-weight:300;color:#123B5D;}.elementor-15 .elementor-element.elementor-element-551124a{width:var( --container-widget-width, 700px );max-width:700px;padding:0px 0px 0px 0px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:justify;font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:400;color:#2D2A27;}.elementor-15 .elementor-element.elementor-element-f6a47d2{--display:flex;--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-15 .elementor-element.elementor-element-f6a47d2:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-f6a47d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Immagine-Codex-8-set-2026-16_44_20_11zon.webp");background-position:center center;background-size:cover;}.elementor-15 .elementor-element.elementor-element-2b5ab63{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-2b5ab63.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-9528a4b{--display:flex;--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;--justify-content:center;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-e1f84fc{width:100%;max-width:100%;padding:0vw 0vw 0vw 0vw;text-align:start;}.elementor-15 .elementor-element.elementor-element-e1f84fc .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:35px;font-weight:300;color:#123B5D;}.elementor-15 .elementor-element.elementor-element-9dabe18{width:var( --container-widget-width, 700px );max-width:700px;padding:0px 0px 0px 0px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:justify;font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:400;color:#2D2A27;}.elementor-15 .elementor-element.elementor-element-9e936e5{--display:flex;--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-15 .elementor-element.elementor-element-9e936e5:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-9e936e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Immagine-Codex-8-set-2026-16_44_43_11zon.webp");background-size:cover;}.elementor-15 .elementor-element.elementor-element-d54dffa{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-c4bb04c{--display:flex;--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;--justify-content:center;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-04ac7f7{width:100%;max-width:100%;padding:0vw 0vw 0vw 0vw;text-align:start;}.elementor-15 .elementor-element.elementor-element-04ac7f7 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:35px;font-weight:300;color:#123B5D;}.elementor-15 .elementor-element.elementor-element-b930628{width:var( --container-widget-width, 700px );max-width:700px;padding:0px 0px 0px 0px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:justify;font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:400;color:#2D2A27;}.elementor-15 .elementor-element.elementor-element-e989811{--display:flex;--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-15 .elementor-element.elementor-element-e989811:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-e989811 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Immagine-Codex-8-set-2026-16_44_36_11zon.webp");background-position:center center;background-size:cover;}.elementor-15 .elementor-element.elementor-element-48120ee{--n-accordion-title-font-size:29px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-15 .elementor-element.elementor-element-48120ee > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Satoshi", Sans-serif;}body.elementor-page-15:not(.elementor-motion-effects-element-type-background), body.elementor-page-15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EEE9;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-29f998e{--width:100%;}.elementor-15 .elementor-element.elementor-element-8d35039{--content-width:1550px;}.elementor-15 .elementor-element.elementor-element-836c524{--width:40%;}.elementor-15 .elementor-element.elementor-element-2a20545{--width:60%;}.elementor-15 .elementor-element.elementor-element-791f296{--content-width:1550px;}.elementor-15 .elementor-element.elementor-element-6989a2e{--width:30%;}.elementor-15 .elementor-element.elementor-element-678188b{--width:40%;}.elementor-15 .elementor-element.elementor-element-48fe2d4{--width:30%;}.elementor-15 .elementor-element.elementor-element-6258a83{--content-width:1550px;}.elementor-15 .elementor-element.elementor-element-cd83b29{--width:60%;}.elementor-15 .elementor-element.elementor-element-85db3bd{--width:40%;}.elementor-15 .elementor-element.elementor-element-07df576{--width:100%;}.elementor-15 .elementor-element.elementor-element-68162da{--width:40%;}.elementor-15 .elementor-element.elementor-element-f6a47d2{--width:60%;}.elementor-15 .elementor-element.elementor-element-2b5ab63{--width:43.677%;}.elementor-15 .elementor-element.elementor-element-9528a4b{--width:40%;}.elementor-15 .elementor-element.elementor-element-9e936e5{--width:60%;}.elementor-15 .elementor-element.elementor-element-c4bb04c{--width:40%;}.elementor-15 .elementor-element.elementor-element-e989811{--width:60%;}}/* Start custom CSS for button, class: .elementor-element-a131d1b *//* =========================================
   STUDIO LEGALE FONTANA — BUTTON UIVERSE
   ========================================= */

#button-site {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: flex-start;

    padding: 12px 18px !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    color: #123B5D !important;

    overflow: visible;

    cursor: pointer;

    transition: transform .2s ease;
}


/* cerchio iniziale */
#button-site::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 0;

    width: 55px;
    height: 55px;

    transform: translateY(-50%);

    border-radius: 50px;

    background: #D8C8B7;

    z-index: 0;

    transition:
        width .3s ease,
        background .3s ease;
}


/* contenitore Elementor */
#button-site .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
}





/* freccia */
#button-site::after {
    content: "";

    position: relative;

    display: inline-block;

    width: 7px;
    height: 7px;

    margin-left: 11px;

    border-top: 1.7px solid #123B5D;
    border-right: 1.7px solid #123B5D;

    transform:
        translateX(-5px)
        rotate(45deg);

    z-index: 2;

    transition:
        transform .3s ease;
}


/* linea della freccia */
#button-site .elementor-button-content-wrapper::after {
    content: "";

    position: relative;

    width: 13px;
    height: 1.7px;

    margin-left: 10px;
    margin-right: -18px;

    background: #123B5D;

    transform: translateX(-5px);

    transition:
        transform .3s ease;
}


/* =========================================
   HOVER
   ========================================= */

#button-site:hover::before {
    width: 100%;
}


#button-site:hover::after {
    transform:
        translateX(0)
        rotate(45deg);
}


#button-site:hover
.elementor-button-content-wrapper::after {
    transform: translateX(0);
}


/* click */
#button-site:active {
    transform: scale(.95);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1af5007 *//* =========================================================
   FONTANA — COMPETENZE / HORIZONTAL ACCORDION
   ========================================================= */

.fntn-accordion {
    --fntn-tab: 48px;
    --fntn-height: 720px;

    --fntn-bg: #F1EEE9;
    --fntn-bg-hover: #EAE5DE;
    --fntn-text: #2D2A27;
    --fntn-line: rgba(18, 59, 93, .20);
    --fntn-accent: #8B735F;

    overflow: hidden;
}


/* =========================================================
   WRAPPER ELEMENTOR
   ========================================================= */

.fntn-accordion > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
}


.fntn-accordion .elementor-widget-n-accordion,
.fntn-accordion .elementor-widget-n-accordion > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================================
   ACCORDION
   DOM:    01 02 03
   VISIVO: 03 02 01
   ========================================================= */

.fntn-accordion .e-n-accordion {
    display: flex !important;

    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: var(--fntn-height);

    gap: 0 !important;

    overflow: hidden;
}


/* =========================================================
   DETAILS CHIUSO
   ========================================================= */

.fntn-accordion .e-n-accordion-item {
    position: relative;

    flex: 0 0 var(--fntn-tab) !important;

    width: var(--fntn-tab) !important;
    min-width: var(--fntn-tab) !important;
    max-width: var(--fntn-tab) !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: var(--fntn-bg);

    border: 0 !important;
    border-left: 1px solid var(--fntn-line) !important;

    box-sizing: border-box;

    transition:
        flex-basis .85s cubic-bezier(.76, 0, .24, 1),
        width .85s cubic-bezier(.76, 0, .24, 1),
        min-width .85s cubic-bezier(.76, 0, .24, 1),
        max-width .85s cubic-bezier(.76, 0, .24, 1);
}


/* =========================================================
   DETAILS APERTO

   IMPORTANTISSIMO:
   diventa una griglia:
   48px linguetta + tutto il resto contenuto
   ========================================================= */

.fntn-accordion .e-n-accordion-item[open] {
    display: grid !important;

    grid-template-columns:
        var(--fntn-tab)
        minmax(0, 1fr) !important;

    grid-template-rows: 100% !important;

    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 100% !important;

    overflow: hidden !important;
}


/* =========================================================
   SUMMARY / LINGUETTA
   ========================================================= */

.fntn-accordion .e-n-accordion-item-title {
    position: relative;

    grid-column: 1;
    grid-row: 1;

    width: var(--fntn-tab) !important;
    min-width: var(--fntn-tab) !important;
    max-width: var(--fntn-tab) !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;

    background: var(--fntn-bg) !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: hidden;

    cursor: pointer;

    z-index: 10;

    transition:
        background-color .3s ease;
}


.fntn-accordion
.e-n-accordion-item:not([open])
.e-n-accordion-item-title:hover {

    background: var(--fntn-bg-hover) !important;
}


/* =========================================================
   NASCONDE + / -
   ========================================================= */

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


/* =========================================================
   HEADER SUMMARY
   ========================================================= */

.fntn-accordion .e-n-accordion-item-title-header {
    position: static !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;
}


/* =========================================================
   NUMERI
   ========================================================= */

.fntn-accordion .e-n-accordion-item-title::before {
    position: absolute;

    top: 70px;
    left: 50%;

    transform: translateX(-50%);

    font-family: "Fraunces", serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1;

    color: var(--fntn-text);
}


.fntn-accordion
.e-n-accordion-item:nth-child(1)
.e-n-accordion-item-title::before {
    content: "01";
}


.fntn-accordion
.e-n-accordion-item:nth-child(2)
.e-n-accordion-item-title::before {
    content: "02";
}


.fntn-accordion
.e-n-accordion-item:nth-child(3)
.e-n-accordion-item-title::before {
    content: "03";
}


/* =========================================================
   LABEL VERTICALE
   ========================================================= */

.fntn-accordion .e-n-accordion-item-title-text {
    position: absolute;

    top: 255px;
    left: 50%;

    width: max-content !important;

    transform:
        translateX(-50%)
        rotate(90deg);

    transform-origin: center;

    white-space: nowrap;

    font-family: "Satoshi", sans-serif;
    font-size: 18px;
    font-weight: 640px;
    line-height: 1;

    letter-spacing: .05em;

    color: var(--fntn-text);
}


/* =========================================================
   SEGNO SLIDE ATTIVA
   ========================================================= */

.fntn-accordion
.e-n-accordion-item[open]
> .e-n-accordion-item-title::after {

    content: "";

    position: absolute;

    top: 111px;
    left: 50%;

    width: 1px;
    height: 30px;

    transform: translateX(-50%);

    background: var(--fntn-accent);
}


/* =========================================================
   >>> SLIDE INTERNA <<<
   QUESTO È IL FIX CHE TI INTERESSA
   ========================================================= */

.fntn-accordion
.e-n-accordion-item
> .fntn-slide {

    grid-column: 2 !important;
    grid-row: 1 !important;

    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;

    align-self: stretch !important;
    justify-self: stretch !important;

    box-sizing: border-box !important;

    overflow: hidden;

    /* reset Elementor */
    --width: 100% !important;
    --content-width: 100% !important;

    flex: none !important;
}


/* =========================================================
   FORZA SPECIFICAMENTE I TUOI 3 CONTAINER
   ========================================================= */

#slide-1,
#slide-2,
#slide-3 {
    width: 100% !important;

    min-width: 0 !important;
    max-width: none !important;

    height: 100% !important;

    --width: 100% !important;
    --content-width: 100% !important;

    align-self: stretch !important;
    justify-self: stretch !important;
}


/* =========================================================
   EVENTUALE INNER WRAPPER DELLA SLIDE
   ========================================================= */

#slide-1 > .e-con-inner,
#slide-2 > .e-con-inner,
#slide-3 > .e-con-inner {

    width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
}


/* =========================================================
   CONTENITORI CHE AGGIUNGERAI DENTRO LA SLIDE
   ========================================================= */

#slide-1 > .elementor-element,
#slide-2 > .elementor-element,
#slide-3 > .elementor-element {

    max-width: 100%;
}


/* =========================================================
   SLIDE CHIUSA
   ========================================================= */

.fntn-accordion
.e-n-accordion-item:not([open])
> .fntn-slide {

    display: none !important;
}


/* =========================================================
   ANIMAZIONE APERTURA
   ========================================================= */

.fntn-accordion
.e-n-accordion-item[open]
> .fntn-slide {

    display: flex !important;

    opacity: 1;

    animation:
        fntnSlideContent .6s cubic-bezier(.16, 1, .3, 1) both;
}


@keyframes fntnSlideContent {

    from {
        opacity: 0;
        transform: translateX(18px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .fntn-accordion {
        --fntn-tab: 44px;
        --fntn-height: 640px;
    }


    .fntn-accordion
    .e-n-accordion-item-title::before {

        top: 60px;
        font-size: 19px;
    }


    .fntn-accordion
    .e-n-accordion-item-title-text {

        top: 170px;
        font-size: 11px;
    }


    .fntn-accordion
    .e-n-accordion-item[open]
    > .e-n-accordion-item-title::after {

        top: 96px;
    }

}


/* =========================================================
   MOBILE
   accordion verticale
   ========================================================= */

@media (max-width: 767px) {

    .fntn-accordion {
        --fntn-height: auto;
    }


    .fntn-accordion .e-n-accordion {
        flex-direction: column !important;

        height: auto !important;

        overflow: visible;
    }


    .fntn-accordion .e-n-accordion-item,
    .fntn-accordion .e-n-accordion-item[open] {

        display: block !important;

        flex: none !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
    }


    .fntn-accordion .e-n-accordion-item-title {

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        height: 68px !important;

        display: flex !important;
        align-items: center !important;

        padding:
            0 20px
            0 70px !important;
    }


    .fntn-accordion
    .e-n-accordion-item-title::before {

        top: 50%;
        left: 20px;

        transform: translateY(-50%);
    }


    .fntn-accordion
    .e-n-accordion-item-title-text {

        position: static;

        width: auto !important;

        transform: none;

        font-size: 13px;
    }


    .fntn-accordion
    .e-n-accordion-item[open]
    > .e-n-accordion-item-title::after {

        top: 50%;
        left: 54px;

        width: 1px;
        height: 24px;

        transform: translateY(-50%);
    }


    #slide-1,
    #slide-2,
    #slide-3 {

        display: flex !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
    }

}

/* =========================================================
   FONTANA — TRANSIZIONE PULITA, SENZA DOPPIO INGRESSO
   ========================================================= */

.fntn-accordion .e-n-accordion-item {
    transition:
        flex-basis .9s cubic-bezier(.22, 1, .36, 1),
        width .9s cubic-bezier(.22, 1, .36, 1),
        min-width .9s cubic-bezier(.22, 1, .36, 1),
        max-width .9s cubic-bezier(.22, 1, .36, 1);
}


/* niente animazioni sui figli */
.fntn-accordion
.fntn-slide > * {
    animation: none !important;
}


/* uscita vecchia slide */
.fntn-accordion
.e-n-accordion-item.is-leaving
> .fntn-slide {
    animation:
        fntnLeave .28s ease both;
}


/* entrata nuova slide */
.fntn-accordion
.e-n-accordion-item.is-entering
> .fntn-slide {
    animation:
        fntnEnter .62s cubic-bezier(.16, 1, .3, 1) both;
}


/* immagine: solo micro zoom */
.fntn-accordion
.e-n-accordion-item.is-entering
.fntn-slide img {
    animation:
        fntnImage .9s cubic-bezier(.16, 1, .3, 1) both;
}


@keyframes fntnLeave {

    from {
        opacity: 1;
        transform: translateX(0);
    }

    to {
        opacity: 0;
        transform: translateX(-10px);
    }

}


@keyframes fntnEnter {

    from {
        opacity: 0;
        transform: translateX(16px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


@keyframes fntnImage {

    from {
        transform: scale(1.03);
    }

    to {
        transform: scale(1);
    }

}

/* =========================================================
   DISABILITA ANIMAZIONE NATIVA ELEMENTOR NESTED ACCORDION
   ========================================================= */

.fntn-accordion .e-n-accordion-item,
.fntn-accordion .e-n-accordion-item[open],
.fntn-accordion .e-n-accordion-item > [role="region"],
.fntn-accordion .e-n-accordion-item[open] > [role="region"],
.fntn-accordion .e-n-accordion-item > .fntn-slide,
.fntn-accordion .e-n-accordion-item[open] > .fntn-slide {
    animation: none !important;
}


/* Elementor tende ad animare altezza / grid / opacity */
.fntn-accordion .e-n-accordion-item > [role="region"] {
    transition:
        none !important;

    animation-duration: 0s !important;
    animation-delay: 0s !important;
}


/* niente animazioni sui wrapper interni Elementor */
.fntn-accordion .fntn-slide,
.fntn-accordion .fntn-slide.e-con,
.fntn-accordion .fntn-slide > .e-con-inner {
    transition:
        none !important;
}


/* =========================================================
   NOSTRA TRANSIZIONE
   ========================================================= */

.fntn-accordion .e-n-accordion-item {
    transition:
        flex-basis .9s cubic-bezier(.22, 1, .36, 1),
        width .9s cubic-bezier(.22, 1, .36, 1),
        min-width .9s cubic-bezier(.22, 1, .36, 1),
        max-width .9s cubic-bezier(.22, 1, .36, 1) !important;
}


/* vecchia slide */
.fntn-accordion
.e-n-accordion-item.is-leaving
> .fntn-slide {

    animation:
        fntnCustomLeave .22s ease both !important;
}


/* nuova slide */
.fntn-accordion
.e-n-accordion-item.is-entering
> .fntn-slide {

    animation:
        fntnCustomEnter .55s cubic-bezier(.16, 1, .3, 1) both !important;
}


@keyframes fntnCustomLeave {

    from {
        opacity: 1;
        transform: translateX(0);
    }

    to {
        opacity: 0;
        transform: translateX(-10px);
    }

}


@keyframes fntnCustomEnter {

    from {
        opacity: 0;
        transform: translateX(14px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/fraunces-latin-full-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Fraunces';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/fraunces-latin-full-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Satoshi-Regular_10_11zon.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Satoshi-Italic_5_11zon.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Satoshi-Medium_8_11zon.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Satoshi-MediumItalic_9_11zon.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Satoshi-Bold_3_11zon.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Satoshi-BoldItalic_4_11zon.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Satoshi-Light_6_11zon.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://studiofontana.digital-comm.it/wp-content/uploads/2026/09/Satoshi-LightItalic_7_11zon.ttf') format('truetype');
}
/* End Custom Fonts CSS */