.elementor-18208 .elementor-element.elementor-element-8652bb7{--display:flex;--min-height:70vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-18208 .elementor-element.elementor-element-83693e2{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--background-transition:0.3s;--overlay-opacity:0.5;--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-18208 .elementor-element.elementor-element-83693e2::before, .elementor-18208 .elementor-element.elementor-element-83693e2 > .elementor-background-video-container::before, .elementor-18208 .elementor-element.elementor-element-83693e2 > .e-con-inner > .elementor-background-video-container::before, .elementor-18208 .elementor-element.elementor-element-83693e2 > .elementor-background-slideshow::before, .elementor-18208 .elementor-element.elementor-element-83693e2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18208 .elementor-element.elementor-element-83693e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-18208 .elementor-element.elementor-element-69140b1{--spacer-size:450px;}.elementor-18208 .elementor-element.elementor-element-8a3e4de{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18208 .elementor-element.elementor-element-9991cf4{width:auto;max-width:auto;padding:0px 20px 20px 20px;text-align:start;}.elementor-18208 .elementor-element.elementor-element-9991cf4.elementor-element{--align-self:flex-start;}.elementor-18208 .elementor-element.elementor-element-9991cf4 .elementor-heading-title{font-size:55px;font-weight:700;}.elementor-18208 .elementor-element.elementor-element-9991cf4 .elementor-heading-title a:hover, .elementor-18208 .elementor-element.elementor-element-9991cf4 .elementor-heading-title a:focus{color:#2D4D9D;}.elementor-18208 .elementor-element.elementor-element-9991cf4 .elementor-heading-title a{transition-duration:0.5s;}.elementor-18208 .elementor-element.elementor-element-ca084b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--overlay-opacity:0.5;--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-18208 .elementor-element.elementor-element-ca084b3::before, .elementor-18208 .elementor-element.elementor-element-ca084b3 > .elementor-background-video-container::before, .elementor-18208 .elementor-element.elementor-element-ca084b3 > .e-con-inner > .elementor-background-video-container::before, .elementor-18208 .elementor-element.elementor-element-ca084b3 > .elementor-background-slideshow::before, .elementor-18208 .elementor-element.elementor-element-ca084b3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18208 .elementor-element.elementor-element-ca084b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-18208 .elementor-element.elementor-element-ca084b3:hover::before, .elementor-18208 .elementor-element.elementor-element-ca084b3:hover > .elementor-background-video-container::before, .elementor-18208 .elementor-element.elementor-element-ca084b3:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-18208 .elementor-element.elementor-element-ca084b3 > .elementor-background-slideshow:hover::before, .elementor-18208 .elementor-element.elementor-element-ca084b3 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-18208 .elementor-element.elementor-element-ca084b3:hover{--overlay-opacity:0.5;}.elementor-18208 .elementor-element.elementor-element-fe47af9{--spacer-size:450px;}.elementor-18208 .elementor-element.elementor-element-9c7e1c0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18208 .elementor-element.elementor-element-dca718a{width:auto;max-width:auto;padding:0px 20px 20px 20px;text-align:start;}.elementor-18208 .elementor-element.elementor-element-dca718a.elementor-element{--align-self:flex-start;}.elementor-18208 .elementor-element.elementor-element-dca718a .elementor-heading-title{font-size:55px;font-weight:700;}.elementor-18208 .elementor-element.elementor-element-dca718a .elementor-heading-title a:hover, .elementor-18208 .elementor-element.elementor-element-dca718a .elementor-heading-title a:focus{color:#2D4D9D;}.elementor-18208 .elementor-element.elementor-element-dca718a .elementor-heading-title a{transition-duration:0.5s;}.elementor-18208 .elementor-element.elementor-element-c970421{--display:flex;}.elementor-18208 .elementor-element.elementor-element-88e5614{--spacer-size:30px;}.elementor-18208 .elementor-element.elementor-element-7a508fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18208 .elementor-element.elementor-element-d4e06b6 .elementor-icon-wrapper{text-align:center;}.elementor-18208 .elementor-element.elementor-element-d4e06b6.elementor-view-stacked .elementor-icon{background-color:#585656;}.elementor-18208 .elementor-element.elementor-element-d4e06b6.elementor-view-framed .elementor-icon, .elementor-18208 .elementor-element.elementor-element-d4e06b6.elementor-view-default .elementor-icon{color:#585656;border-color:#585656;}.elementor-18208 .elementor-element.elementor-element-d4e06b6.elementor-view-framed .elementor-icon, .elementor-18208 .elementor-element.elementor-element-d4e06b6.elementor-view-default .elementor-icon svg{fill:#585656;}.elementor-18208 .elementor-element.elementor-element-55de509{--display:flex;}.elementor-18208 .elementor-element.elementor-element-d0e57bf{--spacer-size:50px;}.elementor-18208 .elementor-element.elementor-element-45973b0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18208 .elementor-element.elementor-element-74b53ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#41C0F0;--border-color:#41C0F0;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:300ms;}.elementor-18208 .elementor-element.elementor-element-74b53ed.e-con:hover{--e-con-transform-scale:1.05;}.elementor-18208 .elementor-element.elementor-element-74b53ed:hover{--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-18208 .elementor-element.elementor-element-74b53ed, .elementor-18208 .elementor-element.elementor-element-74b53ed::before{--border-transition:0.7s;}.elementor-18208 .elementor-element.elementor-element-fc6682d .elementor-heading-title{font-size:32px;font-weight:700;}.elementor-18208 .elementor-element.elementor-element-ea120c8{text-align:center;}.elementor-18208 .elementor-element.elementor-element-f96f37e .elementor-button{background-color:#585856;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:600;border-style:solid;border-width:2px 2px 2px 2px;border-color:#585855;border-radius:15px 15px 15px 15px;}.elementor-18208 .elementor-element.elementor-element-f96f37e .elementor-button:hover, .elementor-18208 .elementor-element.elementor-element-f96f37e .elementor-button:focus{background-color:#FFFFFF;color:#41C0F0;border-color:#41C0F0;}.elementor-18208 .elementor-element.elementor-element-f96f37e .elementor-button:hover svg, .elementor-18208 .elementor-element.elementor-element-f96f37e .elementor-button:focus svg{fill:#41C0F0;}.elementor-18208 .elementor-element.elementor-element-ad6be41{--spacer-size:50px;}.elementor-18208 .elementor-element.elementor-element-9284773{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#41C0F0;--border-color:#41C0F0;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--e-con-transform-transition-duration:300ms;}.elementor-18208 .elementor-element.elementor-element-9284773.e-con:hover{--e-con-transform-scale:1.05;}.elementor-18208 .elementor-element.elementor-element-5a17a34 .elementor-heading-title{font-size:32px;font-weight:700;}.elementor-18208 .elementor-element.elementor-element-c166d0b{text-align:center;}.elementor-18208 .elementor-element.elementor-element-b2d683b .elementor-button{background-color:#585856;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:600;border-style:solid;border-width:2px 2px 2px 2px;border-color:#585855;border-radius:15px 15px 15px 15px;}.elementor-18208 .elementor-element.elementor-element-b2d683b .elementor-button:hover, .elementor-18208 .elementor-element.elementor-element-b2d683b .elementor-button:focus{background-color:#FFFFFF;color:#41C0F0;border-color:#41C0F0;}.elementor-18208 .elementor-element.elementor-element-b2d683b .elementor-button:hover svg, .elementor-18208 .elementor-element.elementor-element-b2d683b .elementor-button:focus svg{fill:#41C0F0;}.elementor-18208 .elementor-element.elementor-element-536097e{--display:flex;}.elementor-18208 .elementor-element.elementor-element-2dc1515{--spacer-size:50px;}.elementor-18208 .elementor-element.elementor-element-a12ab79{--display:flex;}.elementor-18208 .elementor-element.elementor-element-a12ab79:not(.elementor-motion-effects-element-type-background), .elementor-18208 .elementor-element.elementor-element-a12ab79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE6F6;}.elementor-18208 .elementor-element.elementor-element-c582207{--spacer-size:50px;}.elementor-18208 .elementor-element.elementor-element-3c59c24{--display:flex;--min-height:45vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;}.elementor-18208 .elementor-element.elementor-element-3c59c24:not(.elementor-motion-effects-element-type-background), .elementor-18208 .elementor-element.elementor-element-3c59c24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE6F6;}.elementor-18208 .elementor-element.elementor-element-dd584eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18208 .elementor-element.elementor-element-dd584eb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-9711713{--spacer-size:30px;}.elementor-18208 .elementor-element.elementor-element-1705fd1 .elementor-heading-title{font-weight:700;}.elementor-18208 .elementor-element.elementor-element-b8f88c3{padding:0px 20px 0px 0px;}.elementor-18208 .elementor-element.elementor-element-310fa1a .elementor-button{background-color:#585856;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:600;border-style:solid;border-width:2px 2px 2px 2px;border-color:#585855;border-radius:15px 15px 15px 15px;}.elementor-18208 .elementor-element.elementor-element-310fa1a .elementor-button:hover, .elementor-18208 .elementor-element.elementor-element-310fa1a .elementor-button:focus{background-color:#FFFFFF;color:#41C0F0;border-color:#41C0F0;}.elementor-18208 .elementor-element.elementor-element-310fa1a .elementor-button:hover svg, .elementor-18208 .elementor-element.elementor-element-310fa1a .elementor-button:focus svg{fill:#41C0F0;}.elementor-18208 .elementor-element.elementor-element-21150a6{--spacer-size:12px;}.elementor-18208 .elementor-element.elementor-element-7b8550b{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--border-radius:15px 15px 15px 15px;}.elementor-18208 .elementor-element.elementor-element-5ddbe87{--spacer-size:2px;}.elementor-18208 .elementor-element.elementor-element-0fc0f14 img{max-width:100%;border-radius:15px 15px 15px 15px;}.elementor-18208 .elementor-element.elementor-element-35efd2a{--display:flex;}.elementor-18208 .elementor-element.elementor-element-35efd2a:not(.elementor-motion-effects-element-type-background), .elementor-18208 .elementor-element.elementor-element-35efd2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFE6F6;}.elementor-18208 .elementor-element.elementor-element-fca3b6b{--spacer-size:50px;}.elementor-18208 .elementor-element.elementor-element-0b87ba7{--display:flex;}.elementor-18208 .elementor-element.elementor-element-65237ec{--spacer-size:70px;}.elementor-18208 .elementor-element.elementor-element-638f16a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18208 .elementor-element.elementor-element-e80b32c .elementor-heading-title{font-size:32px;font-weight:700;}.elementor-18208 .elementor-element.elementor-element-7883a62{--spacer-size:20px;}.elementor-18208 .elementor-element.elementor-element-b4b944e{--display:flex;}.elementor-18208 .elementor-element.elementor-element-5219633 .elementor-heading-title{font-size:28px;font-weight:700;}.elementor-18208 .elementor-element.elementor-element-4d2a526{--spacer-size:20px;}.elementor-18208 .elementor-element.elementor-element-2fed977{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-18208 .elementor-element.elementor-element-8492abb{--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;--flex-wrap:nowrap;}.elementor-18208 .elementor-element.elementor-element-e50ab9f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-18208 .elementor-element.elementor-element-e50ab9f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-a7b8d00{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-a7b8d00 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-ac664c1{--display:flex;}.elementor-18208 .elementor-element.elementor-element-ac664c1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-a13d5d1{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-a13d5d1 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-ce72943{--display:flex;}.elementor-18208 .elementor-element.elementor-element-ce72943.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-a1ada9c{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-a1ada9c .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-e0d3371{--display:flex;}.elementor-18208 .elementor-element.elementor-element-e0d3371.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-e13a3f0{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-e13a3f0.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-e13a3f0 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-6ae4fb5{--display:flex;}.elementor-18208 .elementor-element.elementor-element-6ae4fb5.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-cd8a428{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-cd8a428.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-cd8a428 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-a30b814{--display:flex;--flex-wrap:nowrap;}.elementor-18208 .elementor-element.elementor-element-a30b814.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-69aeda9{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-69aeda9.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-69aeda9 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-7b0ab62{--display:flex;--flex-wrap:nowrap;}.elementor-18208 .elementor-element.elementor-element-7b0ab62.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-8dd8940{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-8dd8940.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-8dd8940 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-0bf3be7{--display:flex;--flex-wrap:nowrap;}.elementor-18208 .elementor-element.elementor-element-0bf3be7.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-e94ee6d{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-e94ee6d.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-e94ee6d .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-2efd001{--display:flex;--flex-wrap:nowrap;}.elementor-18208 .elementor-element.elementor-element-2efd001.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-c0a17c1{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-c0a17c1.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-c0a17c1 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-4f3d796{--display:flex;--flex-wrap:nowrap;}.elementor-18208 .elementor-element.elementor-element-4f3d796.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-76f9413{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-76f9413.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-76f9413 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-b4b9b08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18208 .elementor-element.elementor-element-f22a1c9{--display:flex;}.elementor-18208 .elementor-element.elementor-element-028e6de{--spacer-size:40px;}.elementor-18208 .elementor-element.elementor-element-49ae1ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18208 .elementor-element.elementor-element-7d4950f .elementor-heading-title{font-size:28px;font-weight:700;}.elementor-18208 .elementor-element.elementor-element-e9a05d0{--spacer-size:20px;}.elementor-18208 .elementor-element.elementor-element-9b2c268{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18208 .elementor-element.elementor-element-2d4f0a7{--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;--flex-wrap:nowrap;}.elementor-18208 .elementor-element.elementor-element-ca90ff7{--display:flex;}.elementor-18208 .elementor-element.elementor-element-ca90ff7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-d45e4fc{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-d45e4fc .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-9432611{--display:flex;}.elementor-18208 .elementor-element.elementor-element-9432611.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-5476931{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-5476931 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-dc5de01{--display:flex;}.elementor-18208 .elementor-element.elementor-element-dc5de01.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-7bcc226{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-7bcc226 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-b8e3263{--display:flex;}.elementor-18208 .elementor-element.elementor-element-b8e3263.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-5cf1763{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-5cf1763 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-5267f41{--display:flex;}.elementor-18208 .elementor-element.elementor-element-5267f41.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-752380f{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-752380f .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-e5e6964{--display:flex;--flex-wrap:nowrap;}.elementor-18208 .elementor-element.elementor-element-e5e6964.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-cb2c113{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-cb2c113 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-d6debdd{--display:flex;--flex-wrap:nowrap;}.elementor-18208 .elementor-element.elementor-element-d6debdd.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-92cc401{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-92cc401 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-ff3cea6{--display:flex;--flex-wrap:nowrap;}.elementor-18208 .elementor-element.elementor-element-ff3cea6.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-e2b00b1{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-e2b00b1 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-b3bf7dd{--display:flex;--flex-wrap:nowrap;}.elementor-18208 .elementor-element.elementor-element-b3bf7dd.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-9154cd7{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-9154cd7 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-b146fba{--display:flex;--flex-wrap:nowrap;}.elementor-18208 .elementor-element.elementor-element-b146fba.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-3c8fd0b{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-3c8fd0b .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-b134f59{--display:flex;--flex-wrap:nowrap;}.elementor-18208 .elementor-element.elementor-element-b134f59.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18208 .elementor-element.elementor-element-d5a6566{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-18208 .elementor-element.elementor-element-d5a6566 .widget-image-caption{color:#2D4D9D;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;}.elementor-18208 .elementor-element.elementor-element-ece9f93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18208 .elementor-element.elementor-element-a8d49f1{--display:flex;}.elementor-18208 .elementor-element.elementor-element-a2f5110{--spacer-size:70px;}.elementor-18208 .elementor-element.elementor-element-f6ab3dd{--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;--overlay-opacity:0.7;}.elementor-18208 .elementor-element.elementor-element-f6ab3dd:not(.elementor-motion-effects-element-type-background), .elementor-18208 .elementor-element.elementor-element-f6ab3dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://partitalia20267352.live-website.com/wp-content/uploads/2026/04/foto-home-page-partitalia-horizon.jpg");background-position:center center;background-size:cover;}.elementor-18208 .elementor-element.elementor-element-f6ab3dd::before, .elementor-18208 .elementor-element.elementor-element-f6ab3dd > .elementor-background-video-container::before, .elementor-18208 .elementor-element.elementor-element-f6ab3dd > .e-con-inner > .elementor-background-video-container::before, .elementor-18208 .elementor-element.elementor-element-f6ab3dd > .elementor-background-slideshow::before, .elementor-18208 .elementor-element.elementor-element-f6ab3dd > .e-con-inner > .elementor-background-slideshow::before, .elementor-18208 .elementor-element.elementor-element-f6ab3dd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-18208 .elementor-element.elementor-element-53793e4{--spacer-size:40px;}.elementor-18208 .elementor-element.elementor-element-8210ae8 .elementor-heading-title{font-size:32px;font-weight:700;}.elementor-18208 .elementor-element.elementor-element-84c74ce{--spacer-size:20px;}.elementor-18208 .elementor-element.elementor-element-0d25df3{--spacer-size:20px;}.elementor-18208 .elementor-element.elementor-element-a647620 .elementor-button{background-color:#585856;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:600;border-style:solid;border-width:2px 2px 2px 2px;border-color:#585855;border-radius:15px 15px 15px 15px;}.elementor-18208 .elementor-element.elementor-element-a647620 .elementor-button:hover, .elementor-18208 .elementor-element.elementor-element-a647620 .elementor-button:focus{background-color:#FFFFFF;color:#41C0F0;border-color:#41C0F0;}.elementor-18208 .elementor-element.elementor-element-a647620 .elementor-button:hover svg, .elementor-18208 .elementor-element.elementor-element-a647620 .elementor-button:focus svg{fill:#41C0F0;}.elementor-18208 .elementor-element.elementor-element-bf46e71{--spacer-size:20px;}.elementor-18208 .elementor-element.elementor-element-8f7b9db{--spacer-size:40px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-18208 .elementor-element.elementor-element-8652bb7{--width:100vw;}.elementor-18208 .elementor-element.elementor-element-8a3e4de{--content-width:570px;}.elementor-18208 .elementor-element.elementor-element-9c7e1c0{--content-width:570px;}.elementor-18208 .elementor-element.elementor-element-74b53ed{--width:50%;}.elementor-18208 .elementor-element.elementor-element-9284773{--width:50%;}.elementor-18208 .elementor-element.elementor-element-dd584eb{--width:50%;}.elementor-18208 .elementor-element.elementor-element-7b8550b{--width:50%;}.elementor-18208 .elementor-element.elementor-element-e50ab9f{--width:250px;}.elementor-18208 .elementor-element.elementor-element-ac664c1{--width:280px;}.elementor-18208 .elementor-element.elementor-element-ce72943{--width:280px;}.elementor-18208 .elementor-element.elementor-element-e0d3371{--width:280px;}.elementor-18208 .elementor-element.elementor-element-6ae4fb5{--width:280px;}.elementor-18208 .elementor-element.elementor-element-a30b814{--width:280px;}.elementor-18208 .elementor-element.elementor-element-7b0ab62{--width:280px;}.elementor-18208 .elementor-element.elementor-element-0bf3be7{--width:280px;}.elementor-18208 .elementor-element.elementor-element-2efd001{--width:280px;}.elementor-18208 .elementor-element.elementor-element-4f3d796{--width:280px;}.elementor-18208 .elementor-element.elementor-element-ca90ff7{--width:280px;}.elementor-18208 .elementor-element.elementor-element-9432611{--width:280px;}.elementor-18208 .elementor-element.elementor-element-dc5de01{--width:280px;}.elementor-18208 .elementor-element.elementor-element-b8e3263{--width:280px;}.elementor-18208 .elementor-element.elementor-element-5267f41{--width:280px;}.elementor-18208 .elementor-element.elementor-element-e5e6964{--width:280px;}.elementor-18208 .elementor-element.elementor-element-d6debdd{--width:280px;}.elementor-18208 .elementor-element.elementor-element-ff3cea6{--width:280px;}.elementor-18208 .elementor-element.elementor-element-b3bf7dd{--width:280px;}.elementor-18208 .elementor-element.elementor-element-b146fba{--width:280px;}.elementor-18208 .elementor-element.elementor-element-b134f59{--width:280px;}}@media(max-width:1024px) and (min-width:768px){.elementor-18208 .elementor-element.elementor-element-8652bb7{--width:70vw;}}@media(max-width:1024px){.elementor-18208 .elementor-element.elementor-element-8652bb7{--min-height:50vh;--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;--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-18208 .elementor-element.elementor-element-83693e2{--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:20px;--padding-left:0px;--padding-right:0px;}.elementor-18208 .elementor-element.elementor-element-83693e2 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-18208 .elementor-element.elementor-element-9991cf4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 20px 20px;}.elementor-18208 .elementor-element.elementor-element-ca084b3{--min-height:70vh;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18208 .elementor-element.elementor-element-ca084b3 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-18208 .elementor-element.elementor-element-9c7e1c0{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18208 .elementor-element.elementor-element-dca718a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;}.elementor-18208 .elementor-element.elementor-element-fc6682d .elementor-heading-title{font-size:28px;}.elementor-18208 .elementor-element.elementor-element-5a17a34 .elementor-heading-title{font-size:28px;}.elementor-18208 .elementor-element.elementor-element-b8f88c3{padding:0px 10px 0px 0px;font-size:20px;}.elementor-18208 .elementor-element.elementor-element-7b8550b{--min-height:30vh;}.elementor-18208 .elementor-element.elementor-element-0fc0f14{padding:80px 0px 0px 0px;}}@media(max-width:767px){.elementor-18208 .elementor-element.elementor-element-8652bb7{--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18208 .elementor-element.elementor-element-69140b1{--spacer-size:345px;}.elementor-18208 .elementor-element.elementor-element-9991cf4{padding:0px 0px 20px 20px;}.elementor-18208 .elementor-element.elementor-element-fe47af9{--spacer-size:345px;}.elementor-18208 .elementor-element.elementor-element-dca718a{padding:0px 0px 20px 20px;}.elementor-18208 .elementor-element.elementor-element-a12ab79{--min-height:10vh;}.elementor-18208 .elementor-element.elementor-element-3c59c24{--min-height:100vh;}.elementor-18208 .elementor-element.elementor-element-dd584eb{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-8a3e4de *//* REGOLE SOLO PER DESKTOP (Computer) */
@media (min-width: 1025px) {
    .elementor-18208 .elementor-element.elementor-element-8a3e4de {
        padding-left: calc(50vw - 620px) !important;
    }
}
.elementor-18208 .elementor-element.elementor-element-8a3e4de {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c7e1c0 *//* REGOLE SOLO PER DESKTOP (Computer) */
@media (min-width: 1025px) {
    .elementor-18208 .elementor-element.elementor-element-9c7e1c0 {
        padding-left: 0px !important;
        margin-left: -75px !important; 
    }
}
.elementor-18208 .elementor-element.elementor-element-9c7e1c0 {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca084b3 */@media (min-width: 1025px) {
    .elementor-18208 .elementor-element.elementor-element-ca084b3 {
        padding-left: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8652bb7 *//* Inizio della regola SOLO per Tablet e Mobile */
@media (max-width: 1024px) {
    .elementor-18208 .elementor-element.elementor-element-8652bb7 {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
    }
}
/* Fine della regola *//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8e879b0 *//* Applica un rientro dinamico solo quando lo schermo è più piccolo della griglia del sito */				
@media (max-width: 1140px) {				
.elementor-18208 .elementor-element.elementor-element-8e879b0 {				
/* Crea uno spazio laterale fluido pari al 5% della larghezza dello schermo */				
padding-left: 5vw !important;				
padding-right: 5vw !important;				
}				
}				
				
/* Opzionale: aumenta il rientro su mobile per una lettura ancora migliore */				
@media (max-width: 767px) {				
.elementor-18208 .elementor-element.elementor-element-8e879b0 {				
padding-left: 7vw !important;				
padding-right: 7vw !important;				
}				
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6eea075 *//* Applica un rientro dinamico solo quando lo schermo è più piccolo della griglia del sito */				
@media (max-width: 1140px) {				
.elementor-18208 .elementor-element.elementor-element-6eea075 {				
/* Crea uno spazio laterale fluido pari al 5% della larghezza dello schermo */				
padding-left: 5vw !important;				
padding-right: 5vw !important;				
}				
}				
				
/* Opzionale: aumenta il rientro su mobile per una lettura ancora migliore */				
@media (max-width: 767px) {				
.elementor-18208 .elementor-element.elementor-element-6eea075 {				
padding-left: 7vw !important;				
padding-right: 7vw !important;				
}				
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a12ab79 */@media (max-width: 1024px) {
    .elementor-18208 .elementor-element.elementor-element-a12ab79 {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c59c24 *//* Applica un rientro dinamico solo quando lo schermo è più piccolo della griglia del sito */
@media (max-width: 1140px) {
    .elementor-18208 .elementor-element.elementor-element-3c59c24 {
        /* Crea uno spazio laterale fluido pari al 5% della larghezza dello schermo */
        padding-left: 5vw !important;
        padding-right: 5vw !important;
    }
}

/* Opzionale: aumenta il rientro su mobile per una lettura ancora migliore */
@media (max-width: 767px) {
    .elementor-18208 .elementor-element.elementor-element-3c59c24 {
        padding-left: 7vw !important;
        padding-right: 7vw !important;
    }
}
/* Inizio della regola SOLO per Tablet e Mobile */
@media (max-width: 1024px) {
    .elementor-18208 .elementor-element.elementor-element-3c59c24 {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
    }
}
/* Fine della regola *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35efd2a */@media (max-width: 1024px) {
    .elementor-18208 .elementor-element.elementor-element-35efd2a {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a7b8d00 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-a7b8d00 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #2d4d9d !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-a7b8d00 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-a7b8d00::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(45, 77, 157, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-a7b8d00:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-a7b8d00 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #2d4d9d !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-a7b8d00:hover, 
.elementor-18208 .elementor-element.elementor-element-a7b8d00:hover *, 
.elementor-18208 .elementor-element.elementor-element-a7b8d00:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a13d5d1 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-a13d5d1 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #2d4d9d !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-a13d5d1 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-a13d5d1::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(45, 77, 157, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-a13d5d1:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-a13d5d1 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #2d4d9d !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-a13d5d1:hover, 
.elementor-18208 .elementor-element.elementor-element-a13d5d1:hover *, 
.elementor-18208 .elementor-element.elementor-element-a13d5d1:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a1ada9c *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-a1ada9c {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #2d4d9d !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-a1ada9c img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-a1ada9c::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(45, 77, 157, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-a1ada9c:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-a1ada9c .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #2d4d9d !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-a1ada9c:hover, 
.elementor-18208 .elementor-element.elementor-element-a1ada9c:hover *, 
.elementor-18208 .elementor-element.elementor-element-a1ada9c:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e13a3f0 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-e13a3f0 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #2d4d9d !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-e13a3f0 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-e13a3f0::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(45, 77, 157, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-e13a3f0:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-e13a3f0 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #2d4d9d !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-e13a3f0:hover, 
.elementor-18208 .elementor-element.elementor-element-e13a3f0:hover *, 
.elementor-18208 .elementor-element.elementor-element-e13a3f0:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cd8a428 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-cd8a428 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #2d4d9d !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-cd8a428 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-cd8a428::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(45, 77, 157, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-cd8a428:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-cd8a428 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #2d4d9d !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-cd8a428:hover, 
.elementor-18208 .elementor-element.elementor-element-cd8a428:hover *, 
.elementor-18208 .elementor-element.elementor-element-cd8a428:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-69aeda9 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-69aeda9 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #2d4d9d !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-69aeda9 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-69aeda9::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(45, 77, 157, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-69aeda9:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-69aeda9 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #2d4d9d !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-69aeda9:hover, 
.elementor-18208 .elementor-element.elementor-element-69aeda9:hover *, 
.elementor-18208 .elementor-element.elementor-element-69aeda9:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8dd8940 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-8dd8940 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #2d4d9d !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-8dd8940 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-8dd8940::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(45, 77, 157, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-8dd8940:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-8dd8940 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #2d4d9d !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-8dd8940:hover, 
.elementor-18208 .elementor-element.elementor-element-8dd8940:hover *, 
.elementor-18208 .elementor-element.elementor-element-8dd8940:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e94ee6d *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-e94ee6d {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #2d4d9d !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-e94ee6d img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-e94ee6d::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(45, 77, 157, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-e94ee6d:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-e94ee6d .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #2d4d9d !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-e94ee6d:hover, 
.elementor-18208 .elementor-element.elementor-element-e94ee6d:hover *, 
.elementor-18208 .elementor-element.elementor-element-e94ee6d:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c0a17c1 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-c0a17c1 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #2d4d9d !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-c0a17c1 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-c0a17c1::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(45, 77, 157, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-c0a17c1:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-c0a17c1 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #2d4d9d !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-c0a17c1:hover, 
.elementor-18208 .elementor-element.elementor-element-c0a17c1:hover *, 
.elementor-18208 .elementor-element.elementor-element-c0a17c1:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76f9413 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-76f9413 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #2d4d9d !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-76f9413 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-76f9413::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(45, 77, 157, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-76f9413:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-76f9413 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #2d4d9d !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-76f9413:hover, 
.elementor-18208 .elementor-element.elementor-element-76f9413:hover *, 
.elementor-18208 .elementor-element.elementor-element-76f9413:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d45e4fc *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-d45e4fc {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #41c0f0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-d45e4fc img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-d45e4fc::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(65, 192, 240, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-d45e4fc:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-d45e4fc .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #41c0f0 !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-d45e4fc:hover, 
.elementor-18208 .elementor-element.elementor-element-d45e4fc:hover *, 
.elementor-18208 .elementor-element.elementor-element-d45e4fc:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5476931 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-5476931 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #41c0f0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-5476931 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-5476931::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(65, 192, 240, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-5476931:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-5476931 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #41c0f0 !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-5476931:hover, 
.elementor-18208 .elementor-element.elementor-element-5476931:hover *, 
.elementor-18208 .elementor-element.elementor-element-5476931:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7bcc226 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-7bcc226 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #41c0f0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-7bcc226 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-7bcc226::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(65, 192, 240, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-7bcc226:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-7bcc226 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #41c0f0 !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-7bcc226:hover, 
.elementor-18208 .elementor-element.elementor-element-7bcc226:hover *, 
.elementor-18208 .elementor-element.elementor-element-7bcc226:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5cf1763 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-5cf1763 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #41c0f0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-5cf1763 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-5cf1763::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(65, 192, 240, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-5cf1763:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-5cf1763 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #41c0f0 !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-5cf1763:hover, 
.elementor-18208 .elementor-element.elementor-element-5cf1763:hover *, 
.elementor-18208 .elementor-element.elementor-element-5cf1763:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-752380f *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-752380f {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #41c0f0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-752380f img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-752380f::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(65, 192, 240, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-752380f:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-752380f .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #41c0f0 !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-752380f:hover, 
.elementor-18208 .elementor-element.elementor-element-752380f:hover *, 
.elementor-18208 .elementor-element.elementor-element-752380f:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb2c113 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-cb2c113 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #41c0f0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-cb2c113 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-cb2c113::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(65, 192, 240, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-cb2c113:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-cb2c113 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #41c0f0 !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-cb2c113:hover, 
.elementor-18208 .elementor-element.elementor-element-cb2c113:hover *, 
.elementor-18208 .elementor-element.elementor-element-cb2c113:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-92cc401 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-92cc401 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #41c0f0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-92cc401 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-92cc401::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(65, 192, 240, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-92cc401:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-92cc401 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #41c0f0 !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-92cc401:hover, 
.elementor-18208 .elementor-element.elementor-element-92cc401:hover *, 
.elementor-18208 .elementor-element.elementor-element-92cc401:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e2b00b1 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-e2b00b1 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #41c0f0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-e2b00b1 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-e2b00b1::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(65, 192, 240, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-e2b00b1:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-e2b00b1 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #41c0f0 !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-e2b00b1:hover, 
.elementor-18208 .elementor-element.elementor-element-e2b00b1:hover *, 
.elementor-18208 .elementor-element.elementor-element-e2b00b1:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9154cd7 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-9154cd7 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #41c0f0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-9154cd7 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-9154cd7::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(65, 192, 240, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-9154cd7:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-9154cd7 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #41c0f0 !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-9154cd7:hover, 
.elementor-18208 .elementor-element.elementor-element-9154cd7:hover *, 
.elementor-18208 .elementor-element.elementor-element-9154cd7:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c8fd0b *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-3c8fd0b {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #41c0f0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-3c8fd0b img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-3c8fd0b::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(65, 192, 240, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-3c8fd0b:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-3c8fd0b .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #41c0f0 !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-3c8fd0b:hover, 
.elementor-18208 .elementor-element.elementor-element-3c8fd0b:hover *, 
.elementor-18208 .elementor-element.elementor-element-3c8fd0b:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d5a6566 *//* 1. Il Widget (Forziamo le dimensioni) */
.elementor-18208 .elementor-element.elementor-element-d5a6566 {
    position: relative !important;
    height: 250px !important; /* Forza l'altezza della card */
    border: 1.5px solid #41c0f0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

/* 2. L'Immagine (Incollata ai bordi) */
.elementor-18208 .elementor-element.elementor-element-d5a6566 img {
    position: absolute !important;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Riempie tutto lo spazio */
    z-index: 0 !important;
}

/* 3. L'Overlay Blu */
.elementor-18208 .elementor-element.elementor-element-d5a6566::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(65, 192, 240, 0.7) !important;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1 !important;
}

.elementor-18208 .elementor-element.elementor-element-d5a6566:hover::before {
    transform: translateY(0);
}

/* 4. La Didascalia (Reset totale) */
.elementor-18208 .elementor-element.elementor-element-d5a6566 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    z-index: 2 !important;
    
    /* Colori iniziali */
    background-color: #ffffff !important;
    color: #41c0f0 !important;
    
    transition: all 0.3s ease !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* 5. HOVER: KILLER DI OGNI BIANCO */
/* Al passaggio del mouse, forziamo TUTTO ciò che è sfondo a sparire */
.elementor-18208 .elementor-element.elementor-element-d5a6566:hover, 
.elementor-18208 .elementor-element.elementor-element-d5a6566:hover *, 
.elementor-18208 .elementor-element.elementor-element-d5a6566:hover .widget-image-caption {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important; /* Il testo resta e diventa bianco */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6ab3dd *//* Applica un rientro dinamico solo quando lo schermo è più piccolo della griglia del sito */
@media (max-width: 1140px) {
    .elementor-18208 .elementor-element.elementor-element-f6ab3dd {
        /* Crea uno spazio laterale fluido pari al 5% della larghezza dello schermo */
        padding-left: 5vw !important;
        padding-right: 5vw !important;
    }
}

/* Opzionale: aumenta il rientro su mobile per una lettura ancora migliore */
@media (max-width: 767px) {
    .elementor-18208 .elementor-element.elementor-element-f6ab3dd {
        padding-left: 7vw !important;
        padding-right: 7vw !important;
    }
}
@media (max-width: 1024px) {
    .elementor-18208 .elementor-element.elementor-element-f6ab3dd {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* Applica un rientro dinamico solo quando lo schermo è più piccolo della griglia del sito */				
@media (max-width: 1140px) {				
body.elementor-page-18208 {				
/* Crea uno spazio laterale fluido pari al 5% della larghezza dello schermo */				
padding-left: 5vw !important;				
padding-right: 5vw !important;				
}				
}				
				
/* Opzionale: aumenta il rientro su mobile per una lettura ancora migliore */				
@media (max-width: 767px) {				
body.elementor-page-18208 {				
padding-left: 7vw !important;				
padding-right: 7vw !important;				
}				
}/* End custom CSS */