.elementor-1838 .elementor-element.elementor-element-1f836ab{--display:flex;--min-height:90vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:28px 28px;--row-gap:28px;--column-gap:28px;--overlay-opacity:0.47;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1838 .elementor-element.elementor-element-1f836ab:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-1f836ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://asdgiocosport.it/wp-content/uploads/2026/03/hero_summer-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1838 .elementor-element.elementor-element-1f836ab::before, .elementor-1838 .elementor-element.elementor-element-1f836ab > .elementor-background-video-container::before, .elementor-1838 .elementor-element.elementor-element-1f836ab > .e-con-inner > .elementor-background-video-container::before, .elementor-1838 .elementor-element.elementor-element-1f836ab > .elementor-background-slideshow::before, .elementor-1838 .elementor-element.elementor-element-1f836ab > .e-con-inner > .elementor-background-slideshow::before, .elementor-1838 .elementor-element.elementor-element-1f836ab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at top left, #9E6B31 30%, var( --e-global-color-text ) 95%);}.elementor-1838 .elementor-element.elementor-element-1f836ab::before{filter:brightness( 120% ) contrast( 89% ) saturate( 93% ) blur( 2.4px ) hue-rotate( 0deg );}.elementor-1838 .elementor-element.elementor-element-321c164{--display:flex;--min-height:0px;--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:26px 26px;--row-gap:26px;--column-gap:26px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.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-1838 .elementor-element.elementor-element-51d95a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1838 .elementor-element.elementor-element-51d95a8.elementor-element{--align-self:center;}.elementor-1838 .elementor-element.elementor-element-51d95a8 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:72px;font-weight:700;text-transform:lowercase;line-height:4.9rem;text-shadow:2px 4px 4px rgba(20.676260375976565, 17.484924535336702, 17.484924535336702, 0.95);color:var( --e-global-color-ca163dd );}.elementor-1838 .elementor-element.elementor-element-d1de706{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:start;}.elementor-1838 .elementor-element.elementor-element-d1de706.elementor-element{--align-self:center;}.elementor-1838 .elementor-element.elementor-element-d1de706 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:400;line-height:1.625em;text-shadow:0px 0px 5px rgba(0, 0, 0, 0.88);color:var( --e-global-color-ca163dd );}.elementor-1838 .elementor-element.elementor-element-49810e7{--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;--gap:0px 19px;--row-gap:0px;--column-gap:19px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1838 .elementor-element.elementor-element-49810e7.e-con{--align-self:center;}.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-1838 .elementor-element.elementor-element-abe1027 .elementor-button{background-color:var( --e-global-color-9c7c6ff );font-family:"Plus Jakarta Sans", Sans-serif;font-size:1rem;font-weight:500;fill:#1A1A1A;color:#1A1A1A;border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-1838 .elementor-element.elementor-element-abe1027{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1838 .elementor-element.elementor-element-abe1027.elementor-element{--align-self:center;}.elementor-1838 .elementor-element.elementor-element-7e54175{--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;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:5%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-1838 .elementor-element.elementor-element-7e54175:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-7e54175 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ca163dd );}.elementor-1838 .elementor-element.elementor-element-50cf124{text-align:center;}.elementor-1838 .elementor-element.elementor-element-50cf124 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#9E6B31;}.elementor-1838 .elementor-element.elementor-element-35a90fb{text-align:center;}.elementor-1838 .elementor-element.elementor-element-35a90fb .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.7rem;color:#1A1A1ACC;}.elementor-1838 .elementor-element.elementor-element-46890d6{--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 48px;--row-gap:0px;--column-gap:48px;}.elementor-1838 .elementor-element.elementor-element-46890d6:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-46890d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ca163dd );}.elementor-1838 .elementor-element.elementor-element-73e702a{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9E6B314D;--border-color:#9E6B314D;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1838 .elementor-element.elementor-element-73e702a:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-73e702a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1838 .elementor-element.elementor-element-73e702a:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9E6B31;--border-color:#9E6B31;--border-radius:12px 12px 12px 12px;--border-top-left-radius:12px;--border-top-right-radius:12px;--border-bottom-right-radius:12px;--border-bottom-left-radius:12px;box-shadow:0px 0px 11px -3px #9E6B31;}.elementor-1838 .elementor-element.elementor-element-73e702a, .elementor-1838 .elementor-element.elementor-element-73e702a::before{--border-transition:0.3s;}.elementor-1838 .elementor-element.elementor-element-0a42ecc .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:1.5rem;font-weight:600;text-transform:lowercase;color:var( --e-global-color-bea6ad7 );}.elementor-1838 .elementor-element.elementor-element-16b3d09 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.6rem;color:var( --e-global-color-788ed1a );}.elementor-1838 .elementor-element.elementor-element-6a5614c{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9E6B314D;--border-color:#9E6B314D;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1838 .elementor-element.elementor-element-6a5614c:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-6a5614c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1838 .elementor-element.elementor-element-6a5614c:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9E6B31;--border-color:#9E6B31;--border-radius:12px 12px 12px 12px;--border-top-left-radius:12px;--border-top-right-radius:12px;--border-bottom-right-radius:12px;--border-bottom-left-radius:12px;box-shadow:0px 0px 11px -3px #9E6B31;}.elementor-1838 .elementor-element.elementor-element-6a5614c, .elementor-1838 .elementor-element.elementor-element-6a5614c::before{--border-transition:0.3s;}.elementor-1838 .elementor-element.elementor-element-d451258 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:1.5rem;font-weight:600;text-transform:lowercase;color:var( --e-global-color-bea6ad7 );}.elementor-1838 .elementor-element.elementor-element-f592ccf .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.6rem;color:var( --e-global-color-788ed1a );}.elementor-1838 .elementor-element.elementor-element-18cb35e{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9E6B314D;--border-color:#9E6B314D;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1838 .elementor-element.elementor-element-18cb35e:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-18cb35e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1838 .elementor-element.elementor-element-18cb35e:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9E6B31;--border-color:#9E6B31;--border-radius:12px 12px 12px 12px;--border-top-left-radius:12px;--border-top-right-radius:12px;--border-bottom-right-radius:12px;--border-bottom-left-radius:12px;box-shadow:0px 0px 11px -3px #9E6B31;}.elementor-1838 .elementor-element.elementor-element-18cb35e, .elementor-1838 .elementor-element.elementor-element-18cb35e::before{--border-transition:0.3s;}.elementor-1838 .elementor-element.elementor-element-f130387 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:1.5rem;font-weight:600;text-transform:lowercase;color:var( --e-global-color-bea6ad7 );}.elementor-1838 .elementor-element.elementor-element-9411375 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.6rem;color:var( --e-global-color-788ed1a );}.elementor-1838 .elementor-element.elementor-element-fae4fa2{--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 48px;--row-gap:0px;--column-gap:48px;}.elementor-1838 .elementor-element.elementor-element-fae4fa2:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-fae4fa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ca163dd );}.elementor-1838 .elementor-element.elementor-element-a9259c8{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9E6B314D;--border-color:#9E6B314D;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1838 .elementor-element.elementor-element-a9259c8:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-a9259c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1838 .elementor-element.elementor-element-a9259c8:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9E6B31;--border-color:#9E6B31;--border-radius:12px 12px 12px 12px;--border-top-left-radius:12px;--border-top-right-radius:12px;--border-bottom-right-radius:12px;--border-bottom-left-radius:12px;box-shadow:0px 0px 11px -3px #9E6B31;}.elementor-1838 .elementor-element.elementor-element-a9259c8, .elementor-1838 .elementor-element.elementor-element-a9259c8::before{--border-transition:0.3s;}.elementor-1838 .elementor-element.elementor-element-bf65622 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:1.5rem;font-weight:600;text-transform:lowercase;color:var( --e-global-color-bea6ad7 );}.elementor-1838 .elementor-element.elementor-element-38886cb .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.6rem;color:var( --e-global-color-788ed1a );}.elementor-1838 .elementor-element.elementor-element-a9f99ad{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9E6B314D;--border-color:#9E6B314D;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1838 .elementor-element.elementor-element-a9f99ad:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-a9f99ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1838 .elementor-element.elementor-element-a9f99ad:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9E6B31;--border-color:#9E6B31;--border-radius:12px 12px 12px 12px;--border-top-left-radius:12px;--border-top-right-radius:12px;--border-bottom-right-radius:12px;--border-bottom-left-radius:12px;box-shadow:0px 0px 11px -3px #9E6B31;}.elementor-1838 .elementor-element.elementor-element-a9f99ad, .elementor-1838 .elementor-element.elementor-element-a9f99ad::before{--border-transition:0.3s;}.elementor-1838 .elementor-element.elementor-element-83da3c2 .elementor-button{background-color:var( --e-global-color-bea6ad7 );font-family:"Plus Jakarta Sans", Sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );padding:7px 7px 7px 7px;}.elementor-1838 .elementor-element.elementor-element-ce1764b .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:1.5rem;font-weight:600;text-transform:lowercase;color:var( --e-global-color-bea6ad7 );}.elementor-1838 .elementor-element.elementor-element-6e5c266 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.6rem;color:var( --e-global-color-788ed1a );}.elementor-1838 .elementor-element.elementor-element-6153837{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9E6B314D;--border-color:#9E6B314D;--border-radius:12px 12px 12px 12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1838 .elementor-element.elementor-element-6153837:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-6153837 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1838 .elementor-element.elementor-element-6153837:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9E6B31;--border-color:#9E6B31;--border-radius:12px 12px 12px 12px;--border-top-left-radius:12px;--border-top-right-radius:12px;--border-bottom-right-radius:12px;--border-bottom-left-radius:12px;box-shadow:0px 0px 11px -3px #9E6B31;}.elementor-1838 .elementor-element.elementor-element-6153837, .elementor-1838 .elementor-element.elementor-element-6153837::before{--border-transition:0.3s;}.elementor-1838 .elementor-element.elementor-element-04aed84 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:1.5rem;font-weight:600;text-transform:lowercase;color:var( --e-global-color-bea6ad7 );}.elementor-1838 .elementor-element.elementor-element-673b2c7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.6rem;color:var( --e-global-color-788ed1a );}.elementor-1838 .elementor-element.elementor-element-094c1b4{--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 48px;--row-gap:0px;--column-gap:48px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-094c1b4:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-094c1b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ca163dd );}.elementor-1838 .elementor-element.elementor-element-52eb5d2{--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;--justify-content:center;--align-items:center;}.elementor-1838 .elementor-element.elementor-element-4d085e0{--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-1838 .elementor-element.elementor-element-c00a358{--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 35px;--row-gap:0px;--column-gap:35px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-c00a358:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-c00a358 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1838 .elementor-element.elementor-element-a66a617{--display:flex;--min-height:83vh;--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:flex-end;--align-items:flex-start;--overlay-opacity:0.24;--border-radius:20px 20px 20px 20px;--margin-top:10%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;}.elementor-1838 .elementor-element.elementor-element-a66a617:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-a66a617 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://asdgiocosport.it/wp-content/uploads/2026/03/summer_fun.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1838 .elementor-element.elementor-element-a66a617::before, .elementor-1838 .elementor-element.elementor-element-a66a617 > .elementor-background-video-container::before, .elementor-1838 .elementor-element.elementor-element-a66a617 > .e-con-inner > .elementor-background-video-container::before, .elementor-1838 .elementor-element.elementor-element-a66a617 > .elementor-background-slideshow::before, .elementor-1838 .elementor-element.elementor-element-a66a617 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1838 .elementor-element.elementor-element-a66a617 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-1838 .elementor-element.elementor-element-a66a617.e-con:hover{--e-con-transform-scale:1.04;}.elementor-1838 .elementor-element.elementor-element-a66a617.e-con{--align-self:center;}.elementor-1838 .elementor-element.elementor-element-1ff4d2f{padding:3% 3% 3% 3%;}.elementor-1838 .elementor-element.elementor-element-1ff4d2f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-accent );}.elementor-1838 .elementor-element.elementor-element-113ccbd{--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:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-1838 .elementor-element.elementor-element-13ef321{--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;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:5%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-1838 .elementor-element.elementor-element-13ef321:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-13ef321 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EBE3;}.elementor-1838 .elementor-element.elementor-element-b01ca7a{text-align:center;}.elementor-1838 .elementor-element.elementor-element-b01ca7a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#9E6B31;}.elementor-1838 .elementor-element.elementor-element-738775d{text-align:center;}.elementor-1838 .elementor-element.elementor-element-738775d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.7rem;color:#1A1A1ACC;}.elementor-1838 .elementor-element.elementor-element-db6ad66{--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;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-db6ad66:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-db6ad66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EBE3;}.elementor-1838 .elementor-element.elementor-element-15d6802{--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-1838 .elementor-element.elementor-element-a10489a{--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-1838 .elementor-element.elementor-element-a18749a{--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;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:5%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-1838 .elementor-element.elementor-element-a18749a:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-a18749a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2ED;}.elementor-1838 .elementor-element.elementor-element-6c78d26{text-align:center;}.elementor-1838 .elementor-element.elementor-element-6c78d26 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#9E6B31;}.elementor-1838 .elementor-element.elementor-element-34254c4{--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-1838 .elementor-element.elementor-element-34254c4:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-34254c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ca163dd );}.elementor-1838 .elementor-element.elementor-element-1a7bab2{--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;--gap:29px 29px;--row-gap:29px;--column-gap:29px;--padding-top:80px;--padding-bottom:53px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-1a7bab2:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-1a7bab2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bea6ad7 );}.elementor-1838 .elementor-element.elementor-element-7eef4fe{text-align:center;}.elementor-1838 .elementor-element.elementor-element-7eef4fe .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:3rem;font-weight:600;color:var( --e-global-color-accent );}.elementor-1838 .elementor-element.elementor-element-8d96442{text-align:center;}.elementor-1838 .elementor-element.elementor-element-8d96442 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-accent );}.elementor-1838 .elementor-element.elementor-element-34a16d2{--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:center;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-34a16d2:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-34a16d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bea6ad7 );}.elementor-1838 .elementor-element.elementor-element-909e7e9 .elementor-button{background-color:var( --e-global-color-9c7c6ff );font-family:"Plus Jakarta Sans", Sans-serif;font-size:1rem;font-weight:500;fill:#1A1A1A;color:#1A1A1A;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9c7c6ff );border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-1838 .elementor-element.elementor-element-909e7e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1838 .elementor-element.elementor-element-909e7e9.elementor-element{--align-self:center;}.elementor-1838 .elementor-element.elementor-element-c8fd886 .elementor-button{background-color:#C49B4F00;font-family:"Plus Jakarta Sans", Sans-serif;font-size:1rem;font-weight:500;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-1838 .elementor-element.elementor-element-c8fd886{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1838 .elementor-element.elementor-element-c8fd886.elementor-element{--align-self:center;}.elementor-1838 .elementor-element.elementor-element-8fcfc85{--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:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-8fcfc85:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-8fcfc85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1838 .elementor-element.elementor-element-148c2b4{text-align:center;}.elementor-1838 .elementor-element.elementor-element-148c2b4 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:24px;font-weight:600;text-transform:lowercase;color:var( --e-global-color-bea6ad7 );}.elementor-1838 .elementor-element.elementor-element-01b1045{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:50px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1838 .elementor-element.elementor-element-01b1045:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-01b1045 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1838 .elementor-element.elementor-element-532f238{--display:flex;--min-height:35vh;--justify-content:center;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1838 .elementor-element.elementor-element-532f238:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-532f238 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ca163dd );}.elementor-1838 .elementor-element.elementor-element-532f238.e-con:hover{--e-con-transform-scale:1.1;}.elementor-1838 .elementor-element.elementor-element-c4b7973 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-1838 .elementor-element.elementor-element-e4c32cf .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.4rem;color:var( --e-global-color-788ed1a );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1838 .elementor-element.elementor-element-d7803da .elementor-icon-list-icon i{color:var( --e-global-color-bea6ad7 );transition:color 0.3s;}.elementor-1838 .elementor-element.elementor-element-d7803da .elementor-icon-list-icon svg{fill:var( --e-global-color-bea6ad7 );transition:fill 0.3s;}.elementor-1838 .elementor-element.elementor-element-d7803da{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:1px;}.elementor-1838 .elementor-element.elementor-element-d7803da .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1838 .elementor-element.elementor-element-d7803da .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;}.elementor-1838 .elementor-element.elementor-element-d7803da .elementor-icon-list-text{color:var( --e-global-color-bea6ad7 );transition:color 0.3s;}.elementor-1838 .elementor-element.elementor-element-44edafd{--display:flex;--min-height:35vh;--justify-content:center;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1838 .elementor-element.elementor-element-44edafd:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-44edafd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ca163dd );}.elementor-1838 .elementor-element.elementor-element-44edafd.e-con:hover{--e-con-transform-scale:1.1;}.elementor-1838 .elementor-element.elementor-element-d88c03f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-bea6ad7 );}.elementor-1838 .elementor-element.elementor-element-7e26dc4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.4rem;color:var( --e-global-color-788ed1a );}.elementor-1838 .elementor-element.elementor-element-a3f6c9f .elementor-icon-list-icon i{color:var( --e-global-color-bea6ad7 );transition:color 0.3s;}.elementor-1838 .elementor-element.elementor-element-a3f6c9f .elementor-icon-list-icon svg{fill:var( --e-global-color-bea6ad7 );transition:fill 0.3s;}.elementor-1838 .elementor-element.elementor-element-a3f6c9f{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:1px;}.elementor-1838 .elementor-element.elementor-element-a3f6c9f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1838 .elementor-element.elementor-element-a3f6c9f .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;}.elementor-1838 .elementor-element.elementor-element-a3f6c9f .elementor-icon-list-text{color:var( --e-global-color-bea6ad7 );transition:color 0.3s;}.elementor-1838 .elementor-element.elementor-element-a10e8af{--display:flex;--min-height:35vh;--justify-content:center;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1838 .elementor-element.elementor-element-a10e8af:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-a10e8af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ca163dd );}.elementor-1838 .elementor-element.elementor-element-a10e8af.e-con:hover{--e-con-transform-scale:1.1;}.elementor-1838 .elementor-element.elementor-element-9ec6b33 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-1838 .elementor-element.elementor-element-a067df3 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.4rem;color:var( --e-global-color-788ed1a );}.elementor-1838 .elementor-element.elementor-element-9471dad .elementor-icon-list-icon i{color:var( --e-global-color-bea6ad7 );transition:color 0.3s;}.elementor-1838 .elementor-element.elementor-element-9471dad .elementor-icon-list-icon svg{fill:var( --e-global-color-bea6ad7 );transition:fill 0.3s;}.elementor-1838 .elementor-element.elementor-element-9471dad{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:1px;}.elementor-1838 .elementor-element.elementor-element-9471dad .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1838 .elementor-element.elementor-element-9471dad .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;}.elementor-1838 .elementor-element.elementor-element-9471dad .elementor-icon-list-text{color:var( --e-global-color-bea6ad7 );transition:color 0.3s;}:root{--page-title-display:none;}@media(max-width:1200px){.elementor-1838 .elementor-element.elementor-element-c00a358{--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-1838 .elementor-element.elementor-element-a66a617{--min-height:46vh;}}@media(min-width:768px){.elementor-1838 .elementor-element.elementor-element-1f836ab{--width:100%;}.elementor-1838 .elementor-element.elementor-element-321c164{--content-width:56%;}.elementor-1838 .elementor-element.elementor-element-49810e7{--width:56%;}.elementor-1838 .elementor-element.elementor-element-46890d6{--content-width:81%;}.elementor-1838 .elementor-element.elementor-element-73e702a{--width:33%;}.elementor-1838 .elementor-element.elementor-element-6a5614c{--width:33%;}.elementor-1838 .elementor-element.elementor-element-18cb35e{--width:33%;}.elementor-1838 .elementor-element.elementor-element-fae4fa2{--content-width:81%;}.elementor-1838 .elementor-element.elementor-element-a9259c8{--width:33%;}.elementor-1838 .elementor-element.elementor-element-a9f99ad{--width:33%;}.elementor-1838 .elementor-element.elementor-element-6153837{--width:33%;}.elementor-1838 .elementor-element.elementor-element-094c1b4{--content-width:85%;}.elementor-1838 .elementor-element.elementor-element-52eb5d2{--width:45%;}.elementor-1838 .elementor-element.elementor-element-4d085e0{--width:50%;}.elementor-1838 .elementor-element.elementor-element-a66a617{--width:50%;}.elementor-1838 .elementor-element.elementor-element-113ccbd{--width:57%;}.elementor-1838 .elementor-element.elementor-element-db6ad66{--content-width:80%;}.elementor-1838 .elementor-element.elementor-element-15d6802{--width:50%;}.elementor-1838 .elementor-element.elementor-element-a10489a{--width:50%;}.elementor-1838 .elementor-element.elementor-element-01b1045{--content-width:89%;}}@media(max-width:767px){.elementor-1838 .elementor-element.elementor-element-1f836ab{--min-height:82vh;--padding-top:0%;--padding-bottom:1%;--padding-left:2%;--padding-right:2%;}.elementor-1838 .elementor-element.elementor-element-51d95a8{text-align:center;}.elementor-1838 .elementor-element.elementor-element-51d95a8 .elementor-heading-title{font-size:9vw;line-height:2.4rem;}.elementor-1838 .elementor-element.elementor-element-d1de706{text-align:center;}.elementor-1838 .elementor-element.elementor-element-d1de706 .elementor-heading-title{font-size:5.2vw;}.elementor-1838 .elementor-element.elementor-element-49810e7{--justify-content:center;}.elementor-1838 .elementor-element.elementor-element-7e54175{--padding-top:5%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-1838 .elementor-element.elementor-element-50cf124{padding:0% 2% 0% 2%;}.elementor-1838 .elementor-element.elementor-element-35a90fb{padding:0% 2% 0% 2%;}.elementor-1838 .elementor-element.elementor-element-46890d6{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:7%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-1838 .elementor-element.elementor-element-fae4fa2{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:8%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-1838 .elementor-element.elementor-element-094c1b4{--padding-top:6%;--padding-bottom:5%;--padding-left:2%;--padding-right:2%;}.elementor-1838 .elementor-element.elementor-element-c00a358{--padding-top:0%;--padding-bottom:6%;--padding-left:2%;--padding-right:2%;}.elementor-1838 .elementor-element.elementor-element-a66a617.e-con:hover{--e-con-transform-scale:1.02;}.elementor-1838 .elementor-element.elementor-element-a66a617{--min-height:53vh;}.elementor-1838 .elementor-element.elementor-element-a66a617:not(.elementor-motion-effects-element-type-background), .elementor-1838 .elementor-element.elementor-element-a66a617 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:440px auto;}.elementor-1838 .elementor-element.elementor-element-13ef321{--padding-top:5%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-1838 .elementor-element.elementor-element-b01ca7a{padding:0% 2% 0% 2%;}.elementor-1838 .elementor-element.elementor-element-738775d{padding:0% 2% 0% 2%;}.elementor-1838 .elementor-element.elementor-element-db6ad66{--padding-top:0px;--padding-bottom:0px;--padding-left:2px;--padding-right:2px;}.elementor-1838 .elementor-element.elementor-element-a18749a{--padding-top:5%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-1838 .elementor-element.elementor-element-6c78d26{padding:0% 2% 0% 2%;}.elementor-1838 .elementor-element.elementor-element-1a7bab2{--padding-top:8%;--padding-bottom:7%;--padding-left:2%;--padding-right:2%;}.elementor-1838 .elementor-element.elementor-element-7eef4fe .elementor-heading-title{line-height:1.2em;}.elementor-1838 .elementor-element.elementor-element-8d96442 .elementor-heading-title{line-height:1.7em;}.elementor-1838 .elementor-element.elementor-element-34a16d2{--padding-top:0%;--padding-bottom:8%;--padding-left:2%;--padding-right:2%;}.elementor-1838 .elementor-element.elementor-element-8fcfc85{--padding-top:12%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-1838 .elementor-element.elementor-element-01b1045{--padding-top:6%;--padding-bottom:12%;--padding-left:2%;--padding-right:2%;}.elementor-1838 .elementor-element.elementor-element-532f238.e-con:hover{--e-con-transform-scale:1.02;}.elementor-1838 .elementor-element.elementor-element-532f238{--min-height:25vh;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-1838 .elementor-element.elementor-element-44edafd.e-con:hover{--e-con-transform-scale:1.02;}.elementor-1838 .elementor-element.elementor-element-44edafd{--min-height:25vh;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-1838 .elementor-element.elementor-element-a10e8af.e-con:hover{--e-con-transform-scale:1.02;}.elementor-1838 .elementor-element.elementor-element-a10e8af{--min-height:25vh;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}}/* Start custom CSS for html, class: .elementor-element-708cd31 *//* =========================================================
   COLONNA SINISTRA COMPLETA - IL METODO
   Replica della parte sinistra dello screenshot:
   - badge alto
   - titolo Fraunces
   - testo descrittivo
   - link evidenziato
   - card sicurezza in basso

   FONT:
   - Fraunces = titolo principale + titolo card
   - Plus Jakarta Sans = badge, testo, link
   ========================================================= */

.gs-method-left{
  width: 100%;
  max-width: 640px; /* Se vuoi la colonna più stretta o più larga modifica qui */
}

/* =========================================================
   BADGE "IL METODO"
   Se vuoi cambiare dimensione del badge lavora su:
   - padding
   - min-height
   - font-size
   ========================================================= */
.gs-method-tag{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 35px;
  padding: 0 12px;
  margin-bottom: 30px;
  border: 1px solid #d8c8b5;
  border-radius: 6px;
  background: #ffffffaa;
  color: #ab7437;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* =========================================================
   TITOLO PRINCIPALE
   Parte molto importante per la fedeltà.
   Se vuoi avvicinarti ancora di più allo screenshot:
   - modifica font-size
   - modifica line-height
   - modifica max-width
   ========================================================= */
.gs-method-title{
  margin: 0 0 28px;
  max-width: 560px;
  color: #ab7437;
  font-family: "Fraunces", serif;
  font-size: 30px;
  line-height: 1.06;
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* =========================================================
   PARAGRAFO DESCRITTIVO
   Se vuoi testo più arioso o più compatto:
   - modifica font-size
   - modifica line-height
   - modifica max-width
   ========================================================= */
.gs-method-text{
  margin: 0 0 34px;
  max-width: 620px;
  color: #666666;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 500;
}

/* =========================================================
   LINK "APPROFONDISCI IL METODO"
   Se vuoi più stacco dalla card sotto modifica margin-bottom
   ========================================================= */
.gs-method-link{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 44px;
  color: #ab7437;
  text-decoration: none;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  transition: opacity 0.25s ease;
}

.gs-method-link:hover{
  opacity: 0.8;
}

.gs-method-link span{
  display: inline-block;
  transform: translateY(-1px);
}

/* =========================================================
   CARD SICUREZZA
   Box chiaro con bordo delicato.
   Se vuoi più somiglianza con lo screenshot:
   - modifica padding
   - modifica border-radius
   - modifica max-width
   ========================================================= */
.gs-safe-card{
  width: 100%;
  max-width: 600px;
  background: #ffffff;
  border: 1px solid #d7cfc4;
  border-radius: 18px;
  padding: 28px 30px 26px;
  box-shadow: 0 1px 0 rgba(0,0,0,0.02);
}

.gs-safe-card-head{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

/* Icona scudo
   Se vuoi ingrandirla modifica width/height */
.gs-safe-card-icon{
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
}

.gs-safe-card-icon svg{
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #ab7437;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gs-safe-card-title{
  margin: 0;
  color: #ab7437;
  font-family: "Fraunces", serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
}

.gs-safe-card-text{
  margin: 0 0 18px;
  color: #6a6a6a;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 500;
}

.gs-safe-card-link{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #c29a6a;
  text-decoration: none;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  transition: opacity 0.25s ease;
}

.gs-safe-card-link:hover{
  opacity: 0.8;
}

.gs-safe-card-link span{
  display: inline-block;
  transform: translateY(-1px);
}

/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 1024px){
  .gs-method-left{
    max-width: 100%;
  }

  .gs-method-title{
    font-size: 50px;
    max-width: 100%;
  }

  .gs-method-text{
    font-size: 20px;
    max-width: 100%;
  }

  .gs-safe-card{
    max-width: 100%;
  }
}

/* =========================================================
   MOBILE
   Versione compatta ma ordinata
   ========================================================= */
@media (max-width: 767px){
  .gs-method-tag{
    margin-bottom: 20px;
    font-size: 12px;
  }

  .gs-method-title{
    font-size: 35px;
    line-height: 1.08;
    margin-bottom: 18px;
  }

  .gs-method-text{
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 24px;
  }

  .gs-method-link{
    font-size: 18px;
    margin-bottom: 28px;
  }

  .gs-safe-card{
    padding: 22px 20px;
    border-radius: 16px;
  }

  .gs-safe-card-head{
    gap: 10px;
    margin-bottom: 12px;
  }

  .gs-safe-card-icon{
    width: 22px;
    height: 22px;
    flex-basis: 22px;
  }

  .gs-safe-card-title{
    font-size: 20px;
  }

  .gs-safe-card-text{
    font-size: 16px;
    line-height: 1.55;
  }

  .gs-safe-card-link{
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b02aa06 *//* =========================================================
   SCHEDA DESTRA - TIMELINE GIORNATA TIPO
   Replica della card bianca a destra dello screenshot.
   FONT USATI:
   - Fraunces = titolo card + titoli attività
   - Plus Jakarta Sans = testi descrittivi
   - Consolas = orari
   ========================================================= */

.gs-day-card{
  width: 100%;
  max-width: 860px; /* Se la vuoi più larga o più stretta modifica qui */
  background: #ffffff; /* Fondo card bianco */
  border: 1px solid #e3ddd5; /* Bordo molto leggero */
  border-radius: 26px; /* Angoli ampi e morbidi */
  padding: 32px 32px 32px; /* Spazi interni principali */
  box-shadow:
    0 1px 2px rgba(0,0,0,0.03),
    0 4px 14px rgba(0,0,0,0.025); /* Ombra delicatissima */
}

/* Titolo principale della scheda */
.gs-day-card-title{
  margin: 0 0 28px;
  color: #ab7437;
  font-family: "Fraunces", serif;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 700;
}

/* Contenitore generale timeline */
.gs-day-timeline{
  position: relative;
}

/* Ogni riga della timeline:
   colonna 1 = pallino
   colonna 2 = contenuto */
.gs-day-item{
  position: relative;
  display: grid;
  grid-template-columns: 34px 1fr;
  column-gap: 22px;
  padding-bottom: 26px; /* Se vuoi più spazio tra le righe aumenta qui */
}

/* Linea verticale della timeline
   IMPORTANTE:
   se il filo non passa perfettamente al centro dei pallini,
   modifica il valore di left */
.gs-day-item::after{
  content: "";
  position: absolute;
  left: 9px;
  top: 8px;
  bottom: -6px;
  width: 2px;
  background: #dcc6ab;
}

/* L'ultima riga non deve continuare la linea */
.gs-day-item:last-child::after{
  display: none;
}

/* Pallino della timeline
   Se lo vuoi più sottile o più grosso modifica:
   - width / height
   - border */
.gs-day-dot{
  position: relative;
  z-index: 2;
  width: 20px;
  height: 20px;
  border: 5px solid #ab7437;
  border-radius: 50%;
  background: #ffffff;
  margin-top: 4px;
}

/* Contenuto testuale di ogni riga */
.gs-day-content{
  min-width: 0;
}

/* Riga con orario + nome attività */
.gs-day-heading{
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 6px;
  flex-wrap: wrap; /* Se manca spazio va a capo ordinatamente */
}

/* Orari in Consolas come richiesto */
.gs-day-time{
  color: #ab7437;
  font-family: Consolas, monospace;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

/* Nome attività */
.gs-day-name{
  color: #2c2c2c;
  font-family: "Fraunces", serif;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 600;
}

/* Testo descrittivo sotto il titolo attività */
.gs-day-content p{
  margin: 0;
  color: #6e6e6e;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
}

/* =========================================================
   TABLET
   Riduce leggermente la card e i font
   ========================================================= */
@media (max-width: 1024px){
  .gs-day-card{
    max-width: 100%;
    padding: 28px 28px 30px;
  }

  .gs-day-card-title{
    font-size: 27px;
    margin-bottom: 24px;
  }

  .gs-day-name{
    font-size: 22px;
  }

  .gs-day-content p{
    font-size: 17px;
  }
}

/* =========================================================
   MOBILE
   Versione compatta ma leggibile
   ========================================================= */
@media (max-width: 767px){
  .gs-day-card{
    padding: 24px 18px 24px;
    border-radius: 20px;
  }

  .gs-day-card-title{
    font-size: 25px;
    margin-bottom: 22px;
  }

  .gs-day-item{
    grid-template-columns: 28px 1fr;
    column-gap: 16px;
    padding-bottom: 22px;
  }

  /* Se riduci la grandezza del pallino devi riallineare anche questa linea */
  .gs-day-item::after{
    left: 10px;
  }

  .gs-day-dot{
    width: 20px;
    height: 20px;
    border-width: 4px;
  }

  .gs-day-heading{
    gap: 8px;
    margin-bottom: 5px;
  }

  .gs-day-time{
    font-size: 15px;
  }

  .gs-day-name{
    font-size: 21px;
  }

  .gs-day-content p{
    font-size: 16px;
    line-height: 1.45;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36136f4 *//* =========================================================
   BLOCCO INFO UTILI + CTA
   Replica il layout dello screenshot:
   - sfondo molto chiaro
   - titolo ocra in Fraunces
   - gruppi testuali con barra verticale a sinistra
   - CTA finale in box chiaro con bottone

   FONT:
   - Fraunces = titolo sezione + titoli blocchi
   - Plus Jakarta Sans = testi, elenco, bottone
   ========================================================= */

.gs-info-section{
  width: 100%;
  max-width: 860px; /* Se vuoi il blocco più largo o più stretto modifica qui */
  padding: 0;
}

/* =========================================================
   TITOLO PRINCIPALE "info utili"
   Se vuoi una resa più vicina al mockup puoi toccare:
   - font-size
   - margin-bottom
   ========================================================= */
.gs-info-title{
  margin: 0 0 34px;
  color: #ab7437;
  font-family: "Fraunces", serif;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* =========================================================
   SINGOLO BLOCCO INFORMATIVO
   - spazio tra un gruppo e l'altro
   Se vuoi più aria verticale aumenta margin-bottom
   ========================================================= */
.gs-info-item{
  margin-bottom: 48px;
}

/* Contenitore interno con barra verticale a sinistra
   IMPORTANTISSIMO:
   la barra è fatta col border-left.
   Se la vuoi più marcata o più alta visivamente lavora su:
   - border-left
   - padding-left
   - min-height */
.gs-info-item-inner{
  border-left: 4px solid #e7dfd6;
  padding-left: 30px;
  min-height: 116px;
}

/* Titolo dei blocchi
   Es: target 3-14 anni / servizi inclusi / quando */
.gs-info-item-title{
  margin: 0 0 12px;
  color: #232323;
  font-family: "Fraunces", serif;
  font-size: 20px;
  line-height: 1.12;
  font-weight: 700;
}

/* Testi generici dei blocchi */
.gs-info-text{
  margin: 0;
  color: #6b6b6b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 1.52;
  font-weight: 500;
  max-width: 720px;
}

/* Variante con margine inferiore ridotto
   utile per i paragrafi ravvicinati nel blocco servizi inclusi */
.gs-info-text-tight{
  margin-bottom: 13px;
}

.gs-info-text-tight:last-child{
  margin-bottom: 0;
}

/* Grassetti dentro i testi */
.gs-info-text strong,
.gs-info-list strong{
  color: #5c5c5c;
  font-weight: 700;
}

/* =========================================================
   LISTA PUNTATA
   Se vuoi pallini più distanti dal testo modifica:
   - padding-left
   - margin-top
   ========================================================= */
.gs-info-list{
  margin: 14px 0 0;
  padding-left: 24px;
  color: #6b6b6b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}

.gs-info-list li{
  margin-bottom: 6px;
}

.gs-info-list li:last-child{
  margin-bottom: 0;
}

/* =========================================================
   CTA FINALE
   Box chiaro con molto respiro interno
   Se vuoi renderlo più simile al mockup:
   - modifica padding
   - modifica border-radius
   - modifica margin-top
   ========================================================= */
.gs-info-cta{
  margin-top: 10px;
  background: #e7e3dd;
  border: 1px solid #ddd5cb;
  border-radius: 22px;
  padding: 18px 30px 18px;
  text-align: center;
}

/* Testo della CTA */
.gs-info-cta-text{
  margin: 0 0 30px;
  color: #b27a38;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  line-height: 1.65;
  font-weight: 700;
}

/* Bottone CTA
   Se vuoi bottone più importante modifica:
   - min-width
   - padding
   - font-size
   - border-radius */
.gs-info-cta-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 265px;
  min-height: 74px;
  padding: 0 34px;
  background: #b27a38;
  color: #ffffff;
  text-decoration: none;
  border-radius: 12px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    opacity 0.25s ease;
    }
}

.gs-info-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(0,0,0,0.14);
  opacity: 0.98;
  color: #FFFFFF; 
}

/* =========================================================
   TABLET
   Riduce leggermente titoli e spazi
   ========================================================= */
@media (max-width: 1024px){
  .gs-info-title{
    font-size: 46px;
    margin-bottom: 30px;
  }

  .gs-info-item{
    margin-bottom: 40px;
  }

  .gs-info-item-inner{
    padding-left: 24px;
  }

  .gs-info-item-title{
    font-size: 27px;
  }

  .gs-info-text,
  .gs-info-list{
    font-size: 17px;
  }

  .gs-info-cta{
    padding: 40px 24px 36px;
  }

  .gs-info-cta-text{
    font-size: 21px;
  }

  .gs-info-cta-btn{
    min-width: 245px;
    min-height: 68px;
    font-size: 18px;
  }
}

/* =========================================================
   MOBILE
   Ottimizzazione importante:
   - titolo più compatto
   - barre laterali meno invadenti
   - lista più leggibile
   - CTA compatta
   - bottone full width su schermi stretti
   ========================================================= */
@media (max-width: 767px){
  .gs-info-title{
    font-size: 34px;
    line-height: 1.08;
    margin-bottom: 26px;
  }

  .gs-info-item{
    margin-bottom: 34px;
  }

  .gs-info-item-inner{
    border-left-width: 4px;
    padding-left: 18px;
    min-height: auto;
  }

  .gs-info-item-title{
    font-size: 21px;
    line-height: 1.14;
    margin-bottom: 10px;
  }

  .gs-info-text{
    font-size: 14px;
    line-height: 1.58;
  }

  .gs-info-list{
    font-size: 14px;
    line-height: 1.58;
    padding-left: 20px;
    margin-top: 12px;
  }

  .gs-info-list li{
    margin-bottom: 4px;
  }

  .gs-info-cta{
    margin-top: 4px;
    padding: 30px 18px 24px;
    border-radius: 20px;
  }

  .gs-info-cta-text{
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 22px;
  }

  .gs-info-cta-btn{
    width: 100%;
    min-width: 0;
    min-height: 58px;
    padding: 0 18px;
    border-radius: 10px;
    font-size: 17px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c52df2a *//* =========================================================
   SCHEDA SINISTRA - SCEGLI LA TUA FORMULA
   Replica della card bianca nello screenshot.

   FONT:
   - Fraunces = titolo card
   - Plus Jakarta Sans = testo e lista

   ICONA:
   - In questa versione usiamo un SVG inline interno all'HTML
   - È la soluzione più stabile perché non dipende da librerie esterne
   ========================================================= */

.gs-formula-card{
  width: 100%;
  max-width: 745px; /* Se la vuoi più larga o più stretta modifica qui */
  background: #ffffff; /* Fondo quasi bianco */
  border: 1px solid #e3ddd5; /* Bordo molto leggero */
  border-radius: 24px; /* Angoli morbidi come nel mockup */
  padding: 38px 40px 40px; /* Respiro interno generale */
  box-shadow:
    0 1px 2px rgba(0,0,0,0.03),
    0 4px 14px rgba(0,0,0,0.025);
}

/* =========================================================
   CERCHIO ICONA
   - cerchio chiaro
   - contiene l'SVG delle posate
   Se vuoi più presenza visiva modifica:
   - width / height
   - margin-bottom
   ========================================================= */
.gs-formula-icon{
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #efebe4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
}

/* =========================================================
   SVG DELLE POSATE
   - Qui controlli dimensione, colore e spessore del tratto
   - Se vuoi un'icona più elegante o più evidente:
     modifica width/height e stroke-width
   ========================================================= */
.gs-formula-icon-svg{
  width: 35px;
  height: 35px;
  fill: none;
  stroke: #b27a38;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   TITOLO CARD
   Parte molto importante per la fedeltà visiva.
   Se vuoi avvicinarti ancora di più allo screenshot:
   - modifica font-size
   - modifica margin-bottom
   ========================================================= */
.gs-formula-title{
  margin: 0 0 18px;
  color: #b27a38;
  font-family: "Fraunces", serif;
  font-size: 20px;
  line-height: 1.18;
  font-weight: 700;
}

/* Testo introduttivo */
.gs-formula-text{
  margin: 0 0 22px;
  color: #6a6a6a;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  max-width: 620px;
}

/* =========================================================
   LISTA
   - padding-left controlla la distanza del testo dal bullet
   - i bullet vengono personalizzati per assomigliare al mockup
   ========================================================= */
.gs-formula-list{
  margin: 0;
  padding: 0;
  list-style: none; /* Disattiviamo i bullet standard */
}

/* Ogni riga lista */
.gs-formula-list li{
  position: relative;
  margin-bottom: 18px;
  padding-left: 22px; /* Spazio per il bullet personalizzato */
  color: #6a6a6a;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
  max-width: 650px;
}

/* Ultimo elemento senza margine sotto */
.gs-formula-list li:last-child{
  margin-bottom: 0;
}

/* Bullet personalizzato ocra
   Se il pallino risultasse troppo alto o troppo basso,
   modifica il valore di top */
.gs-formula-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 6.5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b27a38;
}

/* Parte in grassetto della lista */
.gs-formula-list strong{
  color: #4d4d4d;
  font-weight: 700;
}

/* =========================================================
   TABLET
   Riduce leggermente spazi e font
   ========================================================= */
@media (max-width: 1024px){
  .gs-formula-card{
    max-width: 100%;
    padding: 32px 30px 34px;
  }

  .gs-formula-icon{
    width: 58px;
    height: 58px;
    margin-bottom: 24px;
  }

  .gs-formula-icon-svg{
    width: 28px;
    height: 28px;
  }

  .gs-formula-title{
    font-size: 26px;
  }

  .gs-formula-text{
    font-size: 18px;
  }

  .gs-formula-list li{
    font-size: 16px;
  }
}

/* =========================================================
   MOBILE
   Ottimizzazione completa:
   - card più compatta
   - icona più piccola
   - testo leggibile
   - lista ben spaziata
   ========================================================= */
@media (max-width: 767px){
  .gs-formula-card{
    padding: 24px 18px 24px;
    border-radius: 18px;
  }

  .gs-formula-icon{
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
  }

  .gs-formula-icon-svg{
    width: 24px;
    height: 24px;
  }

  .gs-formula-title{
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 14px;
  }

  .gs-formula-text{
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 18px;
  }

  .gs-formula-list li{
    font-size: 15px;
    line-height: 1.55;
    padding-left: 18px;
    margin-bottom: 14px;
  }

  .gs-formula-list li::before{
    width: 7px;
    height: 7px;
    top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a02b59 *//* =========================================================
   SCHEDA DESTRA - I VENERDÌ A TEMA
   Replica della card bianca nello screenshot.

   FONT:
   - Fraunces = titolo card
   - Plus Jakarta Sans = testo, pill, nota finale

   ICONE:
   - Trofeo piccolo nel cerchio in alto a sinistra
   - Trofeo/ribbon grande sbiadito come elemento decorativo a destra
   ========================================================= */

.gs-theme-card{
  position: relative;
  overflow: hidden; /* Serve per contenere bene l'icona decorativa */
  width: 100%;
  max-width: 745px; /* Se la vuoi più larga o più stretta modifica qui */
  background: #ffffff; /* Fondo quasi bianco */
  border: 1px solid #e3ddd5; /* Bordo leggerissimo */
  border-radius: 24px; /* Angoli morbidi */
  padding: 38px 40px 40px;
  box-shadow:
    0 1px 2px rgba(0,0,0,0.03),
    0 4px 14px rgba(0,0,0,0.025);
}

/* =========================================================
   ICONA DI SFONDO GRANDE A DESTRA
   - decorativa
   - molto chiara e quasi trasparente
   - se la vuoi più visibile modifica opacity
   - se la vuoi più in alto o più a destra modifica top/right
   ========================================================= */
.gs-theme-bg-icon{
  position: absolute;
  top: 26px;
  right: 34px;
  pointer-events: none;
  z-index: 0;
  opacity: 0.28;
}

.gs-theme-bg-icon-svg{
  width: 94px;
  height: 94px;
  fill: none;
  stroke: #d9d9d9;
  stroke-width: 4.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   ICONA TONDA IN ALTO A SINISTRA
   ========================================================= */
.gs-theme-icon{
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #efebe4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
}

/* Trofeo piccolo */
.gs-theme-icon-svg{
  width: 35px;
  height: 35px;
  fill: none;
  stroke: #b27a38;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   CONTENUTI TESTUALI
   Mettiamo z-index sopra l'icona decorativa di sfondo
   ========================================================= */
.gs-theme-title,
.gs-theme-text,
.gs-theme-tags,
.gs-theme-divider,
.gs-theme-note{
  position: relative;
  z-index: 2;
}

.gs-theme-title{
  margin: 0 0 18px;
  color: #b27a38;
  font-family: "Fraunces", serif;
  font-size: 20px;
  line-height: 1.18;
  font-weight: 700;
}

.gs-theme-text{
  margin: 0 0 24px;
  color: #6a6a6a;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  max-width: 610px;
}

/* =========================================================
   GRUPPO PILLS
   - flex-wrap permette alle etichette di andare a capo
   ========================================================= */
.gs-theme-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 10px;
}

/* Singola pill */
.gs-theme-tag{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 16px;
  border-radius: 999px;
  background: #f2eee7;
  color: #c0994b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

/* =========================================================
   LINEA TRATTEGGIATA
   - se la vuoi più sottile cambia border-top
   - se la vuoi più chiara cambia colore
   ========================================================= */
.gs-theme-divider{
  width: 100%;
  border-top: 1px solid #e2ddd6;
  margin: 0 0 10px;
}

/* Nota finale in corsivo */
.gs-theme-note{
  margin: 0;
  color: #9a9a9a;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  font-style: italic;
}

/* =========================================================
   TABLET
   Riduce leggermente spazi e font
   ========================================================= */
@media (max-width: 1024px){
  .gs-theme-card{
    max-width: 100%;
    padding: 32px 30px 34px;
  }

  .gs-theme-bg-icon{
    top: 22px;
    right: 24px;
  }

  .gs-theme-bg-icon-svg{
    width: 82px;
    height: 82px;
  }

  .gs-theme-icon{
    width: 58px;
    height: 58px;
    margin-bottom: 24px;
  }

  .gs-theme-icon-svg{
    width: 26px;
    height: 26px;
  }

  .gs-theme-title{
    font-size: 26px;
  }

  .gs-theme-text{
    font-size: 18px;
  }

  .gs-theme-note{
    font-size: 16px;
  }
}

/* =========================================================
   MOBILE
   Ottimizzazione completa:
   - card compatta
   - icona decorativa ridotta
   - pill più piccole
   - testo ben leggibile
   ========================================================= */
@media (max-width: 767px){
  .gs-theme-card{
    padding: 24px 18px 24px;
    border-radius: 18px;
  }

  .gs-theme-bg-icon{
    top: 16px;
    right: 16px;
    opacity: 0.22;
  }

  .gs-theme-bg-icon-svg{
    width: 92px;
    height: 92px;
    stroke-width: 3.4;
  }

  .gs-theme-icon{
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
  }

  .gs-theme-icon-svg{
    width: 34px;
    height: 34px;
  }

  .gs-theme-title{
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 14px;
  }

  .gs-theme-text{
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 18px;
  }

  .gs-theme-tags{
    gap: 8px;
    margin-bottom: 18px;
  }

  .gs-theme-tag{
    min-height: 28px;
    padding: 0 12px;
    font-size: 11px;
  }

  .gs-theme-divider{
    margin-bottom: 16px;
  }

  .gs-theme-note{
    font-size: 15px;
    line-height: 1.55;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db6ad66 *//* =========================================================
   DUE CARD SEMPRE DELLA STESSA ALTEZZA
   Questo CSS serve a far sì che:
   - il widget HTML occupi tutta l'altezza della colonna
   - la card interna si estenda fino in fondo
   - le due card risultino uguali in altezza

   IMPORTANTE:
   Funziona correttamente se le due colonne stanno
   nella stessa riga/container di Elementor.
   ========================================================= */

/* Il widget HTML deve occupare tutta l'altezza disponibile */
.elementor-widget-html{
  height: 100%;
}

/* Anche il contenitore interno del widget deve allungarsi */
.elementor-widget-html .elementor-widget-container{
  height: 100%;
}

/* =========================================================
   CARD SINISTRA
   Facciamo estendere la card per tutta l'altezza disponibile
   ========================================================= */
.gs-formula-card{
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* =========================================================
   CARD DESTRA
   Anche questa deve occupare tutta l'altezza disponibile
   ========================================================= */
.gs-theme-card{
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* =========================================================
   OPZIONALE MA UTILE
   Se vuoi che il contenuto resti ordinato e non collassi,
   puoi lasciare questo comportamento.
   Il blocco centrale cresce in modo naturale.
   ========================================================= */
.gs-formula-list,
.gs-theme-tags{
  flex-grow: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b5cb2a *//* =========================================
   SEZIONE PINETA GIOCOSPORT
   - Layout generale della sezione
   - Card centrale con citazione
   - Pulsante evidenziato con colori temporanei
   ========================================= */

.gs-pineta-section {
  background: #f4f1ec;
  padding: 48px 40px 70px;
  font-family: "plus jakarta sans", sans-serif;
}

/* Riga superiore */
.gs-pineta-top {
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

/* Blocco sinistro */
.gs-pineta-heading h2 {
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  color: #a56b2c;
}

.gs-pineta-heading p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: #6e6a67;
}

/* Testo a destra */
.gs-pineta-label {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  color: #5f5b58;
  white-space: nowrap;
  padding-top: 10px;
}

/* Riga divisoria */
.gs-pineta-divider {
  max-width: 1500px;
  margin: 18px auto 0;
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
}

/* Card centrale */
.gs-pineta-card {
  max-width: 700px;
  margin: 60px auto 0;
  background: #fcfaf8;
  border-radius: 18px;
  padding: 44px 40px 44px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);
}

/* Citazione */
.gs-pineta-quote {
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  font-style: italic;
  color: #55514f;
}

/* Pulsante evidenziato */
.gs-pineta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 345px;
  min-height: 62px;
  padding: 16px 28px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;

  /* colori messi apposta in evidenza, poi li cambi */
  background: #B27A38;
  color: #ffffff;
  border: 1px solid #C49B4F;

  box-shadow: 0 10px 22px rgba(216, 154, 43, 0.28);
  transition: all 0.25s ease;
}

.gs-pineta-btn:hover {
  background: #bf7f0f;
  border-color: #bf7f0f;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(191, 127, 15, 0.32);
}

/* Responsive tablet */
@media (max-width: 1024px) {
  .gs-pineta-section {
    padding: 40px 24px 60px;
  }

  .gs-pineta-card {
    max-width: 100%;
    padding: 42px 28px 28px;
  }

  .gs-pineta-quote {
    font-size: 19px;
  }

  .gs-pineta-btn {
    min-width: 300px;
    font-size: 19px;
  }
}

/* Responsive mobile */
@media (max-width: 767px) {
  .gs-pineta-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .gs-pineta-label {
    padding-top: 0;
  }

  .gs-pineta-card {
    margin-top: 36px;
    padding: 30px 18px 22px;
    border-radius: 16px;
  }

  .gs-pineta-quote {
    font-size: 17px;
    line-height: 1.5;
    margin-bottom: 22px;
  }

  .gs-pineta-btn {
    width: 100%;
    min-width: auto;
    min-height: 56px;
    font-size: 15px;
    padding: 14px 18px;
    border-radius: 12px;
  }
}/* End custom CSS */