.elementor-13679 .elementor-element.elementor-element-249af1c{--display:flex;--min-height:600px;--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-13679 .elementor-element.elementor-element-249af1c:not(.elementor-motion-effects-element-type-background), .elementor-13679 .elementor-element.elementor-element-249af1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-07ba122{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6%;--padding-bottom:6%;--padding-left:5%;--padding-right:2%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13679 .elementor-element.elementor-element-0c3084a > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-13679 .elementor-element.elementor-element-0c3084a{text-align:start;}.elementor-13679 .elementor-element.elementor-element-0c3084a .elementor-heading-title{font-family:"American Type Writer", Sans-serif;font-size:26px;font-weight:500;font-style:italic;line-height:1.2em;color:var( --e-global-color-5bc2c3d );}.elementor-13679 .elementor-element.elementor-element-dd01d07 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13679 .elementor-element.elementor-element-dd01d07{text-align:start;}.elementor-13679 .elementor-element.elementor-element-dd01d07 .elementor-heading-title{font-family:"American Type Writer", Sans-serif;font-size:48px;font-weight:bold;text-transform:uppercase;line-height:1.05em;letter-spacing:0.5px;color:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-c4b58d5 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-13679 .elementor-element.elementor-element-c4b58d5{text-align:start;}.elementor-13679 .elementor-element.elementor-element-c4b58d5 .elementor-heading-title{font-family:"American Type Writer", Sans-serif;font-size:48px;font-weight:bold;text-transform:uppercase;line-height:1.05em;letter-spacing:0.5px;color:var( --e-global-color-5bc2c3d );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13679 .elementor-element.elementor-element-3459938 > .elementor-widget-container{margin:0px 0px 38px 0px;}.elementor-13679 .elementor-element.elementor-element-3459938{text-align:start;font-family:"American Type Writer", Sans-serif;font-size:18px;font-weight:500;line-height:1.75em;color:var( --e-global-color-702dac0 );}.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-13679 .elementor-element.elementor-element-8ad45e5 .elementor-button{background-color:var( --e-global-color-5bc2c3d );font-family:"American Type Writer", Sans-serif;font-size:17px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-4937763 );color:var( --e-global-color-4937763 );border-radius:8px 8px 8px 8px;padding:22px 34px 22px 34px;}.elementor-13679 .elementor-element.elementor-element-8ad45e5 .elementor-button:hover, .elementor-13679 .elementor-element.elementor-element-8ad45e5 .elementor-button:focus{background-color:var( --e-global-color-4937763 );color:var( --e-global-color-5bc2c3d );}.elementor-13679 .elementor-element.elementor-element-8ad45e5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-13679 .elementor-element.elementor-element-8ad45e5 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-13679 .elementor-element.elementor-element-8ad45e5 .elementor-button:hover svg, .elementor-13679 .elementor-element.elementor-element-8ad45e5 .elementor-button:focus svg{fill:var( --e-global-color-5bc2c3d );}.elementor-13679 .elementor-element.elementor-element-6094eff{--display:flex;--min-height:600px;--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:center;--border-radius:280px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13679 .elementor-element.elementor-element-6094eff:not(.elementor-motion-effects-element-type-background), .elementor-13679 .elementor-element.elementor-element-6094eff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.bongustaio.it/wp-content/uploads/2026/07/bg_f.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13679 .elementor-element.elementor-element-bcfaf7d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13679 .elementor-element.elementor-element-bcfaf7d{text-align:start;}.elementor-13679 .elementor-element.elementor-element-bcfaf7d img{width:100%;}.elementor-13679 .elementor-element.elementor-element-72daa02{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-13679 .elementor-element.elementor-element-72daa02:not(.elementor-motion-effects-element-type-background), .elementor-13679 .elementor-element.elementor-element-72daa02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-a477f4a{--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;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:undefinedpx;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13679 .elementor-element.elementor-element-632d99d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13679 .elementor-element.elementor-element-632d99d{text-align:center;}.elementor-13679 .elementor-element.elementor-element-632d99d .elementor-heading-title{font-family:"American Type Writer", Sans-serif;font-size:36px;font-weight:bold;line-height:1.2em;color:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-e2c3ad2 > .elementor-widget-container{margin:0px 0px 0px 12px;}.elementor-13679 .elementor-element.elementor-element-e2c3ad2{text-align:center;}.elementor-13679 .elementor-element.elementor-element-e2c3ad2 .elementor-heading-title{font-family:"American Type Writer", Sans-serif;font-size:36px;font-weight:bold;line-height:1.2em;color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-ad111b5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13679 .elementor-element.elementor-element-ad111b5{text-align:center;}.elementor-13679 .elementor-element.elementor-element-ad111b5 .elementor-heading-title{font-family:"American Type Writer", Sans-serif;font-size:36px;font-weight:bold;line-height:1.2em;color:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-7c5c427{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13679 .elementor-element.elementor-element-64d81da{--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;border-style:dotted;--border-style:dotted;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;--padding-top:10px;--padding-bottom:10px;--padding-left:26px;--padding-right:26px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-13679 .elementor-element.elementor-element-b3e96d1 .elementor-icon-box-wrapper{text-align:center;gap:30px;}.elementor-13679 .elementor-element.elementor-element-b3e96d1 .elementor-icon-box-title{margin-block-end:20px;color:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-b3e96d1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-b3e96d1.elementor-view-framed .elementor-icon, .elementor-13679 .elementor-element.elementor-element-b3e96d1.elementor-view-default .elementor-icon{fill:var( --e-global-color-7e1e61e );color:var( --e-global-color-7e1e61e );border-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-b3e96d1 .elementor-icon{font-size:70px;}.elementor-13679 .elementor-element.elementor-element-b3e96d1 .elementor-icon-box-title, .elementor-13679 .elementor-element.elementor-element-b3e96d1 .elementor-icon-box-title a{font-family:"American Type Writer", Sans-serif;font-size:20px;font-weight:bold;line-height:1.35em;}.elementor-13679 .elementor-element.elementor-element-b3e96d1 .elementor-icon-box-description{font-family:"American Type Writer", Sans-serif;font-size:16px;font-weight:500;line-height:1.8em;color:#555555;}.elementor-13679 .elementor-element.elementor-element-0de2f2e{--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;border-style:dotted;--border-style:dotted;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;--padding-top:10px;--padding-bottom:10px;--padding-left:26px;--padding-right:26px;}.elementor-13679 .elementor-element.elementor-element-7df1d87 .elementor-icon-box-wrapper{text-align:center;gap:30px;}.elementor-13679 .elementor-element.elementor-element-7df1d87 .elementor-icon-box-title{margin-block-end:20px;color:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-7df1d87.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-7df1d87.elementor-view-framed .elementor-icon, .elementor-13679 .elementor-element.elementor-element-7df1d87.elementor-view-default .elementor-icon{fill:var( --e-global-color-7e1e61e );color:var( --e-global-color-7e1e61e );border-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-7df1d87 .elementor-icon{font-size:70px;}.elementor-13679 .elementor-element.elementor-element-7df1d87 .elementor-icon-box-title, .elementor-13679 .elementor-element.elementor-element-7df1d87 .elementor-icon-box-title a{font-family:"American Type Writer", Sans-serif;font-size:20px;font-weight:bold;line-height:1.35em;}.elementor-13679 .elementor-element.elementor-element-7df1d87 .elementor-icon-box-description{font-family:"American Type Writer", Sans-serif;font-size:16px;font-weight:500;line-height:1.8em;color:#555555;}.elementor-13679 .elementor-element.elementor-element-4ae0349{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:26px;--padding-right:26px;}.elementor-13679 .elementor-element.elementor-element-144e0a7 .elementor-icon-box-wrapper{text-align:center;gap:30px;}.elementor-13679 .elementor-element.elementor-element-144e0a7 .elementor-icon-box-title{margin-block-end:20px;color:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-144e0a7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-144e0a7.elementor-view-framed .elementor-icon, .elementor-13679 .elementor-element.elementor-element-144e0a7.elementor-view-default .elementor-icon{fill:var( --e-global-color-7e1e61e );color:var( --e-global-color-7e1e61e );border-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-144e0a7 .elementor-icon{font-size:70px;}.elementor-13679 .elementor-element.elementor-element-144e0a7 .elementor-icon-box-title, .elementor-13679 .elementor-element.elementor-element-144e0a7 .elementor-icon-box-title a{font-family:"American Type Writer", Sans-serif;font-size:20px;font-weight:bold;line-height:1.35em;}.elementor-13679 .elementor-element.elementor-element-144e0a7 .elementor-icon-box-description{font-family:"American Type Writer", Sans-serif;font-size:16px;font-weight:500;line-height:1.8em;color:#555555;}.elementor-13679 .elementor-element.elementor-element-63d834a{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-13679 .elementor-element.elementor-element-63d834a:not(.elementor-motion-effects-element-type-background), .elementor-13679 .elementor-element.elementor-element-63d834a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-00b8745{--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 12px;--row-gap:0px;--column-gap:12px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:undefinedpx;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13679 .elementor-element.elementor-element-4577c3f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13679 .elementor-element.elementor-element-4577c3f{text-align:center;}.elementor-13679 .elementor-element.elementor-element-4577c3f .elementor-heading-title{font-family:"American Type Writer", Sans-serif;font-size:36px;font-weight:bold;line-height:1.2em;color:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-99869db > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13679 .elementor-element.elementor-element-99869db{text-align:center;}.elementor-13679 .elementor-element.elementor-element-99869db .elementor-heading-title{font-family:"American Type Writer", Sans-serif;font-size:36px;font-weight:bold;line-height:1.2em;color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-4e5337c{--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;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13679 .elementor-element.elementor-element-9df376e{--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;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:#ECECEC;--border-color:#ECECEC;--border-radius:14px 14px 14px 14px;box-shadow:0px 6px 22px 0px rgba(0,0,0,0.05);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:24px;--padding-right:24px;}.elementor-13679 .elementor-element.elementor-element-9df376e:not(.elementor-motion-effects-element-type-background), .elementor-13679 .elementor-element.elementor-element-9df376e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-a4e86a0 .elementor-icon-box-wrapper{text-align:center;gap:28px;}.elementor-13679 .elementor-element.elementor-element-a4e86a0 .elementor-icon-box-title{margin-block-end:18px;color:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-a4e86a0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-a4e86a0.elementor-view-framed .elementor-icon, .elementor-13679 .elementor-element.elementor-element-a4e86a0.elementor-view-default .elementor-icon{fill:var( --e-global-color-7e1e61e );color:var( --e-global-color-7e1e61e );border-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-a4e86a0 .elementor-icon{font-size:64px;}.elementor-13679 .elementor-element.elementor-element-a4e86a0 .elementor-icon-box-title, .elementor-13679 .elementor-element.elementor-element-a4e86a0 .elementor-icon-box-title a{font-family:"American Type Writer", Sans-serif;font-size:19px;font-weight:bold;line-height:1.35em;letter-spacing:0.3px;}.elementor-13679 .elementor-element.elementor-element-a4e86a0 .elementor-icon-box-description{font-family:"American Type Writer", Sans-serif;font-size:15px;font-weight:500;line-height:1.75em;color:#555555;}.elementor-13679 .elementor-element.elementor-element-d5cb618{--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;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:#ECECEC;--border-color:#ECECEC;--border-radius:14px 14px 14px 14px;box-shadow:0px 6px 22px 0px rgba(0,0,0,0.05);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:24px;--padding-right:24px;}.elementor-13679 .elementor-element.elementor-element-d5cb618:not(.elementor-motion-effects-element-type-background), .elementor-13679 .elementor-element.elementor-element-d5cb618 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-feff0b6 .elementor-icon-box-wrapper{text-align:center;gap:28px;}.elementor-13679 .elementor-element.elementor-element-feff0b6 .elementor-icon-box-title{margin-block-end:43px;color:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-feff0b6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-feff0b6.elementor-view-framed .elementor-icon, .elementor-13679 .elementor-element.elementor-element-feff0b6.elementor-view-default .elementor-icon{fill:var( --e-global-color-7e1e61e );color:var( --e-global-color-7e1e61e );border-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-feff0b6 .elementor-icon{font-size:64px;}.elementor-13679 .elementor-element.elementor-element-feff0b6 .elementor-icon-box-title, .elementor-13679 .elementor-element.elementor-element-feff0b6 .elementor-icon-box-title a{font-family:"American Type Writer", Sans-serif;font-size:19px;font-weight:bold;line-height:1.35em;letter-spacing:0.3px;}.elementor-13679 .elementor-element.elementor-element-feff0b6 .elementor-icon-box-description{font-family:"American Type Writer", Sans-serif;font-size:15px;font-weight:500;line-height:1.75em;color:#555555;}.elementor-13679 .elementor-element.elementor-element-c43567b{--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;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:#ECECEC;--border-color:#ECECEC;--border-radius:14px 14px 14px 14px;box-shadow:0px 6px 22px 0px rgba(0,0,0,0.05);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:24px;--padding-right:24px;}.elementor-13679 .elementor-element.elementor-element-c43567b:not(.elementor-motion-effects-element-type-background), .elementor-13679 .elementor-element.elementor-element-c43567b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-b76bf3d .elementor-icon-box-wrapper{text-align:center;gap:28px;}.elementor-13679 .elementor-element.elementor-element-b76bf3d .elementor-icon-box-title{margin-block-end:43px;color:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-b76bf3d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-b76bf3d.elementor-view-framed .elementor-icon, .elementor-13679 .elementor-element.elementor-element-b76bf3d.elementor-view-default .elementor-icon{fill:var( --e-global-color-7e1e61e );color:var( --e-global-color-7e1e61e );border-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-b76bf3d .elementor-icon{font-size:64px;}.elementor-13679 .elementor-element.elementor-element-b76bf3d .elementor-icon-box-title, .elementor-13679 .elementor-element.elementor-element-b76bf3d .elementor-icon-box-title a{font-family:"American Type Writer", Sans-serif;font-size:19px;font-weight:bold;line-height:1.35em;letter-spacing:0.3px;}.elementor-13679 .elementor-element.elementor-element-b76bf3d .elementor-icon-box-description{font-family:"American Type Writer", Sans-serif;font-size:15px;font-weight:500;line-height:1.75em;color:#555555;}.elementor-13679 .elementor-element.elementor-element-b7e70b2{--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;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:#ECECEC;--border-color:#ECECEC;--border-radius:14px 14px 14px 14px;box-shadow:0px 6px 22px 0px rgba(0,0,0,0.05);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:42px;--padding-bottom:42px;--padding-left:24px;--padding-right:24px;}.elementor-13679 .elementor-element.elementor-element-b7e70b2:not(.elementor-motion-effects-element-type-background), .elementor-13679 .elementor-element.elementor-element-b7e70b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-b0be001 .elementor-icon-box-wrapper{text-align:center;gap:28px;}.elementor-13679 .elementor-element.elementor-element-b0be001 .elementor-icon-box-title{margin-block-end:43px;color:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-b0be001.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-b0be001.elementor-view-framed .elementor-icon, .elementor-13679 .elementor-element.elementor-element-b0be001.elementor-view-default .elementor-icon{fill:var( --e-global-color-7e1e61e );color:var( --e-global-color-7e1e61e );border-color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-b0be001 .elementor-icon{font-size:64px;}.elementor-13679 .elementor-element.elementor-element-b0be001 .elementor-icon-box-title, .elementor-13679 .elementor-element.elementor-element-b0be001 .elementor-icon-box-title a{font-family:"American Type Writer", Sans-serif;font-size:19px;font-weight:bold;line-height:1.35em;letter-spacing:0.3px;}.elementor-13679 .elementor-element.elementor-element-b0be001 .elementor-icon-box-description{font-family:"American Type Writer", Sans-serif;font-size:15px;font-weight:500;line-height:1.75em;color:#555555;}.elementor-13679 .elementor-element.elementor-element-ecf224d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-13679 .elementor-element.elementor-element-ecf224d:not(.elementor-motion-effects-element-type-background), .elementor-13679 .elementor-element.elementor-element-ecf224d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-e6af8db{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--padding-top:55px;--padding-bottom:60px;--padding-left:55px;--padding-right:55px;}.elementor-13679 .elementor-element.elementor-element-e6af8db:not(.elementor-motion-effects-element-type-background), .elementor-13679 .elementor-element.elementor-element-e6af8db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-16cdbfe );}.elementor-13679 .elementor-element.elementor-element-c32f641{--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 12px;--row-gap:0px;--column-gap:12px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:undefinedpx;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13679 .elementor-element.elementor-element-80b6a1e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13679 .elementor-element.elementor-element-80b6a1e{text-align:center;}.elementor-13679 .elementor-element.elementor-element-80b6a1e .elementor-heading-title{font-family:"American Type Writer", Sans-serif;font-size:30px;font-weight:bold;line-height:1.2em;color:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-b5ead9a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13679 .elementor-element.elementor-element-b5ead9a{text-align:center;}.elementor-13679 .elementor-element.elementor-element-b5ead9a .elementor-heading-title{font-family:"American Type Writer", Sans-serif;font-size:30px;font-weight:bold;line-height:1.2em;color:var( --e-global-color-7e1e61e );}.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-13679 .elementor-element.elementor-element-31b7784{--divider-border-style:solid;--divider-color:var( --e-global-color-7e1e61e );--divider-border-width:3px;}.elementor-13679 .elementor-element.elementor-element-31b7784 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-13679 .elementor-element.elementor-element-31b7784 .elementor-divider-separator{width:56px;margin:0 auto;margin-center:0;}.elementor-13679 .elementor-element.elementor-element-31b7784 .elementor-divider{text-align:center;padding-block-start:18px;padding-block-end:18px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-button-content-wrapper{flex-direction:row;}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-button span{gap:12px;}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-13679 .elementor-element.elementor-element-6506618 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-13679 .elementor-element.elementor-element-6506618 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-13679 .elementor-element.elementor-element-6506618 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group > label, .elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-subgroup label{color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-mark-required .elementor-field-label:after{color:var( --e-global-color-7e1e61e );}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group > label{font-family:"American Type Writer", Sans-serif;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:0.6px;}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-html{padding-bottom:0px;}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group .elementor-field{color:#333333;}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group .elementor-field, .elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-subgroup label{font-family:"American Type Writer", Sans-serif;font-size:15px;font-weight:500;}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#E2E2E2;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#E2E2E2;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group .elementor-select-wrapper::before{color:#E2E2E2;}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-button{font-family:"American Type Writer", Sans-serif;font-size:16px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;border-radius:8px 8px 8px 8px;}.elementor-13679 .elementor-element.elementor-element-6506618 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-5bc2c3d );color:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-button[type="submit"]{background-color:var( --e-global-color-5bc2c3d );color:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-4937763 );}.elementor-13679 .elementor-element.elementor-element-6506618 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-13679 .elementor-element.elementor-element-6506618 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-7e1e61e );color:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-7e1e61e );color:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-6506618 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-13679 .elementor-element.elementor-element-6506618{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-13679 .elementor-element.elementor-element-565cb01{--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:10px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-13679 .elementor-element.elementor-element-565cb01:not(.elementor-motion-effects-element-type-background), .elementor-13679 .elementor-element.elementor-element-565cb01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-be0a41c{--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;--align-items:center;--gap:24px 40px;--row-gap:24px;--column-gap:40px;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:#ECECEC;--border-color:#ECECEC;--border-radius:16px 16px 16px 16px;box-shadow:0px 6px 22px 0px rgba(0,0,0,0.05);--padding-top:48px;--padding-bottom:48px;--padding-left:50px;--padding-right:50px;}.elementor-13679 .elementor-element.elementor-element-be0a41c:not(.elementor-motion-effects-element-type-background), .elementor-13679 .elementor-element.elementor-element-be0a41c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-7394374{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-13679 .elementor-element.elementor-element-1987413 .elementor-icon-wrapper{text-align:center;}.elementor-13679 .elementor-element.elementor-element-1987413.elementor-view-stacked .elementor-icon{background-color:#43A047;}.elementor-13679 .elementor-element.elementor-element-1987413.elementor-view-framed .elementor-icon, .elementor-13679 .elementor-element.elementor-element-1987413.elementor-view-default .elementor-icon{color:#43A047;border-color:#43A047;}.elementor-13679 .elementor-element.elementor-element-1987413.elementor-view-framed .elementor-icon, .elementor-13679 .elementor-element.elementor-element-1987413.elementor-view-default .elementor-icon svg{fill:#43A047;}.elementor-13679 .elementor-element.elementor-element-1987413 .elementor-icon{font-size:42px;padding:30px;border-width:2px 2px 2px 2px;}.elementor-13679 .elementor-element.elementor-element-1987413 .elementor-icon svg{height:42px;}.elementor-13679 .elementor-element.elementor-element-6fc17fd{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13679 .elementor-element.elementor-element-dbb5f78 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-13679 .elementor-element.elementor-element-dbb5f78{text-align:start;}.elementor-13679 .elementor-element.elementor-element-dbb5f78 .elementor-heading-title{font-family:"American Type Writer", Sans-serif;font-size:27px;font-weight:bold;line-height:1.2em;color:#43A047;}.elementor-13679 .elementor-element.elementor-element-15a0c0b > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-13679 .elementor-element.elementor-element-15a0c0b{text-align:start;font-family:"American Type Writer", Sans-serif;font-size:15px;font-weight:500;line-height:1.8em;color:#555555;}.elementor-13679 .elementor-element.elementor-element-7abd644 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-13679 .elementor-element.elementor-element-7abd644{text-align:start;font-family:"American Type Writer", Sans-serif;font-size:15px;font-weight:500;line-height:1.8em;color:#555555;}.elementor-13679 .elementor-element.elementor-element-042272e{--grid-template-columns:repeat(0, auto);--icon-size:16px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-13679 .elementor-element.elementor-element-042272e .elementor-widget-container{text-align:left;}.elementor-13679 .elementor-element.elementor-element-042272e .elementor-social-icon{background-color:var( --e-global-color-7e1e61e );--icon-padding:0.9em;}.elementor-13679 .elementor-element.elementor-element-042272e .elementor-social-icon i{color:var( --e-global-color-702dac0 );}.elementor-13679 .elementor-element.elementor-element-042272e .elementor-social-icon svg{fill:var( --e-global-color-702dac0 );}:root{--page-title-display:none;}@media(max-width:1110px){.elementor-13679 .elementor-element.elementor-element-249af1c{--min-height:0px;--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-13679 .elementor-element.elementor-element-07ba122{--padding-top:8%;--padding-bottom:8%;--padding-left:6%;--padding-right:6%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-13679 .elementor-element.elementor-element-0c3084a .elementor-heading-title{font-size:22px;}.elementor-13679 .elementor-element.elementor-element-dd01d07 .elementor-heading-title{font-size:40px;}.elementor-13679 .elementor-element.elementor-element-c4b58d5 .elementor-heading-title{font-size:40px;}.elementor-13679 .elementor-element.elementor-element-3459938{font-size:16px;}.elementor-13679 .elementor-element.elementor-element-6094eff{--min-height:0px;--border-radius:140px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13679 .elementor-element.elementor-element-bcfaf7d{text-align:center;}.elementor-13679 .elementor-element.elementor-element-bcfaf7d img{width:100%;}.elementor-13679 .elementor-element.elementor-element-72daa02{--padding-top:70px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-13679 .elementor-element.elementor-element-632d99d .elementor-heading-title{font-size:28px;}.elementor-13679 .elementor-element.elementor-element-e2c3ad2 .elementor-heading-title{font-size:28px;}.elementor-13679 .elementor-element.elementor-element-ad111b5 .elementor-heading-title{font-size:28px;}.elementor-13679 .elementor-element.elementor-element-7c5c427{--flex-wrap:wrap;}.elementor-13679 .elementor-element.elementor-element-64d81da{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-13679 .elementor-element.elementor-element-0de2f2e{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-13679 .elementor-element.elementor-element-4ae0349{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-13679 .elementor-element.elementor-element-63d834a{--padding-top:20px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-13679 .elementor-element.elementor-element-4577c3f .elementor-heading-title{font-size:28px;}.elementor-13679 .elementor-element.elementor-element-99869db .elementor-heading-title{font-size:28px;}.elementor-13679 .elementor-element.elementor-element-4e5337c{--flex-wrap:wrap;}.elementor-13679 .elementor-element.elementor-element-a4e86a0 .elementor-icon-box-title{margin-block-end:18px;}.elementor-13679 .elementor-element.elementor-element-feff0b6 .elementor-icon-box-title{margin-block-end:18px;}.elementor-13679 .elementor-element.elementor-element-b76bf3d .elementor-icon-box-title{margin-block-end:18px;}.elementor-13679 .elementor-element.elementor-element-b0be001 .elementor-icon-box-title{margin-block-end:18px;}.elementor-13679 .elementor-element.elementor-element-ecf224d{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-13679 .elementor-element.elementor-element-e6af8db{--padding-top:40px;--padding-bottom:44px;--padding-left:32px;--padding-right:32px;}.elementor-13679 .elementor-element.elementor-element-80b6a1e .elementor-heading-title{font-size:26px;}.elementor-13679 .elementor-element.elementor-element-b5ead9a .elementor-heading-title{font-size:26px;}.elementor-13679 .elementor-element.elementor-element-565cb01{--padding-top:10px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-13679 .elementor-element.elementor-element-be0a41c{--padding-top:38px;--padding-bottom:38px;--padding-left:34px;--padding-right:34px;}.elementor-13679 .elementor-element.elementor-element-dbb5f78 .elementor-heading-title{font-size:24px;}}@media(max-width:767px){.elementor-13679 .elementor-element.elementor-element-249af1c{--min-height:0px;--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-13679 .elementor-element.elementor-element-07ba122{--width:100%;--padding-top:10%;--padding-bottom:10%;--padding-left:7%;--padding-right:7%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-13679 .elementor-element.elementor-element-0c3084a .elementor-heading-title{font-size:20px;}.elementor-13679 .elementor-element.elementor-element-dd01d07 .elementor-heading-title{font-size:30px;}.elementor-13679 .elementor-element.elementor-element-c4b58d5 .elementor-heading-title{font-size:30px;}.elementor-13679 .elementor-element.elementor-element-3459938{font-size:15px;}.elementor-13679 .elementor-element.elementor-element-8ad45e5 .elementor-button{font-size:15px;padding:18px 24px 18px 24px;}.elementor-13679 .elementor-element.elementor-element-6094eff{--width:100%;--min-height:0px;--border-radius:80px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13679 .elementor-element.elementor-element-bcfaf7d{text-align:center;}.elementor-13679 .elementor-element.elementor-element-bcfaf7d img{width:100%;}.elementor-13679 .elementor-element.elementor-element-72daa02{--padding-top:55px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-13679 .elementor-element.elementor-element-632d99d .elementor-heading-title{font-size:23px;}.elementor-13679 .elementor-element.elementor-element-e2c3ad2 .elementor-heading-title{font-size:23px;}.elementor-13679 .elementor-element.elementor-element-ad111b5 .elementor-heading-title{font-size:23px;}.elementor-13679 .elementor-element.elementor-element-7c5c427{--flex-wrap:wrap;}.elementor-13679 .elementor-element.elementor-element-64d81da{--width:100%;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-13679 .elementor-element.elementor-element-0de2f2e{--width:100%;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-13679 .elementor-element.elementor-element-4ae0349{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-13679 .elementor-element.elementor-element-63d834a{--padding-top:10px;--padding-bottom:55px;--padding-left:16px;--padding-right:16px;}.elementor-13679 .elementor-element.elementor-element-4577c3f .elementor-heading-title{font-size:23px;}.elementor-13679 .elementor-element.elementor-element-99869db .elementor-heading-title{font-size:23px;}.elementor-13679 .elementor-element.elementor-element-4e5337c{--flex-wrap:wrap;}.elementor-13679 .elementor-element.elementor-element-9df376e{--width:100%;--padding-top:36px;--padding-bottom:36px;--padding-left:22px;--padding-right:22px;}.elementor-13679 .elementor-element.elementor-element-a4e86a0 .elementor-icon-box-title{margin-block-end:18px;}.elementor-13679 .elementor-element.elementor-element-d5cb618{--width:100%;--padding-top:36px;--padding-bottom:36px;--padding-left:22px;--padding-right:22px;}.elementor-13679 .elementor-element.elementor-element-feff0b6 .elementor-icon-box-title{margin-block-end:18px;}.elementor-13679 .elementor-element.elementor-element-c43567b{--width:100%;--padding-top:36px;--padding-bottom:36px;--padding-left:22px;--padding-right:22px;}.elementor-13679 .elementor-element.elementor-element-b76bf3d .elementor-icon-box-title{margin-block-end:18px;}.elementor-13679 .elementor-element.elementor-element-b7e70b2{--width:100%;--padding-top:36px;--padding-bottom:36px;--padding-left:22px;--padding-right:22px;}.elementor-13679 .elementor-element.elementor-element-b0be001 .elementor-icon-box-title{margin-block-end:18px;}.elementor-13679 .elementor-element.elementor-element-ecf224d{--padding-top:0px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-13679 .elementor-element.elementor-element-e6af8db{--padding-top:30px;--padding-bottom:34px;--padding-left:20px;--padding-right:20px;}.elementor-13679 .elementor-element.elementor-element-80b6a1e .elementor-heading-title{font-size:22px;}.elementor-13679 .elementor-element.elementor-element-b5ead9a .elementor-heading-title{font-size:22px;}.elementor-13679 .elementor-element.elementor-element-565cb01{--padding-top:10px;--padding-bottom:55px;--padding-left:16px;--padding-right:16px;}.elementor-13679 .elementor-element.elementor-element-be0a41c{--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:32px;--padding-bottom:32px;--padding-left:22px;--padding-right:22px;}.elementor-13679 .elementor-element.elementor-element-7394374{--width:100%;}.elementor-13679 .elementor-element.elementor-element-6fc17fd{--width:100%;}.elementor-13679 .elementor-element.elementor-element-dbb5f78 .elementor-heading-title{font-size:21px;}}@media(min-width:768px){.elementor-13679 .elementor-element.elementor-element-07ba122{--width:49%;}.elementor-13679 .elementor-element.elementor-element-6094eff{--width:51%;}.elementor-13679 .elementor-element.elementor-element-72daa02{--content-width:1200px;}.elementor-13679 .elementor-element.elementor-element-64d81da{--width:33.33%;}.elementor-13679 .elementor-element.elementor-element-0de2f2e{--width:33.33%;}.elementor-13679 .elementor-element.elementor-element-4ae0349{--width:33.33%;}.elementor-13679 .elementor-element.elementor-element-63d834a{--content-width:1200px;}.elementor-13679 .elementor-element.elementor-element-9df376e{--width:25%;}.elementor-13679 .elementor-element.elementor-element-d5cb618{--width:25%;}.elementor-13679 .elementor-element.elementor-element-c43567b{--width:25%;}.elementor-13679 .elementor-element.elementor-element-b7e70b2{--width:25%;}.elementor-13679 .elementor-element.elementor-element-ecf224d{--content-width:1200px;}.elementor-13679 .elementor-element.elementor-element-565cb01{--content-width:1200px;}.elementor-13679 .elementor-element.elementor-element-7394374{--width:22%;}.elementor-13679 .elementor-element.elementor-element-6fc17fd{--width:78%;}}@media(max-width:1110px) and (min-width:768px){.elementor-13679 .elementor-element.elementor-element-07ba122{--width:100%;}.elementor-13679 .elementor-element.elementor-element-6094eff{--width:100%;}.elementor-13679 .elementor-element.elementor-element-64d81da{--width:100%;}.elementor-13679 .elementor-element.elementor-element-0de2f2e{--width:100%;}.elementor-13679 .elementor-element.elementor-element-4ae0349{--width:100%;}.elementor-13679 .elementor-element.elementor-element-9df376e{--width:48%;}.elementor-13679 .elementor-element.elementor-element-d5cb618{--width:48%;}.elementor-13679 .elementor-element.elementor-element-c43567b{--width:48%;}.elementor-13679 .elementor-element.elementor-element-b7e70b2{--width:48%;}.elementor-13679 .elementor-element.elementor-element-7394374{--width:26%;}.elementor-13679 .elementor-element.elementor-element-6fc17fd{--width:74%;}}/* Start custom CSS for button, class: .elementor-element-8ad45e5 *//* Hover / focus del pulsante Hero: solo colori, nessuna variazione di dimensioni */
.elementor-13679 .elementor-element.elementor-element-8ad45e5 .elementor-button {
  transition: background-color 275ms ease-out, color 275ms ease-out, box-shadow 275ms ease-out, outline-color 275ms ease-out;
}

/* focus da tastiera: stesso schema colore dell'hover + anello visibile */
.elementor-13679 .elementor-element.elementor-element-8ad45e5 .elementor-button:focus-visible {
  background-color: var(--e-global-color-4937763);
  color: var(--e-global-color-5bc2c3d);
  outline: 3px solid var(--e-global-color-702dac0);
  outline-offset: 3px;
}

.elementor-13679 .elementor-element.elementor-element-8ad45e5 .elementor-button:focus:not(:focus-visible) {
  outline: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ba122 *//* DESKTOP: il testo della Hero resta sempre leggibile sopra il PNG del team,
   che a sua volta sta sopra entrambi gli sfondi. */
@media (min-width: 1111px) {
  .elementor-13679 .elementor-element.elementor-element-07ba122 {
    position: relative;
    z-index: 3;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6094eff *//* FOTO TEAM HERO — base (valida su tutti i dispositivi):
   l'immagine scala in larghezza senza deformarsi, appoggiata al bordo inferiore. */
.elementor-13679 .elementor-element.elementor-element-6094eff > .elementor-widget-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.elementor-13679 .elementor-element.elementor-element-6094eff > .elementor-widget-image > .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  line-height: 0;
}

.elementor-13679 .elementor-element.elementor-element-6094eff > .elementor-widget-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
}

/* DESKTOP (sopra il breakpoint tablet di 1110px):
   il PNG del team viene traslato a sinistra e SI SOVRAPPONE VOLUTAMENTE
   al confine tra la fascia rossa e la fotografia di sfondo.
   Nessun ridimensionamento (solo traslazione => nessuna deformazione),
   nessun overflow orizzontale (il movimento e' verso l'interno della pagina),
   z-index controllato: il PNG sta SOPRA entrambi gli sfondi. */
@media (min-width: 1111px) {
  .elementor-13679 .elementor-element.elementor-element-6094eff {
    overflow: visible;
  }

  .elementor-13679 .elementor-element.elementor-element-6094eff > .elementor-widget-image {
    position: relative;
    z-index: 2;
  }

  .elementor-13679 .elementor-element.elementor-element-6094eff > .elementor-widget-image > .elementor-widget-container {
    /* traslazione fluida: da ~ -32px appena sopra il breakpoint tablet (1111px)
       fino a ~ -175px a 1920px (max -180px oltre) */
    transform: translateX(clamp(-180px, calc(165px - 17.7vw), 0px));
    will-change: transform;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-249af1c *//* ============================================================
   HERO — SEQUENZA DI INGRESSO (solo animazioni native Elementor)
   Impostazioni dal pannello (Avanzate > Effetti movimento):
   - questo contenitore ......... Fade In        (delay 0)
   - soprattitolo .............. Fade In Left   (delay 100ms)
   - titolo (riga 1) ........... Fade In Left   (delay 200ms)
   - titolo (riga 2) ........... Fade In Left   (delay 250ms)
   - testo descrittivo ......... Fade In Left   (delay 300ms)
   - pulsante CANDIDATI ORA .... Fade In Left   (delay 400ms)
   - PNG team .................. Fade In Right  (delay 300ms)
   Qui vengono solo calibrate durata e ampiezza del movimento:
   Elementor non offre durate sotto gli 800ms ne' distanze ridotte.
   ============================================================ */

/* 1) SFONDO HERO — fascia rossa + foto di sfondo entrano insieme,
      come un unico blocco, con un fade breve e senza movimento. */
.elementor-13679 .elementor-element.elementor-element-249af1c.animated{
	animation-duration: 450ms;
	animation-delay: 0ms;
	animation-timing-function: ease-out;
}

/* 2) MOVIMENTO ORIZZONTALE CONTENUTO
      fadeInLeft/fadeInRight nativi partono dal 100% della larghezza
      dell'elemento: la distanza viene ridotta per evitare salti di
      layout e qualsiasi barra di scorrimento orizzontale. */
@keyframes bgHeroInLeft{
	from{ opacity: 0; transform: translate3d(-40px, 0, 0); }
	to{ opacity: 1; transform: none; }
}

@keyframes bgHeroInRight{
	from{ opacity: 0; transform: translate3d(40px, 0, 0); }
	to{ opacity: 1; transform: none; }
}

.elementor-13679 .elementor-element.elementor-element-249af1c .animated.fadeInLeft{
	animation-name: bgHeroInLeft;
}

.elementor-13679 .elementor-element.elementor-element-249af1c .animated.fadeInRight{
	animation-name: bgHeroInRight;
}

.elementor-13679 .elementor-element.elementor-element-249af1c .animated.fadeInLeft,
.elementor-13679 .elementor-element.elementor-element-249af1c .animated.fadeInRight{
	animation-duration: 500ms;
	animation-timing-function: cubic-bezier(.22, .61, .36, 1);
}

/* 3) Nessuna barra orizzontale durante l'ingresso del PNG:
      il movimento resta confinato dentro la Hero.
      La posizione finale del PNG (sormonto, scala, z-index)
      non viene modificata. */
@media (min-width: 1111px){
	.elementor-13679 .elementor-element.elementor-element-249af1c{
		overflow: clip;
	}
}

/* 4) TABLET / MOBILE — ingresso semplificato (Fade In, impostato
      dal pannello) e ritardi ridotti, per non penalizzare
      il caricamento percepito. */
@media (max-width: 1110px){
	.elementor-13679 .elementor-element.elementor-element-249af1c.animated{
		animation-duration: 400ms;
	}

	.elementor-13679 .elementor-element.elementor-element-249af1c .animated{
		animation-duration: 400ms;
	}

	.elementor-13679 .elementor-element.elementor-element-249af1c .elementor-element-0c3084a.animated{ animation-delay: 50ms; }
	.elementor-13679 .elementor-element.elementor-element-249af1c .elementor-element-dd01d07.animated{ animation-delay: 100ms; }
	.elementor-13679 .elementor-element.elementor-element-249af1c .elementor-element-c4b58d5.animated{ animation-delay: 130ms; }
	.elementor-13679 .elementor-element.elementor-element-249af1c .elementor-element-3459938.animated{ animation-delay: 160ms; }
	.elementor-13679 .elementor-element.elementor-element-249af1c .elementor-element-8ad45e5.animated{ animation-delay: 220ms; }
	.elementor-13679 .elementor-element.elementor-element-249af1c .elementor-element-bcfaf7d.animated{ animation-delay: 150ms; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e5337c *//* Hover icone ruoli: rosso -> giallo brand + scale 1.15 */
/* Attivo solo su dispositivi con hover reale (no touch) */
@media (hover: hover) and (pointer: fine) {

  /* stato normale: nessuna modifica a dimensioni/posizioni */
  .elementor-13679 .elementor-element.elementor-element-4e5337c .elementor-widget-icon-box .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: scale(1);
    transform-origin: 50% 50%;
    transition: transform 280ms ease-out, color 280ms ease-out;
    backface-visibility: hidden;
  }

  .elementor-13679 .elementor-element.elementor-element-4e5337c .elementor-widget-icon-box .elementor-icon i,
  .elementor-13679 .elementor-element.elementor-element-4e5337c .elementor-widget-icon-box .elementor-icon svg {
    transition: color 280ms ease-out, fill 280ms ease-out, stroke 280ms ease-out;
  }

  .elementor-13679 .elementor-element.elementor-element-4e5337c .elementor-widget-icon-box .elementor-icon svg {
    fill: currentColor;
  }

  /* l'ingrandimento non deve essere tagliato dal contenitore */
  .elementor-13679 .elementor-element.elementor-element-4e5337c > .e-con,
  .elementor-13679 .elementor-element.elementor-element-4e5337c > .e-con > .elementor-widget-icon-box,
  .elementor-13679 .elementor-element.elementor-element-4e5337c .elementor-widget-icon-box > .elementor-widget-container,
  .elementor-13679 .elementor-element.elementor-element-4e5337c .elementor-icon-box-wrapper,
  .elementor-13679 .elementor-element.elementor-element-4e5337c .elementor-icon-box-icon {
    overflow: visible;
  }

  /* trigger sull'intera card, non solo sull'icona */
  .elementor-13679 .elementor-element.elementor-element-4e5337c > .e-con:hover .elementor-widget-icon-box .elementor-icon {
    transform: scale(1.15);
    color: var(--e-global-color-5bc2c3d);
  }

  .elementor-13679 .elementor-element.elementor-element-4e5337c > .e-con:hover .elementor-widget-icon-box .elementor-icon i,
  .elementor-13679 .elementor-element.elementor-element-4e5337c > .e-con:hover .elementor-widget-icon-box .elementor-icon svg {
    color: var(--e-global-color-5bc2c3d);
    fill: var(--e-global-color-5bc2c3d);
  }

  /* accessibilità: rispetta la preferenza di movimento ridotto */
  @media (prefers-reduced-motion: reduce) {
    .elementor-13679 .elementor-element.elementor-element-4e5337c .elementor-widget-icon-box .elementor-icon,
    .elementor-13679 .elementor-element.elementor-element-4e5337c .elementor-widget-icon-box .elementor-icon i,
    .elementor-13679 .elementor-element.elementor-element-4e5337c .elementor-widget-icon-box .elementor-icon svg {
      transition: none;
    }
    .elementor-13679 .elementor-element.elementor-element-4e5337c > .e-con:hover .elementor-widget-icon-box .elementor-icon {
      transform: none;
    }
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-6506618 *//* ==========================================================
   Form "Lavora con noi" - rifiniture grafiche (solo CSS)
   ========================================================== */

/* --- 1) AREA DI CARICAMENTO DEL CURRICULUM ---------------------------
   Il campo resta l'Upload nativo di Elementor: cambia solo l'aspetto.
   Validazione, formati/peso ammessi, upload e sicurezza sono invariati. */

.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload{
	position: relative;
}

.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload .elementor-field-label{
	display: block;
	cursor: pointer;
}

/* l'input file nativo diventa l'area tratteggiata */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload input[type="file"]{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 180px;
	padding: 152px 14px 0 18px;
	/* !important necessario: la tipografia dei campi del widget e dichiarata !important */
	font-size: 12px !important;
	line-height: 18px !important;
	color: #333333;
	background-color: #ffffff;
	border: 2px dashed rgba(225, 6, 0, 0.45);
	border-radius: 12px;
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease;
}

.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload input[type="file"]:hover{
	border-color: #e10600;
	background-color: #fff7f6;
}

.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload input[type="file"]:focus-visible{
	outline: 2px solid #e10600;
	outline-offset: 2px;
}

/* pulsante nativo del browser nascosto: al suo posto quello grafico qui
   sotto (::before della label), che apre comunque la finestra di sistema.
   NB: la sequenza "sele ctor" e' scritta con escape CSS perche' Elementor
   sostituisce ovunque la parola chiave ".elementor-13679 .elementor-element.elementor-element-6506618".                        */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload input[type="file"]::-webkit-file-upload-button{
	display: none;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload input[type="file"]::file-s\65 lector-button{
	display: none;
}

/* "Nessun file selezionato" nascosto finche' non si sceglie un file:
   dopo la scelta il nome del file resta visibile in fondo all'area */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload input[type="file"]:invalid{
	color: transparent;
}

/* conferma visiva a file selezionato */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload:has(input[type="file"]:valid) input[type="file"]{
	border-style: solid;
	border-color: #2e7d32;
	background-color: #f6fbf6;
}

/* icona + testo di supporto */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload::before{
	content: "Trascina qui il tuo curriculum oppure";
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 106px;
	padding-top: 48px;
	background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23e10600'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4'%2F%3E%3Cpath%20d%3D'M7%209l5-5%205%205'%2F%3E%3Cpath%20d%3D'M12%204v12'%2F%3E%3C%2Fsvg%3E") no-repeat center top / 40px 40px;
	font-size: 14px;
	line-height: 18px;
	color: #6b6b6b;
	text-align: center;
	pointer-events: none;
}

/* pulsante "Scegli un file": e' il ::before della label del campo,
   quindi il clic apre nativamente la finestra di scelta del file */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload .elementor-field-label::before{
	content: "Scegli un file";
	position: absolute;
	left: 50%;
	bottom: 56px;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 170px;
	height: 42px;
	padding: 0 22px;
	background-color: #e10600;
	color: #ffffff;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .5px;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .2s ease;
}

.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload .elementor-field-label:hover::before{
	background-color: #b80500;
}

/* formati consentiti */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload::after{
	content: "Formati ammessi: PDF, DOC, DOCX - max 5 MB";
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 34px;
	font-size: 11px;
	line-height: 16px;
	color: #8a8a8a;
	text-align: center;
	pointer-events: none;
}

/* i campi della stessa riga restano ancorati in alto: l'area CV, piu'
   alta, non deve distribuire verticalmente gli altri campi            */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-submit){
	align-content: flex-start;
}

.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group > .elementor-field-label{
	margin-bottom: 9px;
}

@media (min-width: 768px){
	/* Cognome allineato a Nome (che ha sopra l'etichetta "Dati personali") */
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-group:nth-child(3){
		padding-top: 32px;
	}
}

/* --- 2) ETICHETTE DELLE CHECKBOX (ruoli + privacy) -------------------
   Il controllo nativo "Colore etichetta" agisce sia su .elementor-field-label
   sia su .elementor-field-subgroup label: qui si corregge solo il secondo. */

.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-subgroup .elementor-field-option label{
	color: #333333;
}

.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-acceptance .elementor-field-option label a{
	color: #e10600;
	text-decoration: underline;
}


/* ==========================================================
   3) STRUTTURA DEL FORM SU DESKTOP - griglia a due colonne
   La griglia nativa del widget Form (elementor-col-*) e' a
   riga unica: le due colonne condividerebbero l'altezza della
   riga e sotto Nome/Cognome resterebbe un vuoto. Qui si usa
   una griglia CSS dedicata SOLO a questo widget.
   ========================================================== */
@media (min-width: 1111px){

	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper{
		display: grid;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr) 1px minmax(0,1fr) minmax(0,1fr);
		column-gap: 20px;
		row-gap: 20px;
		align-items: start;
		grid-template-rows: repeat(6, auto);
		margin: 0;
	}

	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-group{
		width: auto;
		max-width: none;
		padding: 0;
		margin: 0;
	}

	/* divisore verticale tratteggiato fra le due colonne */
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper::before{
		content: "";
		grid-column: 3;
		grid-row: 1 / -1;
		align-self: stretch;
		background-image: repeating-linear-gradient(to bottom, #d5d5d5 0 5px, rgba(0,0,0,0) 5px 11px);
	}

	/* il campo reCAPTCHA non deve occupare una cella della griglia */
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-type-recaptcha_v3{
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
	}

	/* --- COLONNA SINISTRA --- */
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-group:has(.f-nome){    grid-column: 1;     grid-row: 1; }
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-group:has(.f-cognome){ grid-column: 2;     grid-row: 1; }
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-group:has(.f-tel){     grid-column: 1;     grid-row: 2; }
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-group:has(.f-email){   grid-column: 2;     grid-row: 2; }
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-group:has(.f-comune){  grid-column: 1 / 3; grid-row: 3; }
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-group:has(.f-ruoli){   grid-column: 1 / 3; grid-row: 4; }
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-group:has(.f-racconto){
		grid-column: 1 / 3;
		grid-row: 5 / 7;
		align-self: stretch;
	}
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-group:has(.f-racconto) > .f-racconto{
		flex: 1 1 auto;
		min-height: 150px;
	}

	/* --- COLONNA DESTRA --- */
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-type-upload{     grid-column: 4 / 6; grid-row: 1 / 4; }
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-type-acceptance{ grid-column: 4 / 6; grid-row: 4; }
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-type-submit{     grid-column: 4 / 6; grid-row: 5; }
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-group:has(.bg-info-box){
		grid-column: 4 / 6;
		grid-row: 6;
		align-self: end;
	}
}

/* ==========================================================
   4) RIFINITURE DEI SINGOLI CAMPI
   ========================================================== */

/* Ruoli: due colonne come nel mockup */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group:has(.f-ruoli) .elementor-field-subgroup{
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 10px 20px;
	width: 100%;
}
@media (max-width: 767px){
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group:has(.f-ruoli) .elementor-field-subgroup{
		grid-template-columns: minmax(0,1fr);
	}
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-subgroup .elementor-field-option{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-subgroup .elementor-field-option input[type="checkbox"]{
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin: 2px 0 0;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-subgroup .elementor-field-option label{
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #333333;
}

/* Testo di supporto sotto l'etichetta "Raccontaci qualcosa di te".
   Si usa ::after del gruppo (e non della label) per non toccare
   l'asterisco del campo obbligatorio gestito da Elementor. */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group:has(.f-racconto){
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group:has(.f-racconto) > *{
	width: 100%;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group:has(.f-racconto) > .elementor-field-label{
	order: 1;
	margin-bottom: 4px;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group:has(.f-racconto)::after{
	content: "Ad esempio: perché ti piacerebbe lavorare con noi?";
	order: 2;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
	color: #6b6b6b;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group:has(.f-racconto) > .f-racconto{
	order: 3;
	flex: 0 0 auto;
}

/* Consenso / Informativa Privacy */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-acceptance .elementor-field-option{
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]{
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin: 3px 0 0;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-acceptance .elementor-field-option label{
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #333333;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-acceptance .elementor-field-option label a{
	color: #e10600;
	text-decoration: underline;
}

/* ==========================================================
   5) AREA CURRICULUM - stato "file selezionato"
   Il campo resta l'Upload nativo di Elementor (formati, peso,
   obbligatorieta', validazione e gestione file invariati):
   qui si aggiunge solo il riscontro visivo.
   ========================================================== */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload{
	position: relative;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload input[type="file"],
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload:has(input[type="file"]:valid) input[type="file"]{
	color: transparent;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-cv-state{
	display: none;
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 12px;
	z-index: 2;
	align-items: center;
	gap: 8px;
	padding: 6px 8px 6px 10px;
	border: 1px solid rgba(31,122,52,.35);
	border-radius: 6px;
	background-color: #ffffff;
	pointer-events: none;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload.bg-cv-filled .bg-cv-state{
	display: flex;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-upload.bg-cv-filled::after{
	visibility: hidden;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-cv-ok{
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #1f7a34;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-cv-ok::before{
	content: "";
	display: block;
	width: 4px;
	height: 8px;
	margin-top: -2px;
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-cv-name{
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 13px !important;
	line-height: 18px !important;
	color: #333333;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-cv-remove{
	flex: 0 0 auto;
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border: 1px solid rgba(225,6,0,.45);
	border-radius: 5px;
	background-color: #ffffff;
	color: #e10600;
	font-size: 12px;
	line-height: 16px;
	white-space: nowrap;
	cursor: pointer;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-cv-remove::before{
	content: "\00d7";
	font-size: 16px;
	line-height: 1;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-cv-remove:hover,
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-cv-remove:focus-visible{
	background-color: #e10600;
	border-color: #e10600;
	color: #ffffff;
}

/* ==========================================================
   6) BOX INFORMATIVO (campo HTML nella colonna destra)
   ========================================================== */
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-info-box{
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 22px 24px;
	border-radius: 10px;
	background-color: #f1f8e9;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-info-ico{
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	margin-top: 2px;
	color: #43a047;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-info-box p{
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	color: #555555;
}
/* campo tecnico che ospita lo script: mai visibile */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-group:has(.bg-form-js){
	display: none;
}

/* ==========================================================
   7) ORDINE DEI CAMPI SU TABLET E MOBILE
   Nel DOM l'ordine e' gia' quello logico (Nome, Cognome,
   Telefono, Email, Comune, Ruoli, Racconto, Curriculum,
   Privacy): sotto i 1110px basta portare il pulsante sopra
   il box informativo.
   ========================================================== */
@media (max-width: 1110px){
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-type-submit{
		order: 1;
	}
	.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-group:has(.bg-info-box){
		order: 2;
	}
}


/* ==========================================================
   8) PULSANTE "INVIA CANDIDATURA"
   I colori normale e hover arrivano dai Global Color del Kit
   (controlli nativi del widget). Qui si aggiunge solo lo stato
   di focus da tastiera, che Elementor non genera.
   ========================================================== */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-button[type="submit"]{
	transition: background-color .3s ease, color .3s ease, box-shadow .3s ease, outline-color .3s ease;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-button[type="submit"] svg *{
	transition: fill .3s ease;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-button[type="submit"]:focus-visible{
	background-color: var(--e-global-color-7e1e61e);
	color: var(--e-global-color-702dac0);
	outline: 3px solid var(--e-global-color-4937763);
	outline-offset: 3px;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-button[type="submit"]:focus-visible svg *{
	fill: var(--e-global-color-702dac0);
}

/* ==========================================================
   9) RUOLI OBBLIGATORI - messaggio di errore vicino al gruppo
   ========================================================== */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-checkbox.bg-ruoli-errore .elementor-field-subgroup{
	padding: 8px 10px;
	border: 1px solid var(--e-global-color-7e1e61e);
	border-radius: 6px;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-field-type-checkbox.bg-ruoli-errore::after{
	content: "Seleziona almeno un ruolo.";
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.4;
	color: var(--e-global-color-7e1e61e);
}

/* ==========================================================
   10) STATO "CURRICULUM CARICATO" - verde semantico locale
   Nessun colore globale del Kit viene creato o modificato.
   ========================================================== */
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-cv-ok{
	background-color: #2e7d32;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-cv-state{
	border-color: rgba(46,125,50,.45);
	background-color: #f6fbf6;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .bg-cv-name{
	color: #1b5e20;
}

/* ==========================================================
   11) NOTA CAMPI OBBLIGATORI (sopra il pulsante di invio)
   ========================================================== */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-type-submit{
	flex-wrap: wrap;
}
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper > .elementor-field-type-submit::before{
	content: "I campi contrassegnati con * sono obbligatori.";
	flex: 0 0 100%;
	width: 100%;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
	color: #6b6b6b;
}

/* ============================================================
   12) TIPOGRAFIA CAMPI — SOLO FAMIGLIA (sans-serif del Kit)
   Cambia esclusivamente il font-family di input, select,
   textarea e dei relativi placeholder, riutilizzando il
   sans-serif gia' definito nel Kit globale di Elementor
   (--e-global-typography-accent-font-family = Roboto,
   lo stesso del menu e dei pulsanti del sito).
   NON vengono toccati: dimensione, peso, colore, line-height,
   letter-spacing, padding, bordi o raggi.
   American Typewriter resta su titoli, etichette e grafica.
   ============================================================ */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group input.elementor-field,
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group select.elementor-field,
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group textarea.elementor-field,
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual,
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group input,
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group select,
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group textarea{
	font-family: var(--e-global-typography-accent-font-family, "Roboto"), sans-serif;
}

/* opzioni della select */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group select.elementor-field option{
	font-family: var(--e-global-typography-accent-font-family, "Roboto"), sans-serif;
}

/* testo segnaposto: stessa famiglia del campo */
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group input::placeholder,
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group textarea::placeholder{
	font-family: var(--e-global-typography-accent-font-family, "Roboto"), sans-serif;
}

.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group input::-webkit-input-placeholder,
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group textarea::-webkit-input-placeholder{
	font-family: var(--e-global-typography-accent-font-family, "Roboto"), sans-serif;
}

.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group input::-moz-placeholder,
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group textarea::-moz-placeholder{
	font-family: var(--e-global-typography-accent-font-family, "Roboto"), sans-serif;
}

.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group input:-ms-input-placeholder,
.elementor-13679 .elementor-element.elementor-element-6506618 .elementor-form-fields-wrapper .elementor-field-group textarea:-ms-input-placeholder{
	font-family: var(--e-global-typography-accent-font-family, "Roboto"), sans-serif;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecf224d *//* offset per l'ancoraggio: evita che il titolo finisca a filo del bordo superiore
   (e resta corretto anche se in futuro l'header verra' reso sticky) */
.elementor-13679 .elementor-element.elementor-element-ecf224d {
  scroll-margin-top: 48px;
}/* End custom CSS */
/* Start custom CSS *//* Blocco "Candidatura inviata": nascosto di default, visibile solo dopo l'invio riuscito del form */
body.elementor-page-13679 .bg-conferma-candidatura{display:none;}
body.elementor-page-13679:has(.elementor-form .elementor-message-success) .bg-conferma-candidatura{display:flex;}
/* il messaggio di successo inline resta nascosto: la conferma è data dal blocco dedicato */
body.elementor-page-13679 .elementor-form .elementor-message-success{display:none;}
/* nell'editor il blocco rimane visibile per poterlo modificare */
body.elementor-page-13679 .elementor-edit-mode .bg-conferma-candidatura{display:flex;}
/* --- Comparsa del blocco dopo l'invio riuscito ---------------------
   La classe viene aggiunta dallo script del form solo dopo il vero
   evento di successo di Elementor. Lo scroll-margin evita che il
   titolo finisca sotto l'header fisso. */
body.elementor-page-13679 .bg-conferma-candidatura.bg-conferma-visibile{display:flex;}
body.elementor-page-13679 .bg-conferma-candidatura{scroll-margin-top:130px;}
body.elementor-page-13679 .bg-conferma-candidatura .elementor-heading-title:focus{outline:none;}
body.elementor-page-13679 .bg-conferma-candidatura .elementor-heading-title:focus-visible{outline:3px solid #e10600;outline-offset:6px;}


/* --- Ancoraggio del pulsante Hero "CANDIDATI ORA" ------------------
   Il sito imposta html{scroll-behavior:smooth}, che va in conflitto con
   lo scroll animato via JS usato da Elementor per i link ad ancora
   (lo scorrimento si interrompe dopo pochi pixel). Solo su questa pagina
   disattiviamo lo smooth nativo: l'animazione resta, gestita da Elementor,
   e l'offset e' dato dallo scroll-margin-top della sezione #candidati. */
html { scroll-behavior: auto; }/* End custom CSS */