.elementor-779 .elementor-element.elementor-element-86d716f{--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:stretch;--gap:4em 4em;--row-gap:4em;--column-gap:4em;--padding-top:6em;--padding-bottom:6em;--padding-left:1em;--padding-right:1em;}.elementor-779 .elementor-element.elementor-element-f9a932d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-779 .elementor-element.elementor-element-6e90803{padding:0px 0px 10px 0px;text-align:start;}.elementor-779 .elementor-element.elementor-element-6e90803 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:3em;font-weight:700;color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-ac173ae{padding:0px 0px 10px 0px;text-align:start;}.elementor-779 .elementor-element.elementor-element-ac173ae .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:3em;font-weight:700;color:var( --e-global-color-e8ef527 );}.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-779 .elementor-element.elementor-element-5998222{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;color:#000000;}.elementor-779 .elementor-element.elementor-element-c2be494{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-779 .elementor-element.elementor-element-69387e0 img{width:100%;height:500px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-779 .elementor-element.elementor-element-37e22d2{--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:1em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-779 .elementor-element.elementor-element-37c351c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0em;--margin-bottom:4em;--margin-left:0em;--margin-right:0em;}.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-779 .elementor-element.elementor-element-0234cf3 .elementor-button{background-color:#77BEED;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;padding:15px 20px 15px 20px;}.elementor-779 .elementor-element.elementor-element-0234cf3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-779 .elementor-element.elementor-element-0923346 .elementor-button{background-color:var( --e-global-color-0ec9a9c );font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;padding:15px 20px 15px 20px;}.elementor-779 .elementor-element.elementor-element-0923346 .elementor-button-content-wrapper{flex-direction:row;}.elementor-779 .elementor-element.elementor-element-f82bca3 .elementor-button{background-color:var( --e-global-color-b34a54d );padding:15px 20px 15px 20px;}.elementor-779 .elementor-element.elementor-element-f82bca3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-779 .elementor-element.elementor-element-e2f2a5a .elementor-button{background-color:#C48BB8;padding:15px 20px 15px 20px;}.elementor-779 .elementor-element.elementor-element-e2f2a5a .elementor-button-content-wrapper{flex-direction:row;}.elementor-779 .elementor-element.elementor-element-00554ba{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--gap:3em 3em;--row-gap:3em;--column-gap:3em;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-779 .elementor-element.elementor-element-c8b7317{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 20px 0px rgba(11.000000000000005, 15.999999999999986, 56, 0.05);--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-779 .elementor-element.elementor-element-c8b7317:not(.elementor-motion-effects-element-type-background), .elementor-779 .elementor-element.elementor-element-c8b7317 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-779 .elementor-element.elementor-element-32c13e0{padding:2em 3em 2em 3em;border-style:none;}.elementor-779 .elementor-element.elementor-element-32c13e0.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-779 .elementor-element.elementor-element-32c13e0.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-779 .elementor-element.elementor-element-32c13e0.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-32c13e0 .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-779 .elementor-element.elementor-element-32c13e0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-779 .elementor-element.elementor-element-32c13e0 .elementor-image-box-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-32c13e0:has(:hover) .elementor-image-box-title,
					 .elementor-779 .elementor-element.elementor-element-32c13e0:has(:focus) .elementor-image-box-title{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-71fdf5c .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-52b828b );color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-71fdf5c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-779 .elementor-element.elementor-element-71fdf5c .elementor-button:hover, .elementor-779 .elementor-element.elementor-element-71fdf5c .elementor-button:focus{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-71fdf5c .elementor-button:hover svg, .elementor-779 .elementor-element.elementor-element-71fdf5c .elementor-button:focus svg{fill:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-c72a36b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 20px 0px rgba(11.000000000000005, 15.999999999999986, 56, 0.05);--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-779 .elementor-element.elementor-element-c72a36b:not(.elementor-motion-effects-element-type-background), .elementor-779 .elementor-element.elementor-element-c72a36b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-779 .elementor-element.elementor-element-5440ece{padding:2em 3em 2em 3em;border-style:none;}.elementor-779 .elementor-element.elementor-element-5440ece.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-779 .elementor-element.elementor-element-5440ece.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-779 .elementor-element.elementor-element-5440ece.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-5440ece .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-779 .elementor-element.elementor-element-5440ece .elementor-image-box-img img{transition-duration:0.3s;}.elementor-779 .elementor-element.elementor-element-5440ece .elementor-image-box-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-5440ece:has(:hover) .elementor-image-box-title,
					 .elementor-779 .elementor-element.elementor-element-5440ece:has(:focus) .elementor-image-box-title{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-0c88ecf .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-52b828b );color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-0c88ecf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-779 .elementor-element.elementor-element-0c88ecf .elementor-button:hover, .elementor-779 .elementor-element.elementor-element-0c88ecf .elementor-button:focus{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-0c88ecf .elementor-button:hover svg, .elementor-779 .elementor-element.elementor-element-0c88ecf .elementor-button:focus svg{fill:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-8bf52b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 20px 0px rgba(11.000000000000005, 15.999999999999986, 56, 0.05);--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-779 .elementor-element.elementor-element-8bf52b7:not(.elementor-motion-effects-element-type-background), .elementor-779 .elementor-element.elementor-element-8bf52b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-779 .elementor-element.elementor-element-73517f8{padding:2em 3em 2em 3em;border-style:none;}.elementor-779 .elementor-element.elementor-element-73517f8.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-779 .elementor-element.elementor-element-73517f8.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-779 .elementor-element.elementor-element-73517f8.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-73517f8 .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-779 .elementor-element.elementor-element-73517f8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-779 .elementor-element.elementor-element-73517f8 .elementor-image-box-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-73517f8:has(:hover) .elementor-image-box-title,
					 .elementor-779 .elementor-element.elementor-element-73517f8:has(:focus) .elementor-image-box-title{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-d984419 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-52b828b );color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-d984419 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-779 .elementor-element.elementor-element-d984419 .elementor-button:hover, .elementor-779 .elementor-element.elementor-element-d984419 .elementor-button:focus{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-d984419 .elementor-button:hover svg, .elementor-779 .elementor-element.elementor-element-d984419 .elementor-button:focus svg{fill:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-53f7805{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:3em 3em;--row-gap:3em;--column-gap:3em;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-779 .elementor-element.elementor-element-36cd444{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 20px 0px rgba(11.000000000000005, 15.999999999999986, 56, 0.05);--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-779 .elementor-element.elementor-element-36cd444:not(.elementor-motion-effects-element-type-background), .elementor-779 .elementor-element.elementor-element-36cd444 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-779 .elementor-element.elementor-element-295838a{padding:2em 3em 2em 3em;border-style:none;}.elementor-779 .elementor-element.elementor-element-295838a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-779 .elementor-element.elementor-element-295838a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-779 .elementor-element.elementor-element-295838a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-295838a .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-779 .elementor-element.elementor-element-295838a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-779 .elementor-element.elementor-element-295838a .elementor-image-box-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-0ec9a9c );}.elementor-779 .elementor-element.elementor-element-295838a:has(:hover) .elementor-image-box-title,
					 .elementor-779 .elementor-element.elementor-element-295838a:has(:focus) .elementor-image-box-title{color:var( --e-global-color-0ec9a9c );}.elementor-779 .elementor-element.elementor-element-1ff3e43 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-52b828b );color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-1ff3e43 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-779 .elementor-element.elementor-element-1ff3e43 .elementor-button:hover, .elementor-779 .elementor-element.elementor-element-1ff3e43 .elementor-button:focus{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-1ff3e43 .elementor-button:hover svg, .elementor-779 .elementor-element.elementor-element-1ff3e43 .elementor-button:focus svg{fill:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-5bcf1af{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 20px 0px rgba(11.000000000000005, 15.999999999999986, 56, 0.05);--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-779 .elementor-element.elementor-element-5bcf1af:not(.elementor-motion-effects-element-type-background), .elementor-779 .elementor-element.elementor-element-5bcf1af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-779 .elementor-element.elementor-element-7fa5327{padding:2em 3em 2em 3em;border-style:none;}.elementor-779 .elementor-element.elementor-element-7fa5327.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-779 .elementor-element.elementor-element-7fa5327.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-779 .elementor-element.elementor-element-7fa5327.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-7fa5327 .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-779 .elementor-element.elementor-element-7fa5327 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-779 .elementor-element.elementor-element-7fa5327 .elementor-image-box-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-0ec9a9c );}.elementor-779 .elementor-element.elementor-element-7fa5327:has(:hover) .elementor-image-box-title,
					 .elementor-779 .elementor-element.elementor-element-7fa5327:has(:focus) .elementor-image-box-title{color:var( --e-global-color-0ec9a9c );}.elementor-779 .elementor-element.elementor-element-e686687 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-52b828b );color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-e686687 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-779 .elementor-element.elementor-element-e686687 .elementor-button:hover, .elementor-779 .elementor-element.elementor-element-e686687 .elementor-button:focus{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-e686687 .elementor-button:hover svg, .elementor-779 .elementor-element.elementor-element-e686687 .elementor-button:focus svg{fill:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-45ece75{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 20px 0px rgba(11.000000000000005, 15.999999999999986, 56, 0.05);--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-779 .elementor-element.elementor-element-45ece75:not(.elementor-motion-effects-element-type-background), .elementor-779 .elementor-element.elementor-element-45ece75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-779 .elementor-element.elementor-element-ed016ed{padding:2em 3em 2em 3em;border-style:none;}.elementor-779 .elementor-element.elementor-element-ed016ed.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-779 .elementor-element.elementor-element-ed016ed.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-779 .elementor-element.elementor-element-ed016ed.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-ed016ed .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-779 .elementor-element.elementor-element-ed016ed .elementor-image-box-img img{transition-duration:0.3s;}.elementor-779 .elementor-element.elementor-element-ed016ed .elementor-image-box-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-0ec9a9c );}.elementor-779 .elementor-element.elementor-element-ed016ed:has(:hover) .elementor-image-box-title,
					 .elementor-779 .elementor-element.elementor-element-ed016ed:has(:focus) .elementor-image-box-title{color:var( --e-global-color-0ec9a9c );}.elementor-779 .elementor-element.elementor-element-3d6c370 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-52b828b );color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-3d6c370 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-779 .elementor-element.elementor-element-3d6c370 .elementor-button:hover, .elementor-779 .elementor-element.elementor-element-3d6c370 .elementor-button:focus{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-3d6c370 .elementor-button:hover svg, .elementor-779 .elementor-element.elementor-element-3d6c370 .elementor-button:focus svg{fill:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-0ecef50{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 20px 0px rgba(11.000000000000005, 15.999999999999986, 56, 0.05);--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-779 .elementor-element.elementor-element-0ecef50:not(.elementor-motion-effects-element-type-background), .elementor-779 .elementor-element.elementor-element-0ecef50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-779 .elementor-element.elementor-element-3af97d3{padding:2em 3em 2em 3em;border-style:none;}.elementor-779 .elementor-element.elementor-element-3af97d3.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-779 .elementor-element.elementor-element-3af97d3.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-779 .elementor-element.elementor-element-3af97d3.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-3af97d3 .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-779 .elementor-element.elementor-element-3af97d3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-779 .elementor-element.elementor-element-3af97d3 .elementor-image-box-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-0ec9a9c );}.elementor-779 .elementor-element.elementor-element-3af97d3:has(:hover) .elementor-image-box-title,
					 .elementor-779 .elementor-element.elementor-element-3af97d3:has(:focus) .elementor-image-box-title{color:var( --e-global-color-0ec9a9c );}.elementor-779 .elementor-element.elementor-element-b1cff4f .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-52b828b );color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-b1cff4f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-779 .elementor-element.elementor-element-b1cff4f .elementor-button:hover, .elementor-779 .elementor-element.elementor-element-b1cff4f .elementor-button:focus{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-b1cff4f .elementor-button:hover svg, .elementor-779 .elementor-element.elementor-element-b1cff4f .elementor-button:focus svg{fill:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-445bbdb{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:3em 3em;--row-gap:3em;--column-gap:3em;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-779 .elementor-element.elementor-element-fe66ae6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 20px 0px rgba(11.000000000000005, 15.999999999999986, 56, 0.05);--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-779 .elementor-element.elementor-element-fe66ae6:not(.elementor-motion-effects-element-type-background), .elementor-779 .elementor-element.elementor-element-fe66ae6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-779 .elementor-element.elementor-element-9a46bd8{padding:2em 3em 2em 3em;border-style:none;}.elementor-779 .elementor-element.elementor-element-9a46bd8.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-779 .elementor-element.elementor-element-9a46bd8.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-779 .elementor-element.elementor-element-9a46bd8.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-9a46bd8 .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-779 .elementor-element.elementor-element-9a46bd8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-779 .elementor-element.elementor-element-9a46bd8 .elementor-image-box-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-b34a54d );}.elementor-779 .elementor-element.elementor-element-9a46bd8:has(:hover) .elementor-image-box-title,
					 .elementor-779 .elementor-element.elementor-element-9a46bd8:has(:focus) .elementor-image-box-title{color:var( --e-global-color-b34a54d );}.elementor-779 .elementor-element.elementor-element-7f614bc .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-52b828b );color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-7f614bc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-779 .elementor-element.elementor-element-7f614bc .elementor-button:hover, .elementor-779 .elementor-element.elementor-element-7f614bc .elementor-button:focus{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-7f614bc .elementor-button:hover svg, .elementor-779 .elementor-element.elementor-element-7f614bc .elementor-button:focus svg{fill:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-42b979c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 20px 0px rgba(11.000000000000005, 15.999999999999986, 56, 0.05);--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-779 .elementor-element.elementor-element-42b979c:not(.elementor-motion-effects-element-type-background), .elementor-779 .elementor-element.elementor-element-42b979c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-779 .elementor-element.elementor-element-002b753{padding:2em 3em 2em 3em;border-style:none;}.elementor-779 .elementor-element.elementor-element-002b753.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-779 .elementor-element.elementor-element-002b753.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-779 .elementor-element.elementor-element-002b753.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-002b753 .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-779 .elementor-element.elementor-element-002b753 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-779 .elementor-element.elementor-element-002b753 .elementor-image-box-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-b34a54d );}.elementor-779 .elementor-element.elementor-element-002b753:has(:hover) .elementor-image-box-title,
					 .elementor-779 .elementor-element.elementor-element-002b753:has(:focus) .elementor-image-box-title{color:var( --e-global-color-b34a54d );}.elementor-779 .elementor-element.elementor-element-b3c6e81 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-52b828b );color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-b3c6e81 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-779 .elementor-element.elementor-element-b3c6e81 .elementor-button:hover, .elementor-779 .elementor-element.elementor-element-b3c6e81 .elementor-button:focus{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-b3c6e81 .elementor-button:hover svg, .elementor-779 .elementor-element.elementor-element-b3c6e81 .elementor-button:focus svg{fill:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-1508d27{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 20px 0px rgba(11.000000000000005, 15.999999999999986, 56, 0.05);--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-779 .elementor-element.elementor-element-1508d27:not(.elementor-motion-effects-element-type-background), .elementor-779 .elementor-element.elementor-element-1508d27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-779 .elementor-element.elementor-element-ec95377{padding:2em 3em 2em 3em;border-style:none;}.elementor-779 .elementor-element.elementor-element-ec95377.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-779 .elementor-element.elementor-element-ec95377.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-779 .elementor-element.elementor-element-ec95377.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-ec95377 .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-779 .elementor-element.elementor-element-ec95377 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-779 .elementor-element.elementor-element-ec95377 .elementor-image-box-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-b34a54d );}.elementor-779 .elementor-element.elementor-element-ec95377:has(:hover) .elementor-image-box-title,
					 .elementor-779 .elementor-element.elementor-element-ec95377:has(:focus) .elementor-image-box-title{color:var( --e-global-color-b34a54d );}.elementor-779 .elementor-element.elementor-element-ccec79c .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-52b828b );color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-ccec79c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-779 .elementor-element.elementor-element-ccec79c .elementor-button:hover, .elementor-779 .elementor-element.elementor-element-ccec79c .elementor-button:focus{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-ccec79c .elementor-button:hover svg, .elementor-779 .elementor-element.elementor-element-ccec79c .elementor-button:focus svg{fill:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-bf91f8b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:3em 3em;--row-gap:3em;--column-gap:3em;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-779 .elementor-element.elementor-element-ffd3531{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 20px 0px rgba(11.000000000000005, 15.999999999999986, 56, 0.05);--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-779 .elementor-element.elementor-element-ffd3531:not(.elementor-motion-effects-element-type-background), .elementor-779 .elementor-element.elementor-element-ffd3531 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-779 .elementor-element.elementor-element-839f8f5{padding:2em 3em 2em 3em;border-style:none;}.elementor-779 .elementor-element.elementor-element-839f8f5.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-779 .elementor-element.elementor-element-839f8f5.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-779 .elementor-element.elementor-element-839f8f5.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-839f8f5 .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-779 .elementor-element.elementor-element-839f8f5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-779 .elementor-element.elementor-element-839f8f5 .elementor-image-box-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-839f8f5:has(:hover) .elementor-image-box-title,
					 .elementor-779 .elementor-element.elementor-element-839f8f5:has(:focus) .elementor-image-box-title{color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-e55a9f2 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-52b828b );color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-e55a9f2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-779 .elementor-element.elementor-element-e55a9f2 .elementor-button:hover, .elementor-779 .elementor-element.elementor-element-e55a9f2 .elementor-button:focus{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-e55a9f2 .elementor-button:hover svg, .elementor-779 .elementor-element.elementor-element-e55a9f2 .elementor-button:focus svg{fill:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-b39a77f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 20px 0px rgba(11.000000000000005, 15.999999999999986, 56, 0.05);--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-779 .elementor-element.elementor-element-b39a77f:not(.elementor-motion-effects-element-type-background), .elementor-779 .elementor-element.elementor-element-b39a77f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-779 .elementor-element.elementor-element-84232a4{padding:2em 3em 2em 3em;border-style:none;}.elementor-779 .elementor-element.elementor-element-84232a4.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-779 .elementor-element.elementor-element-84232a4.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-779 .elementor-element.elementor-element-84232a4.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-84232a4 .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-779 .elementor-element.elementor-element-84232a4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-779 .elementor-element.elementor-element-84232a4 .elementor-image-box-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-84232a4:has(:hover) .elementor-image-box-title,
					 .elementor-779 .elementor-element.elementor-element-84232a4:has(:focus) .elementor-image-box-title{color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-70037f4 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-52b828b );color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-70037f4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-779 .elementor-element.elementor-element-70037f4 .elementor-button:hover, .elementor-779 .elementor-element.elementor-element-70037f4 .elementor-button:focus{color:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-70037f4 .elementor-button:hover svg, .elementor-779 .elementor-element.elementor-element-70037f4 .elementor-button:focus svg{fill:var( --e-global-color-e8ef527 );}.elementor-779 .elementor-element.elementor-element-850a4f9{--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:flex-end;--padding-top:6em;--padding-bottom:6em;--padding-left:1em;--padding-right:1em;}.elementor-779 .elementor-element.elementor-element-d66f752{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-779 .elementor-element.elementor-element-dbc8c70{padding:0px 0px 10px 0px;}.elementor-779 .elementor-element.elementor-element-dbc8c70 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:3.2em;font-weight:700;color:var( --e-global-color-52b828b );}.elementor-779 .elementor-element.elementor-element-ff27e95{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;line-height:31px;color:#000000;}.elementor-779 .elementor-element.elementor-element-ff27e95 p{margin-block-end:0px;}.elementor-779 .elementor-element.elementor-element-36667ae .elementor-button{background-color:var( --e-global-color-52b828b );font-family:"Manrope", Sans-serif;font-size:17px;font-weight:700;padding:15px 20px 15px 20px;}.elementor-779 .elementor-element.elementor-element-36667ae.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-779 .elementor-element.elementor-element-36667ae .elementor-button-content-wrapper{flex-direction:row;}.elementor-779 .elementor-element.elementor-element-36667ae .elementor-button .elementor-button-content-wrapper{gap:10px;}@media(max-width:1024px){.elementor-779 .elementor-element.elementor-element-86d716f{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-779 .elementor-element.elementor-element-00554ba{--grid-auto-flow:row;}.elementor-779 .elementor-element.elementor-element-53f7805{--grid-auto-flow:row;}.elementor-779 .elementor-element.elementor-element-445bbdb{--grid-auto-flow:row;}.elementor-779 .elementor-element.elementor-element-bf91f8b{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-779 .elementor-element.elementor-element-86d716f{--content-width:1281px;}.elementor-779 .elementor-element.elementor-element-f9a932d{--width:50%;}.elementor-779 .elementor-element.elementor-element-c2be494{--width:50%;}.elementor-779 .elementor-element.elementor-element-37e22d2{--content-width:1285px;}}@media(max-width:767px){.elementor-779 .elementor-element.elementor-element-86d716f{--gap:1em 1em;--row-gap:1em;--column-gap:1em;--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-779 .elementor-element.elementor-element-86d716f.e-con{--align-self:center;}.elementor-779 .elementor-element.elementor-element-f9a932d{--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-779 .elementor-element.elementor-element-5998222{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:16px;}.elementor-779 .elementor-element.elementor-element-c2be494.e-con{--order:-99999 /* order start hack */;}.elementor-779 .elementor-element.elementor-element-00554ba{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-779 .elementor-element.elementor-element-32c13e0 .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-5440ece .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-73517f8 .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-53f7805{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-779 .elementor-element.elementor-element-295838a .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-7fa5327 .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-ed016ed .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-3af97d3 .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-445bbdb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-779 .elementor-element.elementor-element-9a46bd8 .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-002b753 .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-ec95377 .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-bf91f8b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-779 .elementor-element.elementor-element-839f8f5 .elementor-image-box-img{margin-bottom:0px;}.elementor-779 .elementor-element.elementor-element-84232a4 .elementor-image-box-img{margin-bottom:0px;}}/* Start custom CSS for heading, class: .elementor-element-6e90803 *//* Il widget diventa la maschera */
.reveal-title {
  overflow: hidden;
  padding-bottom: 5px;
}

/* Il testo interno */
.reveal-title .elementor-heading-title {
  display: inline-block;
  opacity: 0;
  transform: translateY(35px);
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
  color: #000;
}

/* Stato visibile */
.reveal-title.is-visible .elementor-heading-title {
  opacity: 1;
  transform: translateY(0);
}
.reveal-title.delay-1 .elementor-heading-title { transition-delay: 0.1s; }
.reveal-title.delay-2 .elementor-heading-title { transition-delay: 0.25s; }
.reveal-title.delay-3 .elementor-heading-title { transition-delay: 0.4s; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac173ae *//* Il widget diventa la maschera */
.reveal-title {
  overflow: hidden;
  padding-bottom: 5px;
}

/* Il testo interno */
.reveal-title .elementor-heading-title {
  display: inline-block;
  opacity: 0;
  transform: translateY(35px);
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
  color: #000;
}

/* Stato visibile */
.reveal-title.is-visible .elementor-heading-title {
  opacity: 1;
  transform: translateY(0);
}
.reveal-title.delay-1 .elementor-heading-title { transition-delay: 0.1s; }
.reveal-title.delay-2 .elementor-heading-title { transition-delay: 0.25s; }
.reveal-title.delay-3 .elementor-heading-title { transition-delay: 0.4s; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2be494 */.elementor-779 .elementor-element.elementor-element-c2be494 {
  position: relative !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37c351c */@media (max-width: 767px) {
  .services-filter-wrap {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center;
    position: relative;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap !important;
    width: 100%;
    max-width: 100%;
    padding: 0 0px 0px 0px;
    scroll-padding-left: 16px;
    -webkit-overflow-scrolling: touch;
  }

  .services-filter-wrap > .elementor-element {
    flex: 0 0 auto !important;
  }

  .services-filter-btn {
    flex: 0 0 auto !important;
  }

  .services-filter-btn .elementor-button {
    white-space: nowrap;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-71fdf5c */.elementor-779 .elementor-element.elementor-element-71fdf5c svg {
    transform: rotate(-90deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c88ecf */.elementor-779 .elementor-element.elementor-element-0c88ecf svg {
    transform: rotate(-90deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d984419 */.elementor-779 .elementor-element.elementor-element-d984419 svg {
    transform: rotate(-90deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ff3e43 */.elementor-779 .elementor-element.elementor-element-1ff3e43 svg {
    transform: rotate(-90deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e686687 */.elementor-779 .elementor-element.elementor-element-e686687 svg {
    transform: rotate(-90deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3d6c370 */.elementor-779 .elementor-element.elementor-element-3d6c370 svg {
    transform: rotate(-90deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b1cff4f */.elementor-779 .elementor-element.elementor-element-b1cff4f svg {
    transform: rotate(-90deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7f614bc */.elementor-779 .elementor-element.elementor-element-7f614bc svg {
    transform: rotate(-90deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b3c6e81 */.elementor-779 .elementor-element.elementor-element-b3c6e81 svg {
    transform: rotate(-90deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ccec79c */.elementor-779 .elementor-element.elementor-element-ccec79c svg {
    transform: rotate(-90deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e55a9f2 */.elementor-779 .elementor-element.elementor-element-e55a9f2 svg {
    transform: rotate(-90deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-70037f4 */.elementor-779 .elementor-element.elementor-element-70037f4 svg {
    transform: rotate(-90deg);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dbc8c70 *//* Il widget diventa la maschera */
.reveal-title {
  overflow: hidden;
  padding-bottom: 5px;
}

/* Il testo interno */
.reveal-title .elementor-heading-title {
  display: inline-block;
  opacity: 0;
  transform: translateY(35px);
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
  color: #000;
}

/* Stato visibile */
.reveal-title.is-visible .elementor-heading-title {
  opacity: 1;
  transform: translateY(0);
}
.reveal-title.delay-1 .elementor-heading-title { transition-delay: 0.1s; }
.reveal-title.delay-2 .elementor-heading-title { transition-delay: 0.25s; }
.reveal-title.delay-3 .elementor-heading-title { transition-delay: 0.4s; }/* End custom CSS */
/* Start custom CSS *//* =========================
   BOTTONI FILTRO
========================= */
.services-filter-btn .elementor-button {
  transition: 
    background-color 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease,
    transform 0.25s ease,
    box-shadow 0.35s ease;
}

.services-filter-btn.active .elementor-button {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

.services-filter-btn .elementor-button:hover {
  transform: translateY(-2px);
}

.services-filter-btn.active .elementor-button {
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

/* =========================
   CONTENITORI SERVIZI
========================= */
.services-group {
  display: none;
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease;
}

.services-group.active {
  display: var(--display) !important;
  opacity: 1;
  transform: translateY(0);
}

/* Se preferisci grid nei contenuti interni, lascia pure i widget dentro.
   Questo display:flex serve solo a far riapparire il container Elementor. */

/* =========================
   BACKGROUND BODY
========================= */
body {
  transition: background-color 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
/* AZZURRO */
body.theme-1 {
  background-color: #c5e6f1   !important;
}
/* GIALLO */
body.theme-2 {
  background-color: #FFF8E4 !important;
}
/* VERDE */
body.theme-3 {
  background-color: #D8EAEA !important;
}
/* ROSA */
body.theme-4 {
  background-color: #FFEFF9 !important;
}/* End custom CSS */