.elementor-16 .elementor-element.elementor-element-ce04311{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-5294fa0{--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:flex-start;--align-items:center;--gap:0px 15px;--row-gap:0px;--column-gap:15px;}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-16 .elementor-element.elementor-element-3d9edbb{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-3d9edbb img{width:100%;}.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-16 .elementor-element.elementor-element-e733ebc .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:24px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-770683e{--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:flex-end;}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-a53409a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-a53409a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-a53409a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-a53409a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16 .elementor-element.elementor-element-a53409a .elementor-icon-list-item > a{font-family:"Karla", Sans-serif;font-size:24px;font-weight:600;line-height:1.6em;}.elementor-16 .elementor-element.elementor-element-a53409a .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-a53409a .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-2d4c3b6{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-2d4c3b6:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-2d4c3b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.clubvillaggioolimpico.it/wp-content/uploads/2026/03/VO_Landing_Desk_01_2400.png-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16 .elementor-element.elementor-element-6360019{--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;--gap:50px 0px;--row-gap:50px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-0df0f58{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-16 .elementor-element.elementor-element-0df0f58 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:112px;font-weight:800;line-height:1.1em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-c3b7680{--spacer-size:50px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-16 .elementor-element.elementor-element-05cfe4e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;font-family:"Karla", Sans-serif;font-size:36px;font-weight:400;line-height:1em;color:var( --e-global-color-accent );}.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-16 .elementor-element.elementor-element-7a9ca5e .elementor-button{background-color:#FFFFFF00;font-family:"Karla", Sans-serif;font-size:28px;font-weight:600;letter-spacing:1.5px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-7a9ca5e .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-7a9ca5e .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );border-color:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-7a9ca5e .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-7a9ca5e .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-92b340c{--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:flex-end;}.elementor-16 .elementor-element.elementor-element-b186515{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-16 .elementor-element.elementor-element-b186515 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:112px;font-weight:800;line-height:1.1em;color:#FFFFFF00;}.elementor-16 .elementor-element.elementor-element-7dee725 .elementor-button{background-color:#FFFFFF00;font-family:"Karla", Sans-serif;font-size:28px;font-weight:600;letter-spacing:1.5px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-7dee725 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-7dee725 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );border-color:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-7dee725 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-7dee725 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-71b6f7a{--display:flex;--min-height:960px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-71b6f7a:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-71b6f7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.clubvillaggioolimpico.it/wp-content/uploads/2026/03/VO_Landing_Desk_02_2400.png-1-scaled.png");background-repeat:no-repeat;background-size:contain;}.elementor-16 .elementor-element.elementor-element-6ae1b64{--display:flex;--min-height:960px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-6ae1b64:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-6ae1b64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.clubvillaggioolimpico.it/wp-content/uploads/2026/03/VO_Landing_Desk_02_2400.png-1-scaled.png");background-repeat:no-repeat;background-size:contain;}.elementor-16 .elementor-element.elementor-element-c1f224e{--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-16 .elementor-element.elementor-element-902b4c6{--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-16 .elementor-element.elementor-element-7df9d48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-16 .elementor-element.elementor-element-7df9d48 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:155px;font-weight:400;line-height:1.1em;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-54849cd{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-54f9bfc{--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-16 .elementor-element.elementor-element-807dcc0{text-align:start;}.elementor-16 .elementor-element.elementor-element-807dcc0 img{width:15%;}.elementor-16 .elementor-element.elementor-element-68266b2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-37e2da1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:end;font-family:"Karla", Sans-serif;font-size:36px;font-weight:400;line-height:1em;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-6d53830{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-a5a4c8b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-16 .elementor-element.elementor-element-a5a4c8b:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-a5a4c8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-c3ba45c{--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:space-between;--gap:350px 0px;--row-gap:350px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-814a6ee{text-align:start;}.elementor-16 .elementor-element.elementor-element-5e524fc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-467cb73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-16 .elementor-element.elementor-element-467cb73 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:112px;font-weight:800;line-height:1.1em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-d4b8559{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;font-family:"Karla", Sans-serif;font-size:36px;font-weight:400;line-height:1em;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-fba8ddc{--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:flex-start;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-16 .elementor-element.elementor-element-fba8ddc:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-fba8ddc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-0b5ea7f{--display:flex;--min-height:100vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-0b5ea7f:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-0b5ea7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.clubvillaggioolimpico.it/wp-content/uploads/2026/03/VO_Sito-Web_Landing_Tavola-disegno-9-copia-2-scaled.png");background-repeat:no-repeat;background-size:contain;}.elementor-16 .elementor-element.elementor-element-2d7cf06{--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-16 .elementor-element.elementor-element-10f2500{--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-16 .elementor-element.elementor-element-d926771{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-d926771:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-d926771 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-e6bbe10{--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:flex-start;}.elementor-16 .elementor-element.elementor-element-1de99c0{--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:flex-start;--align-items:flex-start;}.elementor-16 .elementor-element.elementor-element-c3cf0e7{text-align:start;}.elementor-16 .elementor-element.elementor-element-c3cf0e7 img{width:70%;}.elementor-16 .elementor-element.elementor-element-63321b7{--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-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-6c260b2 .elementor-heading-title{font-family:"Karla", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-92d3531{color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-1cf5562{--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:flex-start;--align-items:flex-start;}.elementor-16 .elementor-element.elementor-element-0ed3008{--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:flex-start;--align-items:flex-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-1dc541a .elementor-heading-title{font-family:"Karla", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-1948f7e{color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-b264b3d{--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:flex-start;--align-items:flex-start;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-c43b228 .elementor-heading-title{font-family:"Karla", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-c7485a7{--grid-template-columns:repeat(2, auto);text-align:left;--icon-size:40px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-16 .elementor-element.elementor-element-c7485a7 .elementor-social-icon{background-color:var( --e-global-color-primary );--icon-padding:0em;}.elementor-16 .elementor-element.elementor-element-c7485a7 .elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-c7485a7 .elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-c7485a7 .elementor-icon{border-radius:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-37d9262{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-37d9262:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-37d9262 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-4ed9149{--display:flex;}.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-16 .elementor-element.elementor-element-0aaecfe{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-16 .elementor-element.elementor-element-0aaecfe .elementor-divider-separator{width:100%;}.elementor-16 .elementor-element.elementor-element-0aaecfe .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-16 .elementor-element.elementor-element-79991a3{text-align:center;font-family:"Karla", Sans-serif;font-weight:400;line-height:1.6em;color:#FFFFFF96;}.elementor-16 .elementor-element.elementor-element-c132a3e{--display:flex;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-5294fa0{--width:23.3333%;}.elementor-16 .elementor-element.elementor-element-770683e{--width:56.6666%;}.elementor-16 .elementor-element.elementor-element-6360019{--width:40%;}.elementor-16 .elementor-element.elementor-element-92b340c{--width:40%;}.elementor-16 .elementor-element.elementor-element-54f9bfc{--width:40%;}.elementor-16 .elementor-element.elementor-element-68266b2{--width:40%;}.elementor-16 .elementor-element.elementor-element-a5a4c8b{--width:50%;}.elementor-16 .elementor-element.elementor-element-c3ba45c{--width:80%;}.elementor-16 .elementor-element.elementor-element-fba8ddc{--width:50%;}.elementor-16 .elementor-element.elementor-element-d926771{--width:100%;}.elementor-16 .elementor-element.elementor-element-e6bbe10{--content-width:80%;}.elementor-16 .elementor-element.elementor-element-1de99c0{--width:100%;}.elementor-16 .elementor-element.elementor-element-63321b7{--width:100%;}.elementor-16 .elementor-element.elementor-element-1cf5562{--width:95%;}.elementor-16 .elementor-element.elementor-element-0ed3008{--width:95%;}.elementor-16 .elementor-element.elementor-element-b264b3d{--width:95%;}.elementor-16 .elementor-element.elementor-element-4ed9149{--width:80%;}}@media(max-width:1550px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-5294fa0{--width:30%;}.elementor-16 .elementor-element.elementor-element-770683e{--width:60%;}.elementor-16 .elementor-element.elementor-element-6360019{--width:45%;}.elementor-16 .elementor-element.elementor-element-92b340c{--width:45%;}.elementor-16 .elementor-element.elementor-element-54f9bfc{--width:45%;}.elementor-16 .elementor-element.elementor-element-68266b2{--width:45%;}.elementor-16 .elementor-element.elementor-element-c3ba45c{--width:90%;}.elementor-16 .elementor-element.elementor-element-e6bbe10{--content-width:90%;}.elementor-16 .elementor-element.elementor-element-4ed9149{--width:90%;}}@media(max-width:1200px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-6360019{--width:90%;}.elementor-16 .elementor-element.elementor-element-92b340c{--width:90%;}.elementor-16 .elementor-element.elementor-element-a5a4c8b{--width:100%;}.elementor-16 .elementor-element.elementor-element-fba8ddc{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-902b4c6{--width:90%;}.elementor-16 .elementor-element.elementor-element-54849cd{--width:90%;}.elementor-16 .elementor-element.elementor-element-54f9bfc{--width:100%;}.elementor-16 .elementor-element.elementor-element-68266b2{--width:100%;}}@media(max-width:880px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-5294fa0{--width:50%;}.elementor-16 .elementor-element.elementor-element-770683e{--width:45%;}}@media(min-width:2400px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1550px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );}.elementor-16 .elementor-element.elementor-element-0df0f58 .elementor-heading-title{font-size:86px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-16 .elementor-element.elementor-element-b186515 .elementor-heading-title{font-size:86px;}.elementor-16 .elementor-element.elementor-element-71b6f7a{--min-height:650px;}.elementor-16 .elementor-element.elementor-element-6ae1b64{--min-height:450px;}.elementor-16 .elementor-element.elementor-element-7df9d48 .elementor-heading-title{font-size:112px;}.elementor-16 .elementor-element.elementor-element-467cb73 .elementor-heading-title{font-size:86px;}.elementor-16 .elementor-element.elementor-element-0b5ea7f{--min-height:50vh;}.elementor-16 .elementor-element.elementor-element-2d7cf06{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-d926771{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1200px){.elementor-16 .elementor-element.elementor-element-2d4c3b6{--flex-wrap:wrap;}.elementor-16 .elementor-element.elementor-element-92b340c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16 .elementor-element.elementor-element-71b6f7a{--min-height:550px;}.elementor-16 .elementor-element.elementor-element-6ae1b64{--min-height:400px;}.elementor-16 .elementor-element.elementor-element-6d53830{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;}.elementor-16 .elementor-element.elementor-element-a5a4c8b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-c3ba45c{--justify-content:space-between;--gap:100px 0px;--row-gap:100px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-0b5ea7f{--min-height:45vh;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );}.elementor-16 .elementor-element.elementor-element-2d4c3b6:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-2d4c3b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.clubvillaggioolimpico.it/wp-content/uploads/2026/03/VO_Landing_Desk_01_9.16-scaled.png");background-size:cover;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-16 .elementor-element.elementor-element-6ae1b64:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-6ae1b64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.clubvillaggioolimpico.it/wp-content/uploads/2026/03/VO_Landing_Desk_02_9.16-scaled.png");background-size:cover;}.elementor-16 .elementor-element.elementor-element-6ae1b64{--min-height:100vh;}.elementor-16 .elementor-element.elementor-element-7df9d48{text-align:start;}.elementor-16 .elementor-element.elementor-element-7df9d48 .elementor-heading-title{font-size:86px;}.elementor-16 .elementor-element.elementor-element-54849cd{--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;--flex-wrap:wrap;}.elementor-16 .elementor-element.elementor-element-68266b2.e-con{--order:-99999 /* order start hack */;}.elementor-16 .elementor-element.elementor-element-37e2da1{text-align:start;}.elementor-16 .elementor-element.elementor-element-e6bbe10{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 0px;--row-gap:30px;--column-gap:0px;--flex-wrap:wrap;}.elementor-16 .elementor-element.elementor-element-c3cf0e7{text-align:center;}.elementor-16 .elementor-element.elementor-element-c3cf0e7 img{width:40%;}.elementor-16 .elementor-element.elementor-element-63321b7{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16 .elementor-element.elementor-element-92d3531{text-align:center;}.elementor-16 .elementor-element.elementor-element-1cf5562{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16 .elementor-element.elementor-element-0ed3008{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16 .elementor-element.elementor-element-1948f7e{text-align:center;}.elementor-16 .elementor-element.elementor-element-b264b3d{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:880px){.elementor-16 .elementor-element.elementor-element-e733ebc .elementor-heading-title{font-size:20px;}.elementor-16 .elementor-element.elementor-element-a53409a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16 .elementor-element.elementor-element-a53409a .elementor-icon-list-item > a{font-size:20px;}.elementor-16 .elementor-element.elementor-element-2d4c3b6{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-6ae1b64{--min-height:100vh;}.elementor-16 .elementor-element.elementor-element-c1f224e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-902b4c6{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-54849cd{--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-10f2500{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-5294fa0{--flex-wrap:wrap;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-16 .elementor-element.elementor-element-e733ebc{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-e733ebc .elementor-heading-title{font-size:18px;}.elementor-16 .elementor-element.elementor-element-770683e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:var( --e-global-typography-text-line-height );}.elementor-16 .elementor-element.elementor-element-a53409a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16 .elementor-element.elementor-element-a53409a .elementor-icon-list-item > a{font-size:18px;}.elementor-16 .elementor-element.elementor-element-2d4c3b6{--min-height:80vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-6360019{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-0df0f58 .elementor-heading-title{font-size:46px;}.elementor-16 .elementor-element.elementor-element-c3b7680{--spacer-size:100px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-16 .elementor-element.elementor-element-05cfe4e{font-size:24px;}.elementor-16 .elementor-element.elementor-element-7a9ca5e .elementor-button{font-size:14px;}.elementor-16 .elementor-element.elementor-element-92b340c{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-7dee725 .elementor-button{font-size:14px;}.elementor-16 .elementor-element.elementor-element-902b4c6{--width:90%;--padding-top:60px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-7df9d48{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-7df9d48 .elementor-heading-title{font-size:46px;}.elementor-16 .elementor-element.elementor-element-54849cd{--width:90%;}.elementor-16 .elementor-element.elementor-element-37e2da1{font-size:24px;}.elementor-16 .elementor-element.elementor-element-c3ba45c{--width:90%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-467cb73 .elementor-heading-title{font-size:46px;}.elementor-16 .elementor-element.elementor-element-d4b8559{font-size:24px;}.elementor-16 .elementor-element.elementor-element-fba8ddc{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS */.gform_required_legend{display: none;}

/* ==========================================================================
   GRAVITY FORM #1 — "Modulo Aggiornamenti Villaggio"
   Brand: Karla | #601232 | #ff0060
   ========================================================================== */

/* --- Google Font Import --- */
@import url('https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

/* --- 1. WRAPPER & BACKGROUND --- */
#gform_wrapper_1 {
    background-color: #601232 !important;
    padding: 40px 35px 30px !important;
    border-radius: 0 !important;
    border: none !important;
    max-width: 100% !important;
    font-family: 'Karla', sans-serif !important;
}

/* --- 2. OVERRIDE CSS VARIABLES (Orbital Theme) --- */
#gform_wrapper_1[data-form-index="0"].gform-theme,
[data-parent-form="1_0"] {
    --gf-color-primary: #ff0060 !important;
    --gf-color-primary-rgb: 255, 0, 96 !important;
    --gf-color-primary-darker: #d4004f !important;
    --gf-color-primary-lighter: #ff3380 !important;
    --gf-color-in-ctrl: transparent !important;
    --gf-color-in-ctrl-contrast: #ffffff !important;
    --gf-color-in-ctrl-primary: #ff0060 !important;
    --gf-ctrl-border-color: rgba(255, 255, 255, 0.35) !important;
    --gf-ctrl-label-color-primary: #ffffff !important;
    --gf-ctrl-label-color-secondary: #ffffff !important;
    --gf-color-out-ctrl-dark: #ffffff !important;
    --gf-color-out-ctrl-dark-lighter: rgba(255, 255, 255, 0.7) !important;
    --gf-color-in-ctrl-dark: rgba(255, 255, 255, 0.7) !important;
    --gf-radius: 8px !important;
    --gf-font-size-secondary: 14px !important;
    --gf-font-size-tertiary: 13px !important;
}

/* --- 3. FORM HEADING --- */
#gform_wrapper_1 .gform_heading {
    margin-bottom: 25px;
}

#gform_wrapper_1 .gform_heading .gform_title {
    font-family: 'Karla', sans-serif !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    margin-bottom: 10px !important;
}

#gform_wrapper_1 .gform_heading .gform_description {
    color: rgba(255, 255, 255, 0.8) !important;
    font-family: 'Karla', sans-serif !important;
}

#gform_wrapper_1 .gform_heading .gform_required_legend {
    color: rgba(255, 255, 255, 0.6) !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
}

#gform_wrapper_1 .gfield_required_asterisk {
    color: #ff0060 !important;
}

/* --- 4. GLOBAL LABELS --- */
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gform-field-label,
#gform_wrapper_1 legend.gfield_label {
    font-family: 'Karla', sans-serif !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    margin-bottom: 10px !important;
    letter-spacing: 0.01em !important;
}

#gform_wrapper_1 .gfield_description {
    font-family: 'Karla', sans-serif !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 13px !important;
    margin-bottom: 8px !important;
}

/* Sub-labels (es. "Nome" sotto il campo nome) */
#gform_wrapper_1 .gform-field-label--type-sub,
#gform_wrapper_1 .hidden_sub_label {
    color: rgba(255, 255, 255, 0.6) !important;
    font-family: 'Karla', sans-serif !important;
}

/* --- 5. TEXT INPUTS, TEL, EMAIL --- */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 textarea {
    background-color: transparent !important;
    border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 15px !important;
    padding: 14px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color 0.25s ease !important;
    -webkit-appearance: none !important;
}

#gform_wrapper_1 input[type="text"]:focus,
#gform_wrapper_1 input[type="tel"]:focus,
#gform_wrapper_1 input[type="email"]:focus,
#gform_wrapper_1 textarea:focus {
    border-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 0 0 2px rgba(255, 0, 96, 0.2) !important;
    background-color: rgba(255, 255, 255, 0.03) !important;
}

/* Placeholder */
#gform_wrapper_1 input::placeholder,
#gform_wrapper_1 textarea::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
    font-family: 'Karla', sans-serif !important;
}

/* --- 6. TEXTAREA (Commenti) --- */
#gform_wrapper_1 textarea.textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Contatore caratteri */
#gform_wrapper_1 .charleft.ginput_counter {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 12px !important;
    font-family: 'Karla', sans-serif !important;
    margin-top: 6px !important;
}

/* --- 7. RADIO BUTTONS (Fascia Oraria) — Card Style --- */
#gform_wrapper_1 .gfield_radio {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 8px !important;
}

#gform_wrapper_1 .gfield_radio .gchoice {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px !important;
    padding: 20px 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    border: none !important;
}

#gform_wrapper_1 .gfield_radio .gchoice:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

/* Hide default radio */
#gform_wrapper_1 .gfield_radio input[type="radio"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    border: 2px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 6px !important;
    background-color: transparent !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
}

/* Checked state — pink square with checkmark */
#gform_wrapper_1 .gfield_radio input[type="radio"]:checked {
    background-color: #ff0060 !important;
    border-color: #ff0060 !important;
}

#gform_wrapper_1 .gfield_radio input[type="radio"]:checked::after {
    content: '' !important;
    display: block !important;
    width: 7px !important;
    height: 12px !important;
    border: solid #ffffff !important;
    border-width: 0 2.5px 2.5px 0 !important;
    transform: rotate(45deg) !important;
    margin-top: -2px !important;
}

/* Radio labels */
#gform_wrapper_1 .gfield_radio .gform-field-label--type-inline {
    color: #ffffff !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

/* --- 8. MULTISELECT (Attività) — Lista aperta, stile coerente --- */
#gform_wrapper_1 select[multiple],
#gform_wrapper_1 select.gfield_select[multiple] {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 15px !important;
    padding: 6px 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    /* Lascia aperta — niente max-height forzato */
    height: auto !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 255, 255, 0.3) transparent !important;
}

#gform_wrapper_1 select[multiple]:focus {
    border-color: rgba(255, 255, 255, 0.6) !important;
    box-shadow: 0 0 0 2px rgba(255, 0, 96, 0.2) !important;
}

/* Singole option */
#gform_wrapper_1 select[multiple] option {
    background-color: transparent !important;
    color: #ffffff !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    margin-bottom: 4px !important;
    cursor: pointer !important;
    transition: background-color 0.15s ease !important;
    line-height: 1.4 !important;
}

/* Hover su option */
#gform_wrapper_1 select[multiple] option:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
}

/* Option selezionata */
#gform_wrapper_1 select[multiple] option:checked,
#gform_wrapper_1 select[multiple] option:active {
    background-color: #ff0060 !important;
    /* Forza linear-gradient per override del blu di default dei browser Webkit */
    background: linear-gradient(0deg, #ff0060 0%, #ff0060 100%) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Scrollbar Webkit (Chrome/Edge/Safari) */
#gform_wrapper_1 select[multiple]::-webkit-scrollbar {
    width: 6px !important;
}

#gform_wrapper_1 select[multiple]::-webkit-scrollbar-track {
    background: transparent !important;
}

#gform_wrapper_1 select[multiple]::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.25) !important;
    border-radius: 3px !important;
}

/* --- 9. SUBMIT BUTTON --- */
#gform_wrapper_1 .gform_footer {
    padding-top: 25px !important;
    margin-top: 10px !important;
    border: none !important;
}

#gform_wrapper_1 .gform_button,
#gform_wrapper_1 input[type="submit"] {
    background-color: #ff0060 !important;
    background-image: none !important;
    color: #ffffff !important;
    font-family: 'Karla', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 18px 40px !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 20px rgba(255, 0, 96, 0.35) !important;
    -webkit-appearance: none !important;
}

#gform_wrapper_1 .gform_button:hover,
#gform_wrapper_1 input[type="submit"]:hover {
    background-color: #e0004f !important;
    box-shadow: 0 6px 28px rgba(255, 0, 96, 0.5) !important;
    transform: translateY(-1px) !important;
}

#gform_wrapper_1 .gform_button:active,
#gform_wrapper_1 input[type="submit"]:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 12px rgba(255, 0, 96, 0.3) !important;
}

/* --- 10. CONSENT CHECKBOX --- */
#gform_wrapper_1 .gfield--type-consent {
    margin-top: 5px !important;
}

#gform_wrapper_1 .ginput_container_consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

#gform_wrapper_1 .ginput_container_consent input[type="checkbox"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    border: 2px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 5px !important;
    background-color: transparent !important;
    cursor: pointer !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    position: relative !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
}

#gform_wrapper_1 .ginput_container_consent input[type="checkbox"]:checked {
    background-color: #ff0060 !important;
    border-color: #ff0060 !important;
}

#gform_wrapper_1 .ginput_container_consent input[type="checkbox"]:checked::after {
    content: '' !important;
    display: block !important;
    width: 6px !important;
    height: 11px !important;
    border: solid #ffffff !important;
    border-width: 0 2.5px 2.5px 0 !important;
    transform: rotate(45deg) !important;
    position: absolute !important;
    top: 2px !important;
    left: 6px !important;
}

#gform_wrapper_1 .gfield_consent_label {
    color: #ffffff !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

#gform_wrapper_1 .gfield_consent_label a {
    color: #ffffff !important;
    text-decoration: underline !important;
}

#gform_wrapper_1 .gfield_consent_label a:hover {
    color: #ff0060 !important;
}

/* --- 11. FIELD SPACING --- */
#gform_wrapper_1 .gfield {
    margin-bottom: 22px !important;
}

#gform_wrapper_1 .gform_fields {
    gap: 0 !important;
    row-gap: 0 !important;
}

/* --- 12. VALIDATION MESSAGES --- */
#gform_wrapper_1 .gfield_validation_message,
#gform_wrapper_1 .validation_message {
    color: #ff0060 !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    margin-top: 6px !important;
}

#gform_wrapper_1 .gform_validation_errors {
    background-color: rgba(255, 0, 96, 0.1) !important;
    border-color: #ff0060 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
}

#gform_wrapper_1 .gform_validation_errors h2 {
    color: #ffffff !important;
}

/* Campo con errore */
#gform_wrapper_1 .gfield_error input,
#gform_wrapper_1 .gfield_error textarea,
#gform_wrapper_1 .gfield_error select {
    border-color: #ff0060 !important;
}

/* --- 13. MISC / RESETS --- */

/* Rimuove bordi e shadow di default del tema Orbital */
#gform_wrapper_1 .gform-body,
#gform_wrapper_1 .gform_body {
    background: transparent !important;
}

/* Autofill fix — evita sfondo bianco su autofill del browser */
#gform_wrapper_1 input:-webkit-autofill,
#gform_wrapper_1 input:-webkit-autofill:hover,
#gform_wrapper_1 input:-webkit-autofill:focus,
#gform_wrapper_1 textarea:-webkit-autofill {
    -webkit-text-fill-color: #ffffff !important;
    -webkit-box-shadow: 0 0 0px 1000px #601232 inset !important;
    box-shadow: 0 0 0px 1000px #601232 inset !important;
    transition: background-color 5000s ease-in-out 0s !important;
    font-family: 'Karla', sans-serif !important;
}

/* Legend per fieldset radio — rimuove padding extra */
#gform_wrapper_1 fieldset legend.gfield_label {
    padding: 0 !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    float: none !important;
}

/* Fieldset border reset */
#gform_wrapper_1 fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 22px 0 !important;
}

/* Hidden label (consent) — nasconde la legend vuota */
#gform_wrapper_1 .gfield--type-consent legend.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
}

/* Spinner / loading */
#gform_wrapper_1 .gform_ajax_spinner {
    margin-left: 10px !important;
}

/* --- 14. RESPONSIVE --- */
@media (max-width: 640px) {
    #gform_wrapper_1 {
        padding: 30px 20px 25px !important;
    }

    #gform_wrapper_1 .gfield_label,
    #gform_wrapper_1 .gform-field-label,
    #gform_wrapper_1 legend.gfield_label {
        font-size: 15px !important;
    }

    #gform_wrapper_1 input[type="text"],
    #gform_wrapper_1 input[type="tel"],
    #gform_wrapper_1 input[type="email"],
    #gform_wrapper_1 textarea {
        padding: 12px 14px !important;
        font-size: 14px !important;
    }

    #gform_wrapper_1 .gfield_radio .gchoice {
        padding: 16px 14px !important;
    }

    #gform_wrapper_1 .gform_button,
    #gform_wrapper_1 input[type="submit"] {
        padding: 16px 30px !important;
        font-size: 16px !important;
    }
}


/* =========================================================
   CHECKBOX FIELD ATTIVITÀ – stile card uguale alle radio
   Campo reale: #field_1_15
   ========================================================= */

/* contenitore elenco */
#gform_wrapper_1 #field_1_15 .gfield_checkbox {
  display: grid !important;
  gap: 14px !important;
  margin: 14px 0 0 0 !important;
}

/* messaggio "Seleziona esattamente 2 scelte" */
#gform_wrapper_1 #field_1_15 .gfield_choice_limit_message,
#gform_wrapper_1 #field_1_15 .gfield_description {
  color: rgba(255,255,255,0.72) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 0 10px 0 !important;
}

/* singola card */
#gform_wrapper_1 #field_1_15 .gchoice {
  position: relative !important;
  margin: 0 !important;
}

/* nascondo il checkbox nativo e lo faccio cliccabile su tutta la card */
#gform_wrapper_1 #field_1_15 .gchoice > input[type="checkbox"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  z-index: 3 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* label-card */
#gform_wrapper_1 #field_1_15 .gchoice > label {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 86px !important;
  margin: 0 !important;
  padding: 22px 24px 22px 58px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,0.12) !important;
  border: 1px solid transparent !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
  position: relative !important;
  transition:
    background .25s ease,
    border-color .25s ease,
    transform .2s ease,
    box-shadow .25s ease !important;
}

/* quadratino custom */
#gform_wrapper_1 #field_1_15 .gchoice > label::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  width: 22px !important;
  height: 22px !important;
  transform: translateY(-50%) !important;
  border: 2px solid rgba(255,255,255,0.82) !important;
  border-radius: 5px !important;
  background: transparent !important;
  transition: all .22s ease !important;
}

/* check custom */
#gform_wrapper_1 #field_1_15 .gchoice > label::after {
  content: "" !important;
  position: absolute !important;
  left: 26px !important;
  top: 50% !important;
  width: 6px !important;
  height: 12px !important;
  border-right: 3px solid #fff !important;
  border-bottom: 3px solid #fff !important;
  transform: translateY(-62%) rotate(45deg) scale(0) !important;
  transform-origin: center !important;
  transition: transform .18s ease !important;
}

/* hover */
#gform_wrapper_1 #field_1_15 .gchoice:hover > label {
  background: rgba(255,255,255,0.16) !important;
  transform: translateY(-1px) !important;
}

/* focus */
#gform_wrapper_1 #field_1_15 .gchoice > input[type="checkbox"]:focus + label {
  border-color: #ff0060 !important;
  box-shadow: 0 0 0 4px rgba(255,0,96,0.22) !important;
}

/* checked */
#gform_wrapper_1 #field_1_15 .gchoice > input[type="checkbox"]:checked + label {
  background: rgba(255,255,255,0.14) !important;
  border-color: rgba(255,255,255,0.08) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06) !important;
}

#gform_wrapper_1 #field_1_15 .gchoice > input[type="checkbox"]:checked + label::before {
  background: #ff0060 !important;
  border-color: #ff0060 !important;
}

#gform_wrapper_1 #field_1_15 .gchoice > input[type="checkbox"]:checked + label::after {
  transform: translateY(-62%) rotate(45deg) scale(1) !important;
}

/* stato disabled/limit */
#gform_wrapper_1 #field_1_15 .gchoice > input[type="checkbox"][disabled] + label {
  opacity: .55 !important;
  cursor: not-allowed !important;
}

/* mobile */
@media (max-width: 767px) {
  #gform_wrapper_1 #field_1_15 .gfield_checkbox {
    gap: 12px !important;
  }

  #gform_wrapper_1 #field_1_15 .gchoice > label {
    min-height: 78px !important;
    padding: 18px 18px 18px 52px !important;
    font-size: 16px !important;
  }

  #gform_wrapper_1 #field_1_15 .gchoice > label::before {
    left: 16px !important;
    width: 20px !important;
    height: 20px !important;
  }

  #gform_wrapper_1 #field_1_15 .gchoice > label::after {
    left: 23px !important;
  }
}

/* =========================================================
   FIX larghezza piena + card un po' più basse
   Campo checkbox attività
   ========================================================= */

#gform_wrapper_1 #field_1_15 .gfield_checkbox {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: 100% !important;
}

#gform_wrapper_1 #field_1_15 .gfield_checkbox .gchoice {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

#gform_wrapper_1 #field_1_15 .gfield_checkbox .gchoice > label {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 72px !important;   /* prima era più alta */
  padding: 18px 22px 18px 58px !important;
  border-radius: 14px !important;
}

#gform_wrapper_1 #field_1_15 .gfield_checkbox .gchoice > input[type="checkbox"] {
  width: 100% !important;
  height: 100% !important;
}

/* opzionale: testo leggermente più compatto */
#gform_wrapper_1 #field_1_15 .gfield_checkbox .gchoice > label.gform-field-label {
  font-size: 17px !important;
  line-height: 1.3 !important;
}

/* mobile */
@media (max-width: 767px) {
  #gform_wrapper_1 #field_1_15 .gfield_checkbox .gchoice > label {
    min-height: 64px !important;
    padding: 16px 18px 16px 52px !important;
    font-size: 16px !important;
  }
}/* End custom CSS */