.elementor-3001 .elementor-element.elementor-element-152a662e{--display:flex;--min-height:65px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-3001 .elementor-element.elementor-element-152a662e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3001 .elementor-element.elementor-element-2b6f77a9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3001 .elementor-element.elementor-element-2b6f77a9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3001 .elementor-element.elementor-element-1d9427bc{text-align:left;margin:0px 25px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:1;}.elementor-3001 .elementor-element.elementor-element-1d9427bc img{width:60px;max-width:100%;opacity:1;border-radius:0px 0px 0px 0px;}.elementor-3001 .elementor-element.elementor-element-1d9427bc.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-3001 .elementor-element.elementor-element-4efb49c5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3001 .elementor-element.elementor-element-4efb49c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(8px/2);}.elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(8px/2);}.elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(8px/2);margin-left:calc(8px/2);}.elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-8px/2);margin-left:calc(-8px/2);}body.rtl .elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-8px/2);}body:not(.rtl) .elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-8px/2);}.elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-icon i{color:#0048BA;transition:color 0.3s;}.elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-icon svg{fill:#0048BA;transition:fill 0.3s;}.elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#467FF7;}.elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#467FF7;}.elementor-3001 .elementor-element.elementor-element-3f87e909{--e-icon-list-icon-size:20px;--icon-vertical-align:center;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;}.elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-icon{padding-right:6px;}.elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:0px;word-spacing:0em;}.elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-text{color:#1B1B1B;transition:color 0.3s;}.elementor-3001 .elementor-element.elementor-element-3f87e909 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#467FF7;}.elementor-3001 .elementor-element.elementor-element-3f87e909.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-3001 .elementor-element.elementor-element-1335c1a3{--display:flex;--min-height:90vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:1px 1px 1px 1px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;--z-index:1;}.elementor-3001 .elementor-element.elementor-element-1335c1a3:not(.elementor-motion-effects-element-type-background), .elementor-3001 .elementor-element.elementor-element-1335c1a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F9FC;}.elementor-3001 .elementor-element.elementor-element-1c243538{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3001 .elementor-element.elementor-element-9d2cd44{width:var( --container-widget-width, 111.181% );max-width:111.181%;--container-widget-width:111.181%;--container-widget-flex-grow:0;}.elementor-3001 .elementor-element.elementor-element-9d2cd44.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3001 .elementor-element.elementor-element-e95a0f8{text-align:left;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0em;color:#6B7280;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;}.elementor-3001 .elementor-element.elementor-element-e95a0f8 p{margin-bottom:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-3001 .elementor-element.elementor-element-62057b6f .elementor-button{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;fill:#FFFFFF;color:#FFFFFF;background-color:#0048BA;transition-duration:0.25s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0048BA;border-radius:12px 12px 12px 12px;padding:14px 26px 14px 26px;}.elementor-3001 .elementor-element.elementor-element-62057b6f .elementor-button:hover, .elementor-3001 .elementor-element.elementor-element-62057b6f .elementor-button:focus{color:#FFFFFF;background-color:#003898;border-color:#0048BA4D;}.elementor-3001 .elementor-element.elementor-element-62057b6f .elementor-button:hover svg, .elementor-3001 .elementor-element.elementor-element-62057b6f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3001 .elementor-element.elementor-element-62057b6f{margin:18% 00% calc(var(--kit-widget-spacing, 0px) + 00%) 0%;}.elementor-3001 .elementor-element.elementor-element-62057b6f.elementor-element{--align-self:center;}.elementor-3001 .elementor-element.elementor-element-3da37b78{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3001 .elementor-element.elementor-element-790e82b{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:3;}.elementor-3001 .elementor-element.elementor-element-790e82b .elementor-swiper-button.elementor-swiper-button-prev, .elementor-3001 .elementor-element.elementor-element-790e82b .elementor-swiper-button.elementor-swiper-button-next{font-size:24px;color:#0A51B0;}.elementor-3001 .elementor-element.elementor-element-790e82b .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-3001 .elementor-element.elementor-element-790e82b .elementor-swiper-button.elementor-swiper-button-next svg{fill:#0A51B0;}.elementor-3001 .elementor-element.elementor-element-790e82b .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;width:10px;height:10px;background:#0A51B0;}.elementor-3001 .elementor-element.elementor-element-790e82b .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#C9C9C9;opacity:1;}.elementor-3001 .elementor-element.elementor-element-790e82b .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:12px 12px 12px 12px;}.elementor-3001 .elementor-element.elementor-element-75af0feb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:60px 0px;--row-gap:60px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:0px 0px 0px 0px;--margin-top:12%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;--pa-sh-divider-pos:bottom;}.elementor-3001 .elementor-element.elementor-element-75af0feb:not(.elementor-motion-effects-element-type-background), .elementor-3001 .elementor-element.elementor-element-75af0feb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3001 .elementor-element.elementor-element-75af0feb #premium-shape-divider-75af0feb svg{height:150px;opacity:0.5;}.elementor-3001 .elementor-element.elementor-element-75af0feb.premium-shape-divider__bottom:not(.premium-sh-no-stretch-yes) #premium-shape-divider-75af0feb{transform:scaleX(4);--pa-divider-scale:4;}.elementor-3001 .elementor-element.elementor-element-75af0feb.premium-shape-divider__top:not(.premium-sh-no-stretch-yes) #premium-shape-divider-75af0feb{transform:scaleX(4) rotateX(180deg);--pa-divider-scale:4;}.elementor-3001 .elementor-element.elementor-element-75af0feb.premium-shape-divider__bottom.premium-sh-no-stretch-yes #premium-shape-divider-75af0feb{transform:scale(4);--pa-divider-scale:4;}.elementor-3001 .elementor-element.elementor-element-75af0feb.premium-shape-divider__top.premium-sh-no-stretch-yes #premium-shape-divider-75af0feb{transform:scale(4) rotateX(180deg);--pa-divider-scale:4;}.elementor-3001 .elementor-element.elementor-element-75af0feb.premium-shape-divider__right:not(.premium-sh-no-stretch-yes) #premium-shape-divider-75af0feb, .elementor-3001 .elementor-element.elementor-element-75af0feb.premium-shape-divider__left:not(.premium-sh-no-stretch-yes) #premium-shape-divider-75af0feb{transform:scaleY(4);--pa-divider-scale:4;}.elementor-3001 .elementor-element.elementor-element-75af0feb.premium-shape-divider__right.premium-sh-no-stretch-yes #premium-shape-divider-75af0feb, .elementor-3001 .elementor-element.elementor-element-75af0feb.premium-shape-divider__left.premium-sh-no-stretch-yes #premium-shape-divider-75af0feb{transform:scale(4);--pa-divider-scale:4;}.elementor-3001 .elementor-element.elementor-element-75af0feb #premium-shape-divider-75af0feb svg,
                    .elementor-3001 .elementor-element.elementor-element-75af0feb #premium-shape-divider-75af0feb svg *{fill:#004B8A80;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3001 .elementor-element.elementor-element-44f3bbae{text-align:center;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-3001 .elementor-element.elementor-element-44f3bbae .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:44px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.3px;word-spacing:0em;text-shadow:0px 2px 6px rgba(0, 0, 0, 0.08);color:#004B8A;}.elementor-3001 .elementor-element.elementor-element-44f3bbae.elementor-element{--align-self:center;}.elementor-3001 .elementor-element.elementor-element-f7b2d55{--display:flex;}.elementor-3001 .elementor-element.elementor-element-7ebb9106{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3001 .elementor-element.elementor-element-272bcb5f .elementor-icon-box-wrapper{text-align:center;}.elementor-3001 .elementor-element.elementor-element-272bcb5f{--icon-box-icon-margin:20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:1;}.elementor-3001 .elementor-element.elementor-element-272bcb5f .elementor-icon-box-title{margin-bottom:10px;color:#1B1B1B;}.elementor-3001 .elementor-element.elementor-element-272bcb5f.elementor-view-stacked .elementor-icon{background-color:#004B8A;fill:#C8D5DC;color:#C8D5DC;}.elementor-3001 .elementor-element.elementor-element-272bcb5f.elementor-view-framed .elementor-icon, .elementor-3001 .elementor-element.elementor-element-272bcb5f.elementor-view-default .elementor-icon{fill:#004B8A;color:#004B8A;border-color:#004B8A;}.elementor-3001 .elementor-element.elementor-element-272bcb5f.elementor-view-framed .elementor-icon{background-color:#C8D5DC;}.elementor-3001 .elementor-element.elementor-element-272bcb5f .elementor-icon{font-size:48px;padding:20px;border-radius:16px 16px 16px 16px;}.elementor-3001 .elementor-element.elementor-element-272bcb5f .elementor-icon-box-title, .elementor-3001 .elementor-element.elementor-element-272bcb5f .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}.elementor-3001 .elementor-element.elementor-element-272bcb5f .elementor-icon-box-description{color:#6F7280;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0em;}.elementor-3001 .elementor-element.elementor-element-272bcb5f.elementor-element{--align-self:center;}.elementor-3001 .elementor-element.elementor-element-ed87523 .elementor-icon-box-wrapper{text-align:center;}.elementor-3001 .elementor-element.elementor-element-ed87523{--icon-box-icon-margin:20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 24px 24px 24px;width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:1;}.elementor-3001 .elementor-element.elementor-element-ed87523 .elementor-icon-box-title{margin-bottom:10px;color:#1B1B1B;}.elementor-3001 .elementor-element.elementor-element-ed87523.elementor-view-stacked .elementor-icon{background-color:#004B8A;fill:#C8D5DC;color:#C8D5DC;}.elementor-3001 .elementor-element.elementor-element-ed87523.elementor-view-framed .elementor-icon, .elementor-3001 .elementor-element.elementor-element-ed87523.elementor-view-default .elementor-icon{fill:#004B8A;color:#004B8A;border-color:#004B8A;}.elementor-3001 .elementor-element.elementor-element-ed87523.elementor-view-framed .elementor-icon{background-color:#C8D5DC;}.elementor-3001 .elementor-element.elementor-element-ed87523 .elementor-icon{font-size:48px;padding:20px;border-radius:16px 16px 16px 16px;}.elementor-3001 .elementor-element.elementor-element-ed87523 .elementor-icon-box-title, .elementor-3001 .elementor-element.elementor-element-ed87523 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}.elementor-3001 .elementor-element.elementor-element-ed87523 .elementor-icon-box-description{color:#6F7280;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0em;}.elementor-3001 .elementor-element.elementor-element-ed87523.elementor-element{--align-self:center;}.elementor-3001 .elementor-element.elementor-element-6168dd3c .elementor-icon-box-wrapper{text-align:center;}.elementor-3001 .elementor-element.elementor-element-6168dd3c{--icon-box-icon-margin:20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 24px 24px 24px;width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:1;}.elementor-3001 .elementor-element.elementor-element-6168dd3c .elementor-icon-box-title{margin-bottom:10px;color:#1B1B1B;}.elementor-3001 .elementor-element.elementor-element-6168dd3c.elementor-view-stacked .elementor-icon{background-color:#004B8A;fill:#C8D5DC;color:#C8D5DC;}.elementor-3001 .elementor-element.elementor-element-6168dd3c.elementor-view-framed .elementor-icon, .elementor-3001 .elementor-element.elementor-element-6168dd3c.elementor-view-default .elementor-icon{fill:#004B8A;color:#004B8A;border-color:#004B8A;}.elementor-3001 .elementor-element.elementor-element-6168dd3c.elementor-view-framed .elementor-icon{background-color:#C8D5DC;}.elementor-3001 .elementor-element.elementor-element-6168dd3c .elementor-icon{font-size:48px;padding:20px;border-radius:16px 16px 16px 16px;}.elementor-3001 .elementor-element.elementor-element-6168dd3c .elementor-icon-box-title, .elementor-3001 .elementor-element.elementor-element-6168dd3c .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}.elementor-3001 .elementor-element.elementor-element-6168dd3c .elementor-icon-box-description{color:#6F7280;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0px;word-spacing:0em;}.elementor-3001 .elementor-element.elementor-element-6168dd3c.elementor-element{--align-self:center;}.elementor-3001 .elementor-element.elementor-element-5f398709 .elementor-icon-box-wrapper{text-align:center;}.elementor-3001 .elementor-element.elementor-element-5f398709{--icon-box-icon-margin:20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 24px 24px 24px;width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-3001 .elementor-element.elementor-element-5f398709 .elementor-icon-box-title{margin-bottom:10px;color:#1B1B1B;}.elementor-3001 .elementor-element.elementor-element-5f398709.elementor-view-stacked .elementor-icon{background-color:#004B8A;fill:#C8D5DC;color:#C8D5DC;}.elementor-3001 .elementor-element.elementor-element-5f398709.elementor-view-framed .elementor-icon, .elementor-3001 .elementor-element.elementor-element-5f398709.elementor-view-default .elementor-icon{fill:#004B8A;color:#004B8A;border-color:#004B8A;}.elementor-3001 .elementor-element.elementor-element-5f398709.elementor-view-framed .elementor-icon{background-color:#C8D5DC;}.elementor-3001 .elementor-element.elementor-element-5f398709 .elementor-icon{font-size:48px;padding:20px;border-radius:16px 16px 16px 16px;}.elementor-3001 .elementor-element.elementor-element-5f398709 .elementor-icon-box-title, .elementor-3001 .elementor-element.elementor-element-5f398709 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}.elementor-3001 .elementor-element.elementor-element-5f398709 .elementor-icon-box-description{color:#6F7280;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-3001 .elementor-element.elementor-element-33b8d748{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 80%;--row-gap:0%;--column-gap:80%;--flex-wrap:nowrap;--background-transition:0s;border-style:none;--border-style:none;--border-radius:24px 24px 24px 24px;box-shadow:0px 16px 10px 0px rgba(0,0,0,0.5);--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px;--z-index:2;}.elementor-3001 .elementor-element.elementor-element-33b8d748:not(.elementor-motion-effects-element-type-background), .elementor-3001 .elementor-element.elementor-element-33b8d748 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0C67C2 0%, #004B8A 100%);}.elementor-3001 .elementor-element.elementor-element-33b8d748:hover{background-color:#FFFFFF1A;}.elementor-3001 .elementor-element.elementor-element-33b8d748.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3001 .elementor-element.elementor-element-166d4d87{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3001 .elementor-element.elementor-element-166d4d87.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3001 .elementor-element.elementor-element-25efeeaf{text-align:left;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-3001 .elementor-element.elementor-element-25efeeaf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.2px;word-spacing:0em;color:#FFFFFF;}.elementor-3001 .elementor-element.elementor-element-25efeeaf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3001 .elementor-element.elementor-element-4739a3b4{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;word-spacing:0em;color:#ECF2FF;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:16px 20px 16px 20px;}.elementor-3001 .elementor-element.elementor-element-4739a3b4.elementor-element{--align-self:center;}.elementor-3001 .elementor-element.elementor-element-60fe7c3{text-align:left;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 016px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-3001 .elementor-element.elementor-element-60fe7c3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:-0.2px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-3001 .elementor-element.elementor-element-60fe7c3.elementor-element{--align-self:flex-start;}.elementor-3001 .elementor-element.elementor-element-cebd962{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3001 .elementor-element.elementor-element-564d5cd4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3001 .elementor-element.elementor-element-564d5cd4 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-3001 .elementor-element.elementor-element-564d5cd4 .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0.2px;word-spacing:0em;fill:#FFFFFF;color:#FFFFFF;background-color:#3D6AFF;box-shadow:0px 4px 25px 0px rgba(0, 0, 0, 0.15);border-style:solid;border-width:0px 0px 0px 0px;border-color:#467FF7;border-radius:100px 100px 100px 100px;padding:16px 55px 16px 55px;}.elementor-3001 .elementor-element.elementor-element-564d5cd4 .elementor-button:hover, .elementor-3001 .elementor-element.elementor-element-564d5cd4 .elementor-button:focus{color:#467FF7;background-color:#284BFF;}.elementor-3001 .elementor-element.elementor-element-564d5cd4 .elementor-button:hover svg, .elementor-3001 .elementor-element.elementor-element-564d5cd4 .elementor-button:focus svg{fill:#467FF7;}.elementor-3001 .elementor-element.elementor-element-564d5cd4{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:13px 32px 16px 32px;}.elementor-3001 .elementor-element.elementor-element-564d5cd4.elementor-element{--align-self:center;}.elementor-3001 .elementor-element.elementor-element-1808b353{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--border-radius:12px 12px 12px 12px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-3001 .elementor-element.elementor-element-1808b353:not(.elementor-motion-effects-element-type-background), .elementor-3001 .elementor-element.elementor-element-1808b353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3001 .elementor-element.elementor-element-7c9f0ee{--display:flex;}.elementor-3001 .elementor-element.elementor-element-94227c5{text-align:center;margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-3001 .elementor-element.elementor-element-94227c5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#000000;}.elementor-3001 .elementor-element.elementor-element-94227c5.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:20px;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-20px;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group > label, .elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-subgroup label{color:#111827;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-type-html{padding-bottom:50px;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group .elementor-field{color:#111827;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F9FAFB;border-color:#E5E7EB;border-radius:8px 8px 8px 8px;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group .elementor-select-wrapper select{background-color:#F9FAFB;border-color:#E5E7EB;border-radius:8px 8px 8px 8px;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group .elementor-select-wrapper::before{color:#E5E7EB;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-button span{justify-content:center;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;border-radius:8px 8px 8px 8px;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .e-form__buttons__wrapper__button-next{background-color:#61CE70;color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-button[type="submit"]{background-color:#61CE70;color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .e-form__buttons__wrapper__button-next:hover{background-color:#000974;color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-button[type="submit"]:hover{background-color:#000974;color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3001 .elementor-element.elementor-element-756b0b4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-756b0b4{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:32px 32px 32px 32px;}.elementor-3001 .elementor-element.elementor-element-8c056c3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:30px 40px;--row-gap:30px;--column-gap:40px;--flex-wrap:nowrap;--overlay-opacity:0.03;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.08);--margin-top:100px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;--z-index:2;}.elementor-3001 .elementor-element.elementor-element-8c056c3:not(.elementor-motion-effects-element-type-background), .elementor-3001 .elementor-element.elementor-element-8c056c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3001 .elementor-element.elementor-element-8c056c3::before, .elementor-3001 .elementor-element.elementor-element-8c056c3 > .elementor-background-video-container::before, .elementor-3001 .elementor-element.elementor-element-8c056c3 > .e-con-inner > .elementor-background-video-container::before, .elementor-3001 .elementor-element.elementor-element-8c056c3 > .elementor-background-slideshow::before, .elementor-3001 .elementor-element.elementor-element-8c056c3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3001 .elementor-element.elementor-element-8c056c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#0C4DA2;}.elementor-3001 .elementor-element.elementor-element-8c056c3 > .elementor-shape-bottom svg, .elementor-3001 .elementor-element.elementor-element-8c056c3 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:80px;}.elementor-3001 .elementor-element.elementor-element-8c056c3.e-con{--align-self:center;}.elementor-3001 .elementor-element.elementor-element-126f56a{--display:flex;}.elementor-3001 .elementor-element.elementor-element-a9277bb{text-align:center;}.elementor-3001 .elementor-element.elementor-element-c0f1cf7 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-3001 .elementor-element.elementor-element-c0f1cf7 .elementor-swiper-button.elementor-swiper-button-next{font-size:28px;color:#1E66F5;}.elementor-3001 .elementor-element.elementor-element-c0f1cf7 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-3001 .elementor-element.elementor-element-c0f1cf7 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#1E66F5;}.elementor-3001 .elementor-element.elementor-element-c0f1cf7 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;width:8px;height:8px;background:#1E66F5;}.elementor-3001 .elementor-element.elementor-element-c0f1cf7 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#D0D4DB;opacity:1;}.elementor-3001 .elementor-element.elementor-element-c0f1cf7 .swiper-wrapper{display:flex;align-items:center;}.elementor-3001 .elementor-element.elementor-element-c0f1cf7 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;border-radius:12px 12px 12px 12px;}.elementor-3001 .elementor-element.elementor-element-283b413{--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-3001 .elementor-element.elementor-element-7346374 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3001 .elementor-element.elementor-element-7346374 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3001 .elementor-element.elementor-element-7346374 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3001 .elementor-element.elementor-element-7346374 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3001 .elementor-element.elementor-element-7346374 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3001 .elementor-element.elementor-element-7346374 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3001 .elementor-element.elementor-element-7346374 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3001 .elementor-element.elementor-element-7346374 .elementor-field-type-html{padding-bottom:0px;}.elementor-3001 .elementor-element.elementor-element-7346374 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-7346374 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-7346374 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-7346374 .elementor-button[type="submit"]{color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-7346374 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3001 .elementor-element.elementor-element-7346374 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-7346374 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-7346374 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-7346374 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3001 .elementor-element.elementor-element-7346374 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-7346374{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3001 .elementor-element.elementor-element-66b35468{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:12%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-3001 .elementor-element.elementor-element-66b35468:not(.elementor-motion-effects-element-type-background), .elementor-3001 .elementor-element.elementor-element-66b35468 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3001 .elementor-element.elementor-element-4e536964 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:38px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.5px;word-spacing:0em;color:#1C244B;}.elementor-3001 .elementor-element.elementor-element-4e536964{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;}.elementor-3001 .elementor-element.elementor-element-4e536964.elementor-element{--align-self:center;}.elementor-3001 .elementor-element.elementor-element-06cf141{--display:flex;}.elementor-3001 .elementor-element.elementor-element-8b02354{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#4B5563;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;z-index:0;}.elementor-3001 .elementor-element.elementor-element-8b02354.elementor-element{--align-self:center;}.elementor-3001 .elementor-element.elementor-element-18ee5d88{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:3%;--padding-right:3%;}.elementor-3001 .elementor-element.elementor-element-4d368be3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3001 .elementor-element.elementor-element-2332fc7b{text-align:left;}.elementor-3001 .elementor-element.elementor-element-2332fc7b img{width:30%;}.elementor-3001 .elementor-element.elementor-element-1b3e347{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(15px/2);}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(15px/2);}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(15px/2);margin-left:calc(15px/2);}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-15px/2);margin-left:calc(-15px/2);}body.rtl .elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-15px/2);}body:not(.rtl) .elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-15px/2);}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#324A6D;}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-icon i{color:#324A6D;transition:color 0.3s;}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-icon svg{fill:#324A6D;transition:fill 0.3s;}.elementor-3001 .elementor-element.elementor-element-6f727452{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-text{color:#324A6D;transition:color 0.3s;}.elementor-3001 .elementor-element.elementor-element-de23e7{--display:flex;--min-height:45px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-3001 .elementor-element.elementor-element-de23e7:not(.elementor-motion-effects-element-type-background), .elementor-3001 .elementor-element.elementor-element-de23e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#467FF7;}.elementor-3001 .elementor-element.elementor-element-703fac0{text-align:center;}.elementor-3001 .elementor-element.elementor-element-703fac0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}body.elementor-page-3001:not(.elementor-motion-effects-element-type-background), body.elementor-page-3001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-3001 .elementor-element.elementor-element-152a662e{--width:100%;}.elementor-3001 .elementor-element.elementor-element-2b6f77a9{--width:24.584%;}.elementor-3001 .elementor-element.elementor-element-1c243538{--width:60%;}.elementor-3001 .elementor-element.elementor-element-3da37b78{--width:55%;}.elementor-3001 .elementor-element.elementor-element-7ebb9106{--width:100%;}.elementor-3001 .elementor-element.elementor-element-33b8d748{--width:100%;}.elementor-3001 .elementor-element.elementor-element-166d4d87{--width:100.028%;}.elementor-3001 .elementor-element.elementor-element-66b35468{--content-width:800px;}.elementor-3001 .elementor-element.elementor-element-4d368be3{--width:19%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3001 .elementor-element.elementor-element-1c243538{--width:100%;}.elementor-3001 .elementor-element.elementor-element-3da37b78{--width:100%;}.elementor-3001 .elementor-element.elementor-element-166d4d87{--width:100%;}.elementor-3001 .elementor-element.elementor-element-66b35468{--content-width:500px;}.elementor-3001 .elementor-element.elementor-element-4d368be3{--width:33%;}}@media(max-width:1024px){.elementor-3001 .elementor-element.elementor-element-152a662e{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-3001 .elementor-element.elementor-element-3f87e909{--e-icon-list-icon-size:18px;}.elementor-3001 .elementor-element.elementor-element-1335c1a3{--min-height:500px;--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;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-3001 .elementor-element.elementor-element-1c243538{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:35%;}.elementor-3001 .elementor-element.elementor-element-e95a0f8{font-size:16px;}.elementor-3001 .elementor-element.elementor-element-62057b6f .elementor-button{font-size:14px;}.elementor-3001 .elementor-element.elementor-element-3da37b78{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3001 .elementor-element.elementor-element-75af0feb{--min-height:0px;--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:8%;--padding-bottom:8%;--padding-left:5%;--padding-right:5%;}.elementor-3001 .elementor-element.elementor-element-44f3bbae .elementor-heading-title{font-size:45px;}.elementor-3001 .elementor-element.elementor-element-7ebb9106{--justify-content:space-evenly;--gap:95px 95px;--row-gap:95px;--column-gap:95px;--flex-wrap:wrap;}.elementor-3001 .elementor-element.elementor-element-272bcb5f .elementor-icon-box-description{font-size:14px;}.elementor-3001 .elementor-element.elementor-element-ed87523 .elementor-icon-box-description{font-size:14px;}.elementor-3001 .elementor-element.elementor-element-6168dd3c .elementor-icon-box-description{font-size:14px;}.elementor-3001 .elementor-element.elementor-element-5f398709 .elementor-icon-box-description{font-size:14px;}.elementor-3001 .elementor-element.elementor-element-33b8d748{--min-height:100vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--gap:63px 63px;--row-gap:63px;--column-gap:63px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-3001 .elementor-element.elementor-element-166d4d87{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:15%;}.elementor-3001 .elementor-element.elementor-element-25efeeaf .elementor-heading-title{font-size:45px;}.elementor-3001 .elementor-element.elementor-element-4739a3b4{font-size:14px;padding:0% 0% 0% 0%;}.elementor-3001 .elementor-element.elementor-element-cebd962{--grid-auto-flow:row;}.elementor-3001 .elementor-element.elementor-element-564d5cd4 .elementor-button{font-size:14px;}.elementor-3001 .elementor-element.elementor-element-1808b353{--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-3001 .elementor-element.elementor-element-66b35468{--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-3001 .elementor-element.elementor-element-4e536964 .elementor-heading-title{font-size:42px;}.elementor-3001 .elementor-element.elementor-element-18ee5d88{--margin-top:12%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-item > a{font-size:14px;}.elementor-3001 .elementor-element.elementor-element-de23e7{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-3001 .elementor-element.elementor-element-703fac0 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-3001 .elementor-element.elementor-element-152a662e{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3001 .elementor-element.elementor-element-2b6f77a9{--width:23.727%;}.elementor-3001 .elementor-element.elementor-element-4efb49c5{--width:76%;--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-3001 .elementor-element.elementor-element-1335c1a3{--min-height:0vh;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-3001 .elementor-element.elementor-element-1c243538{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3001 .elementor-element.elementor-element-e95a0f8{text-align:center;font-size:14px;}.elementor-3001 .elementor-element.elementor-element-62057b6f .elementor-button{padding:15px 35px 15px 35px;}.elementor-3001 .elementor-element.elementor-element-3da37b78{--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3001 .elementor-element.elementor-element-75af0feb{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-3001 .elementor-element.elementor-element-44f3bbae .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-3001 .elementor-element.elementor-element-7ebb9106{--justify-content:center;--gap:45px 45px;--row-gap:45px;--column-gap:45px;--flex-wrap:wrap;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3001 .elementor-element.elementor-element-272bcb5f .elementor-icon-box-title, .elementor-3001 .elementor-element.elementor-element-272bcb5f .elementor-icon-box-title a{font-size:18px;}.elementor-3001 .elementor-element.elementor-element-272bcb5f{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-3001 .elementor-element.elementor-element-ed87523 .elementor-icon-box-title, .elementor-3001 .elementor-element.elementor-element-ed87523 .elementor-icon-box-title a{font-size:18px;}.elementor-3001 .elementor-element.elementor-element-ed87523{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-3001 .elementor-element.elementor-element-6168dd3c .elementor-icon-box-title, .elementor-3001 .elementor-element.elementor-element-6168dd3c .elementor-icon-box-title a{font-size:18px;}.elementor-3001 .elementor-element.elementor-element-6168dd3c{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-3001 .elementor-element.elementor-element-5f398709 .elementor-icon-box-title, .elementor-3001 .elementor-element.elementor-element-5f398709 .elementor-icon-box-title a{font-size:18px;}.elementor-3001 .elementor-element.elementor-element-5f398709{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-3001 .elementor-element.elementor-element-33b8d748{--min-height:0vh;--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-3001 .elementor-element.elementor-element-166d4d87{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3001 .elementor-element.elementor-element-25efeeaf{text-align:center;}.elementor-3001 .elementor-element.elementor-element-25efeeaf .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-3001 .elementor-element.elementor-element-4739a3b4{text-align:center;padding:0% 0% 0% 0%;}.elementor-3001 .elementor-element.elementor-element-cebd962{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3001 .elementor-element.elementor-element-564d5cd4 .elementor-button{padding:15px 35px 15px 35px;}.elementor-3001 .elementor-element.elementor-element-1808b353{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3001 .elementor-element.elementor-element-66b35468{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3001 .elementor-element.elementor-element-4e536964{text-align:center;}.elementor-3001 .elementor-element.elementor-element-4e536964 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-3001 .elementor-element.elementor-element-18ee5d88{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:8%;--padding-bottom:8%;--padding-left:5%;--padding-right:5%;}.elementor-3001 .elementor-element.elementor-element-4d368be3{--justify-content:center;}.elementor-3001 .elementor-element.elementor-element-2332fc7b{text-align:center;}.elementor-3001 .elementor-element.elementor-element-1b3e347{--margin-top:5%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(8px/2);}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(8px/2);}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(8px/2);margin-left:calc(8px/2);}.elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-8px/2);margin-left:calc(-8px/2);}body.rtl .elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-8px/2);}body:not(.rtl) .elementor-3001 .elementor-element.elementor-element-6f727452 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-8px/2);}}/* Start custom CSS for image, class: .elementor-element-1d9427bc */#logo-header {
  display: inline-block;
  transition: all 0.3s ease;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.15));
  max-height: 70px; /* mantiene proporzioni eleganti */
}

/* effetto hover: leggero aumento e pulizia visiva */
#logo-header:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 4px 10px rgba(28, 45, 102, 0.25));
  cursor: pointer;
}

/* opzionale: adattamento per sfondo scuro */
header.dark-mode #logo-header img {
  filter: brightness(1.2) contrast(1.1);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3f87e909 */#telefono-header {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #e4e8ff; /* azzurro chiaro Glato */
  color: #1c2d66; /* blu principale Glato */
  font-weight: 600;
  font-size: 16px;
  padding: 10px 18px;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

#telefono-header:hover {
  background: #1c2d66; /* blu pieno Glato */
  color: #ffffff;
}

#telefono-header svg {
  fill: #1c2d66;
  transition: fill 0.3s ease;
}

#telefono-header:hover svg {
  fill: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-152a662e *//* Riquadro telefono - GLATO */
.riquadro-telefono {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px; /* spazio tra icona e numero */
; /* colore rosa chiaro del tuo screen */
  border-radius: 12px;
  padding: 8px 14px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  flex-wrap: nowrap; /* impedisce che vada a capo */
}

.riquadro-telefono .telefono-icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.riquadro-telefono .telefono-numero {
  font-weight: 600;
  font-size: 15px;
  white-space: nowrap; /* impedisce l’andata a capo del numero */
}

/* Ottimizzazione mobile */
@media (max-width: 480px) {
  .riquadro-telefono {
    gap: 6px;
    padding: 6px 10px;
    justify-content: flex-start; /* mantiene in linea a sinistra */
  }

  .riquadro-telefono .telefono-numero {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e95a0f8 */:root{
  --glato-blue:#0048BA;
  --glato-text:#1B1B1B;
  --glato-muted:#6B7280;
}

.hero-subtitle{
  max-width: 640px;              /* evita righe troppo lunghe */
}
.hero-subtitle p{
  color: var(--glato-muted);
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  margin: 0;                     /* il distacco lo gestiamo dal widget (Avanzate) */
  text-wrap: pretty;             /* migliore bilanciamento delle righe */
}

@media (max-width: 1024px){
  .hero-subtitle p{ font-size: 16px; }
}
@media (max-width: 767px){
  .hero-subtitle{ max-width: 100%; }
  .hero-subtitle p{ font-size: 15px; line-height: 1.6; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-62057b6f */:root{
  --glato-blue:#0048BA;
  --glato-text:#1B1B1B;
  --glato-muted:#6B7280;
}

.hero-subtitle{
  max-width: 640px;              /* evita righe troppo lunghe */
}
.hero-subtitle p{
  color: var(--glato-muted);
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  margin: 0;                     /* il distacco lo gestiamo dal widget (Avanzate) */
  text-wrap: pretty;             /* migliore bilanciamento delle righe */
}

@media (max-width: 1024px){
  .hero-subtitle p{ font-size: 16px; }
}
@media (max-width: 767px){
  .hero-subtitle{ max-width: 100%; }
  .hero-subtitle p{ font-size: 15px; line-height: 1.6; }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-790e82b *//* ==== Palette Glato (scoped) ==== */
.elementor-3001 .elementor-element.elementor-element-790e82b{
  --glato-blue: #0A51B0;
  --glato-blue-dark: #083E8C;
  --glato-gray: #C9C9C9;

  border-radius: 12px;
  overflow: hidden;
}

/* Arrotonda tutto il wrapper dello swiper */
.elementor-3001 .elementor-element.elementor-element-790e82b .elementor-image-carousel-wrapper,
.elementor-3001 .elementor-element.elementor-element-790e82b .swiper {
  border-radius: 12px;
}

/* Immagini sempre fluide */
.elementor-3001 .elementor-element.elementor-element-790e82b .elementor-image-carousel .swiper-slide img{
  width: 100%;
  height: auto;
  display: block;
}

/* ===== Frecce ===== */
.elementor-3001 .elementor-element.elementor-element-790e82b .elementor-swiper-button{
  width: 36px;
  height: 36px;
  background: #FFFFFF;
  border-radius: 999px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
  transition: transform .2s ease, box-shadow .2s ease;
}
.elementor-3001 .elementor-element.elementor-element-790e82b .elementor-swiper-button i,
.elementor-3001 .elementor-element.elementor-element-790e82b .elementor-swiper-button svg{
  color: var(--glato-blue);
}
.elementor-3001 .elementor-element.elementor-element-790e82b .elementor-swiper-button:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(0,0,0,0.16);
}
.elementor-3001 .elementor-element.elementor-element-790e82b .elementor-swiper-button:hover i,
.elementor-3001 .elementor-element.elementor-element-790e82b .elementor-swiper-button:hover svg{
  color: var(--glato-blue-dark);
}

/* Accessibilità: focus visibile sulle frecce */
.elementor-3001 .elementor-element.elementor-element-790e82b .elementor-swiper-button:focus-visible{
  outline: 2px solid var(--glato-blue);
  outline-offset: 2px;
}

/* ===== Paginazione (punti) ===== */
.elementor-3001 .elementor-element.elementor-element-790e82b .swiper-pagination-bullet{
  width: 10px;
  height: 10px;
  background: var(--glato-gray);
  opacity: 1;                /* puntini sempre pieni */
  margin: 0 4px !important;  /* spazio uniforme */
  transition: background-color .3s ease;
  border-radius: 50%;
}
.elementor-3001 .elementor-element.elementor-element-790e82b .swiper-pagination-bullet-active{
  background: var(--glato-blue);
}

/* ===== Responsive ===== */
@media (max-width: 1024px){
  .elementor-3001 .elementor-element.elementor-element-790e82b { border-radius: 10px; }
  .elementor-3001 .elementor-element.elementor-element-790e82b .elementor-swiper-button{ width: 32px; height: 32px; }
}
@media (max-width: 767px){
  .elementor-3001 .elementor-element.elementor-element-790e82b { border-radius: 8px; }
  .elementor-3001 .elementor-element.elementor-element-790e82b .elementor-swiper-button{ width: 28px; height: 28px; }
}

/* Riduci animazioni per chi lo richiede */
@media (prefers-reduced-motion: reduce){
  .elementor-3001 .elementor-element.elementor-element-790e82b *{
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1335c1a3 *//* ========== Palette di riferimento (glato.it) ========== */
:root{
  --glato-blue: #0048BA;        /* primario */
  --glato-blue-600:#003B98;     /* hover più scuro */
  --glato-text: #1B1B1B;        /* testo principale */
  --glato-bg: #F6F9FC;          /* sfondo sezione chiaro */
  --glato-border: #E2E8F0;      /* separatori tenui */
  --glato-muted: #6B7280;       /* testo secondario */
  --radius-lg: 12px;
}

/* ========== Hero Container ========== */
.hero-glato{
  background: var(--glato-bg);
  padding: 100px 80px;               /* tutto in px come richiesto */
  border: 0;
}
@media (max-width: 1024px){
  .hero-glato{ padding: 80px 60px; }
}
@media (max-width: 767px){
  .hero-glato{ padding: 60px 20px; }
}

/* Colonna sinistra: larghezza e ritmo tipografico */
.hero-left{
  max-width: 720px;                  /* limita la lunghezza delle righe */
}
.hero-left h1, .hero-left .elementor-heading-title{
  color: var(--glato-text);
  line-height: 1.05;
  letter-spacing: -0.5px;
  margin: 0 0 20px;
}
.hero-left p{
  color: var(--glato-muted);
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 28px;
}
@media (max-width: 767px){
  .hero-left p{ font-size: 16px; }
}

/* ========== Pulsante primario ========== */
.btn-glato .elementor-button,
a.btn-glato,
button.btn-glato{
  background: var(--glato-blue);
  color: #fff;
  border-radius: var(--radius-lg);
  border: 0;
  padding: 14px 26px;
  font-weight: 600;
  box-shadow: none;
  transition: background .2s ease, transform .08s ease;
}
.btn-glato .elementor-button:hover,
a.btn-glato:hover,
button.btn-glato:hover{
  background: var(--glato-blue-600);
  transform: translateY(-1px);
}
.btn-glato .elementor-button:focus{ outline: none; box-shadow: 0 0 0 3px rgba(0,72,186,.18); }

/* ========== Numero di telefono (lista icone) ========== */
.phone-glato .elementor-icon-list-icon i,
.phone-glato .elementor-icon-list-icon svg{
  color: var(--glato-blue);
  font-size: 20px;                   /* icona */
  line-height: 1;
}
.phone-glato .elementor-icon-list-text{
  color: var(--glato-text);
  font-weight: 500;
  font-size: 16px;
}
.phone-glato .elementor-icon-list-item{
  align-items: center;
  gap: 6px;                           /* spazio icona-numero */
}
@media (max-width: 767px){
  .phone-glato{ text-align: center; }
}

/* Rendi il link telefonico sempre cliccabile e senza decorazioni */
.phone-glato a{
  color: inherit;
  text-decoration: none;
}
.phone-glato a:hover{ text-decoration: underline; }

/* ========== Logo ========== */
.logo-glato img{
  width: 120px;                       /* desktop */
  height: auto;
  display: block;
}
@media (max-width: 1024px){
  .logo-glato img{ width: 110px; }
}
@media (max-width: 767px){
  .logo-glato img{ width: 90px; margin: 0 auto; }
}

/* ========== Separazioni leggere tra sezioni ========== */
.section-divider-bottom{
  border-bottom: 1px solid var(--glato-border);
}
.section-divider-top{
  border-top: 1px solid var(--glato-border);
}

/* ========== Accessibilità piccoli miglioramenti ========== */
a:focus-visible, button:focus-visible{
  outline: 2px solid var(--glato-blue);
  outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44f3bbae *//* ===== SEZIONE "PERCHE SCEGLIERCI" ===== */
.section-benefits {
  background: #F8FAFC;
  padding: 80px 0;
  text-align: center;
}

/* Titolo sezione */
.section-benefits .section-title {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 44px;
  color: #004B8A;
  margin-bottom: 40px;
  position: relative;
  display: inline-block;
}

.section-benefits .section-title::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #67B280; /* Verde GLATO */
  border-radius: 2px;
}

/* Ogni card */
.benefit-item {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  padding: 32px;
  transition: all 0.3s ease;
}

.benefit-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

/* Icona */
.benefit-icon {
  background: rgba(0,75,138,0.08);
  color: #004B8A;
  font-size: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin-bottom: 20px;
}

/* Titolo benefit */
.benefit-title {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #1B1B1B;
  margin-bottom: 10px;
}

/* Testo descrittivo */
.benefit-text {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6em;
  color: #6F7280;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-272bcb5f *//* Card */
.elementor-3001 .elementor-element.elementor-element-272bcb5f {
  transition: transform .3s ease, box-shadow .3s ease;
}

/* Hover elegante */
.elementor-3001 .elementor-element.elementor-element-272bcb5f:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

/* Icona quadrato morbido (se il widget non te lo consente da UI) */
.elementor-3001 .elementor-element.elementor-element-272bcb5f .benefit-icon {
  border-radius: 16px;
  background: rgba(0,75,138,0.08);
  color: #004B8A;
}

/* Tipografia Inter forzata (se qualche widget non eredita) */
.elementor-3001 .elementor-element.elementor-element-272bcb5f .benefit-title,
.elementor-3001 .elementor-element.elementor-element-272bcb5f .benefit-text {
  font-family: Inter, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ebb9106 *//* ========== SEZIONE: PERCHÉ SCEGLIERCI (RESET & LAYOUT) ========== */
.elementor-3001 .elementor-element.elementor-element-7ebb9106{
  /* layout orizzontale pulito */
  display:flex;
  flex-direction:row;
  align-items:stretch;          /* tutte stessa altezza */
  justify-content:space-between;
  gap:24px;                     /* spazio tra card */
  flex-wrap:nowrap;             /* 4 in riga su desktop */
  overflow:visible;             /* evita tagli di ombre/bordi */
  box-sizing:border-box;
}

/* Facciamo sì che i figli diretti (le 4 card) si comportino da colonne */
.elementor-3001 .elementor-element.elementor-element-7ebb9106 > .elementor-element{
  flex:1 1 0;                   /* 4 colonne elastiche */
  min-width:0;                  /* evita overflow del testo */
  display:flex;
  flex-direction:column;
}

/* ========== CARD (STILE + STRUTTURA) ========== */
.elementor-3001 .elementor-element.elementor-element-7ebb9106 > .elementor-element > .elementor-widget-wrap,
.elementor-3001 .elementor-element.elementor-element-7ebb9106 > .elementor-element > .e-con-inner,         /* compatibilità container */
.elementor-3001 .elementor-element.elementor-element-7ebb9106 > .elementor-element{
  /* stile “card” applicato al livello visibile */
  background:#ffffff;
  border-radius:20px;
  box-shadow:0 6px 18px rgba(0,0,0,.10);
  padding:32px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  height:100%;
  transition:transform .25s ease, box-shadow .25s ease;
  box-sizing:border-box;
}

/* Hover gradevole */
.elementor-3001 .elementor-element.elementor-element-7ebb9106 > .elementor-element:hover > .elementor-widget-wrap,
.elementor-3001 .elementor-element.elementor-element-7ebb9106 > .elementor-element:hover > .e-con-inner,
.elementor-3001 .elementor-element.elementor-element-7ebb9106 > .elementor-element:hover{
  transform:translateY(-6px);
  box-shadow:0 12px 26px rgba(0,0,0,.14);
}

/* ========== TIPOGRAFIA INTERNA ========== */
.elementor-3001 .elementor-element.elementor-element-7ebb9106 h3,
.elementor-3001 .elementor-element.elementor-element-7ebb9106 .elementor-heading-title{
  color:#0C4DA2;                /* blu GLATO */
  font-weight:600;
  font-size:18px;
  line-height:1.25;
  text-align:center;
  margin:12px 0 8px;
}

.elementor-3001 .elementor-element.elementor-element-7ebb9106 p{
  color:#5a5a5a;
  font-size:15px;
  line-height:1.65;
  text-align:center;
  margin:0;
}

/* icone (widget icona o SVG) */
.elementor-3001 .elementor-element.elementor-element-7ebb9106 i, 
.elementor-3001 .elementor-element.elementor-element-7ebb9106 svg{
  display:block;
  margin:0 0 16px 0;
  font-size:44px;
  color:#0C4DA2;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1200px){
  .elementor-3001 .elementor-element.elementor-element-7ebb9106{ gap:20px; }
}

@media (max-width: 1024px){
  .elementor-3001 .elementor-element.elementor-element-7ebb9106{
    flex-wrap:wrap;             /* su tablet vai a 2 per riga */
    justify-content:center;
  }
  .elementor-3001 .elementor-element.elementor-element-7ebb9106 > .elementor-element{ flex:1 1 calc(50% - 10px); }
}

@media (max-width: 640px){
  .elementor-3001 .elementor-element.elementor-element-7ebb9106 > .elementor-element{ flex:1 1 100%; }  /* 1 per riga su mobile */
  .elementor-3001 .elementor-element.elementor-element-7ebb9106{ gap:16px; }
}

/* ========== FIX COMUNI ========== */
/* evita che un margine del primo/ultimo widget “spinga” la card fuorimisura */
.elementor-3001 .elementor-element.elementor-element-7ebb9106 > .elementor-element .elementor-widget:not(:last-child){
  margin-bottom:12px;
}
/* se c’è uno sfondo ondulato sottostante, impedisci che copra l’ombra */
.elementor-3001 .elementor-element.elementor-element-7ebb9106{ position:relative; z-index:1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25efeeaf */.cs-title {
  font-family: Inter, sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.2;
  color: #fff;
  letter-spacing: -0.2px;
  margin: 0 0 8px 0;
}

.cs-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cs-header .elementor-icon {
  background: rgba(255,255,255,0.16);
  color: #fff;
  border-radius: 10px;
  padding: 8px;
  font-size: 22px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4739a3b4 */.cs-problem {
  background: rgba(255,255,255,0.18);
  border-radius: 12px;
  padding: 16px 20px;
  margin-top: 12px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #ECF2FF;
}

.cs-problem b {
  color: #FFFFFF;
  font-weight: 600;
}

.cs-problem em {
  color: #ECF2FF;
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60fe7c3 */.cs-solution {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #FFFFFF;
  margin-top: 12px;
  margin-bottom: 16px;
  letter-spacing: -0.2px;
}

.cs-solution b {
  font-weight: 600;
  color: #FFFFFF;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b8d748 *//* === CARD PRINCIPALE === */
.cs-card {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 48px);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(10, 42, 74, 0.9) 0%, rgba(0, 93, 186, 0.85) 100%);
  backdrop-filter: blur(14px) saturate(160%);
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.25),
    inset 0 1px 1px rgba(255, 255, 255, 0.15);
  color: #f8faff;
  font-family: "Inter", "SF Pro Display", sans-serif;
  overflow: hidden;
  position: relative;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.cs-card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.3),
    inset 0 1px 1px rgba(255, 255, 255, 0.1);
}

/* === DECORAZIONE GRADIENTE === */
.cs-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(255,255,255,0.18), transparent 70%),
              radial-gradient(circle at bottom left, rgba(0,122,255,0.15), transparent 70%);
  z-index: 0;
  pointer-events: none;
}

/* === HEADER === */
.cs-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
}

.cs-header .cs-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 10px rgba(255,255,255,0.05);
  color: #fff;
  font-size: 20px;
  transition: background 0.3s ease;
}

.cs-header .cs-icon:hover {
  background: rgba(255, 255, 255, 0.2);
}

.cs-header .cs-title {
  font-weight: 800;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* === BLOCCO PROBLEMA === */
.cs-problem {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 18px 22px;
  margin-top: 16px;
  font-size: 17px;
  line-height: 1.65;
  backdrop-filter: blur(8px);
  transition: background 0.3s ease, border-color 0.3s ease;
}

.cs-problem:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
}

.cs-problem b {
  font-weight: 700;
  color: #fff;
}

.cs-problem em {
  opacity: 0.95;
}

/* === BLOCCO SOLUZIONE === */
.cs-solution {
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.75;
  color: #f8faff;
  opacity: 0.96;
}

.cs-solution b {
  font-weight: 700;
}

/* === KPI === */
.cs-kpi-row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(18px, 3vw, 28px);
  margin-top: 24px;
  position: relative;
  z-index: 1;
}

.cs-kpi {
  flex: 1 1 220px;
  text-align: center;
  background: rgba(255,255,255,0.06);
  border-radius: 18px;
  padding: 20px 0;
  transition: transform 0.3s ease, background 0.3s ease;
}

.cs-kpi:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,0.1);
}

.cs-kpi-value {
  font-weight: 800;
  font-size: clamp(34px, 5vw, 46px);
  line-height: 1.1;
  letter-spacing: -0.5px;
  color: #ffffff;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.cs-kpi-label {
  margin-top: 6px;
  font-size: 15px;
  opacity: 0.85;
}

/* === CTA === */
.cs-cta .elementor-button,
.cs-cta a {
  display: inline-block;
  background: linear-gradient(135deg, #ffffff 0%, #eaf4ff 100%);
  color: #005ac7;
  border: none;
  border-radius: 999px;
  padding: 14px 26px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.cs-cta .elementor-button:hover,
.cs-cta a:hover {
  background: linear-gradient(135deg, #0072ff 0%, #00b6ff 100%);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 150, 255, 0.35);
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .cs-header {
    gap: 10px;
  }

  .cs-header .cs-title {
    font-size: clamp(18px, 4vw, 22px);
  }

  .cs-kpi-row {
    flex-direction: column;
    align-items: center;
  }

  .cs-kpi {
    width: 100%;
    padding: 12px 0;
  }

  .cs-cta a {
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-94227c5 */.glato-form-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 1.2;
  color: #0C4DA2;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 30px;
  text-shadow: 0 2px 4px rgba(12, 77, 162, 0.25);
}

@media (max-width: 1024px) {
  .glato-form-title {
    font-size: 30px;
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .glato-form-title {
    font-size: 24px;
    margin-top: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-756b0b4 *//* ---- GLATO form – base ---- */
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group .elementor-field,
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-textual,
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-textarea {
  background: #F9FAFB;
  color: #111827;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 12px 16px;
  height: 50px;
  line-height: 1.3;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

/* Textarea più alta */
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-textarea {
  min-height: 140px;
  height: auto;
  resize: vertical;
}

/* Placeholder */
.elementor-3001 .elementor-element.elementor-element-756b0b4 ::placeholder {
  color: #9CA3AF;
}

/* Focus state */
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field:focus,
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-textual:focus,
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-textarea:focus {
  background: #FFFFFF;
  border-color: #00C48C;
  box-shadow: 0 0 0 3px rgba(0,196,140,.15);
  outline: none;
}

/* Labels */
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-label {
  color: #111827;
  font-weight: 500;
  margin-bottom: 5px;
}

/* Spaziature tra i campi */
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group {
  margin-bottom: 20px;
}

/* Checkbox / radio */
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group .elementor-field-option {
  accent-color: #00C48C;
}

/* Pulsante invio */
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-button {
  background: #00C48C;
  color: #FFFFFF;
  border-radius: 8px;
  padding: 14px 24px;
  font-weight: 600;
  height: 52px;
  transition: background-color .2s ease, box-shadow .2s ease, transform .02s ease;
  box-shadow: 0 6px 18px rgba(0,196,140,.20);
}

.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-button:hover,
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-button:focus-visible {
  background: #00A974;
  box-shadow: 0 8px 24px rgba(0,169,116,.28);
}

.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-button:active {
  transform: translateY(1px);
}

/* Messaggi di errore / successo */
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-message {
  border-radius: 8px;
  padding: 12px 14px;
}

.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-message.elementor-message-danger {
  background: #FEF2F2;
  color: #991B1B;
  border: 1px solid #FCA5A5;
}

.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-message.elementor-message-success {
  background: #ECFDF5;
  color: #065F46;
  border: 1px solid #A7F3D0;
}

/* Errori campo singolo */
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group .elementor-field:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset;
  -webkit-text-fill-color: #111827;
}

.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group.elementor-field-required .elementor-field:invalid,
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group .elementor-field.elementor-error {
  border-color: #EF4444;
  box-shadow: 0 0 0 3px rgba(239,68,68,.15);
}

/* reCAPTCHA box spacing */
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-type-recaptcha,
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-type-recaptcha_v3,
.elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-type-html {
  margin-top: 10px;
  margin-bottom: 20px;
}

/* Link nei testi (privacy, ecc.) */
.elementor-3001 .elementor-element.elementor-element-756b0b4 a {
  color: #2B6CB0;
  text-decoration: none;
}
.elementor-3001 .elementor-element.elementor-element-756b0b4 a:hover { text-decoration: underline; }

/* Responsive fine-tuning */
@media (max-width: 767px) {
  .elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-field-group { margin-bottom: 16px; }
  .elementor-3001 .elementor-element.elementor-element-756b0b4 .elementor-button { width: 100%; }
} 
/* Allinea correttamente il reCAPTCHA */
.elementor-field-type-recaptcha {
  display: flex;
  justify-content: center; /* oppure 'start' per allinearlo a sinistra */
  align-items: center;
  padding: 0 !important;
  margin: 10px 0 !important;
  background: none !important; /* rimuove il riquadro */
  border: none !important;
  box-shadow: none !important;
}

/* Rimuove l’eventuale bordo rosso di errore */
.elementor-field-type-recaptcha .elementor-field {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Ridimensionamento fluido su schermi piccoli */
@media (max-width: 480px) {
  .g-recaptcha {
    transform: scale(0.85);
    transform-origin: center;
  }
}
 /* Spazio extra sotto il reCAPTCHA per distanziare il pulsante */
.elementor-field-type-recaptcha {
  margin-bottom: 24px !important; /* aumenta lo spazio sotto */
}

/* (opzionale) se vuoi ancora più respiro sui dispositivi mobili */
@media (max-width: 767px) {
  .elementor-field-type-recaptcha {
    margin-bottom: 70px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1808b353 *//* /* --- Card centrale stile claude --- 
.form-glato {
  box-sizing: border-box;
  padding: 40px;                 /* spazio interno card */
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  max-width: 760px;              /* larghezza comoda */
  margin-inline: auto;           /* centra la card */
}

/* Spazio esterno sotto la card (se serve) */
.form-glato { margin-bottom: 60px; }

/* Titolo + sottotitolo sopra il form (se presenti come widget Testo) */
.form-glato .elementor-heading-title {
  color: #111827;
  font-weight: 600;
  line-height: 1.2;
}
.form-glato .elementor-widget-text-editor {
  color: #6B7280;
}

/* Campi input/textarea */
.form-glato .elementor-field-group .elementor-field,
.form-glato .elementor-field-group textarea.elementor-field-textual {
  height: 50px;
  background: #F9FAFB;
  border: 1px solid #E5E7EB;
  color: #111827;
  border-radius: 8px;
  padding: 12px 16px;
  box-shadow: none;
}
.form-glato .elementor-field-group textarea.elementor-field-textual {
  min-height: 140px;             /* per il messaggio */
  height: auto;                  /* lascia crescere */
}

/* Placeholder */
.form-glato ::placeholder { color: #9CA3AF; }

/* Etichette */
.form-glato .elementor-field-label {
  color: #111827;
  font-weight: 600;
  margin-bottom: 6px;
}

/* Focus stato: bordo verde Glato e alone soft */
.form-glato .elementor-field:focus,
.form-glato textarea:focus {
  outline: none;
  border-color: #00C48C;
  box-shadow: 0 0 0 4px rgba(0,196,140,0.12);
}

/* Spaziatura tra i campi */
.form-glato .elementor-form-fields-wrapper .elementor-field-group {
  margin-bottom: 20px;
}

/* Pulsante invia */
.form-glato .elementor-button {
  height: 50px;
  border-radius: 8px;
  font-weight: 600;
  background: #00C48C;
  color: #FFFFFF;
  border: none;
  transition: transform .02s ease, background-color .25s ease;
}
.form-glato .elementor-button:hover,
.form-glato .elementor-button:focus {
  background: #00A974;
}
.form-glato .elementor-button:active {
  transform: translateY(1px);
}

/* Messaggi stato (successo/errore) */
.form-glato .elementor-message.elementor-message-success {
  color: #065F46;                 /* testo verde scuro */
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  border-radius: 8px;
}
.form-glato .elementor-message.elementor-message-danger {
  color: #7F1D1D;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: 8px;
}

/* Mobile refinements */
@media (max-width: 767px) {
  .form-glato { padding: 24px; border-radius: 10px; }
  .form-glato .elementor-field-group .elementor-field,
  .form-glato .elementor-field-group textarea.elementor-field-textual {
    font-size: 16px; /* migliore tastiera mobile */
  }
}*//* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-c0f1cf7 *//* === CAROSELLO LOGHI GLATO – VERSIONE MODERNA === */
.carousel-glato {
  background: transparent;
  border-radius: 16px;
  padding: clamp(10px, 2vw, 20px) 0;
  overflow: hidden;
  position: relative;
}

/* Immagini loghi */
.carousel-glato img {
  filter: grayscale(100%) brightness(0.9);
  opacity: 0.7;
  transition: all 0.5s cubic-bezier(0.25, 1, 0.3, 1);
  max-height: clamp(60px, 8vw, 90px);
  object-fit: contain;
  transform: scale(1);
  will-change: transform, filter, opacity;
}

/* Hover: effetto "shine" moderno */
.carousel-glato img:hover {
  filter: grayscale(0%) brightness(1.1);
  opacity: 1;
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 6px 18px rgba(30, 102, 245, 0.15);
}

/* --- FRECCE (effetto vetro + glow) --- */
.carousel-glato .elementor-swiper-button {
  color: #fff !important;
  background: rgba(30, 102, 245, 0.15);
  backdrop-filter: blur(8px);
  border-radius: 50%;
  width: 42px;
  height: 42px;
  opacity: 0.6;
  transition: all 0.25s ease;
  box-shadow: 0 2px 10px rgba(30, 102, 245, 0.1);
}
.carousel-glato .elementor-swiper-button:hover {
  background: linear-gradient(145deg, #1E66F5, #1249B0);
  opacity: 1;
  transform: scale(1.15);
  box-shadow: 0 4px 16px rgba(30, 102, 245, 0.4);
}

/* --- PUNTINI (microinterattivi) --- */
.carousel-glato .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #d1d5db;
  opacity: 1;
  margin: 0 6px;
  border-radius: 50%;
  transition: all 0.3s ease;
  position: relative;
}
.carousel-glato .swiper-pagination-bullet::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(30, 102, 245, 0.4);
  transition: box-shadow 0.4s ease;
}
.carousel-glato .swiper-pagination-bullet-active {
  background: linear-gradient(135deg, #1E66F5, #1249B0);
  transform: scale(1.3);
  box-shadow: 0 0 10px rgba(30, 102, 245, 0.5);
}
.carousel-glato .swiper-pagination-bullet-active::after {
  box-shadow: 0 0 12px 4px rgba(30, 102, 245, 0.25);
}

/* --- ANIMAZIONE CONTINUA (look fluido) --- */
.carousel-glato .swiper-wrapper {
  transition-timing-function: linear !important;
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
  .carousel-glato img { max-height: 70px; }
}
@media (max-width: 768px) {
  .carousel-glato img { max-height: 55px; }
  .carousel-glato .elementor-swiper-button { display: none; }
  .carousel-glato .swiper-pagination-bullet { width: 8px; height: 8px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c056c3 *//* --- Sezione clienti Glato --- */
.clienti-glato {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

/* Testo */
.clienti-glato h2 {
  font-size: 38px;
  color: #0C4DA2;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
}

.clienti-glato p {
  text-align: center;
  color: #555;
  font-size: 18px;
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto 40px auto;
}

/* Loghi clienti */
.clienti-glato img {
  max-height: 300px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.85;
  transition: all 0.3s ease-in-out;
}

.clienti-glato img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.06);
}

/* Disposizione loghi uniforme */
.clienti-glato .elementor-widget-image {
  flex: 1 1 20%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
}

/* Responsività */
@media (max-width: 1024px) {
  .clienti-glato img { max-height: 65px; }
}
@media (max-width: 768px) {
  .clienti-glato .elementor-widget-image { flex: 1 1 33%; }
  .clienti-glato img { max-height: 55px; }
}
@media (max-width: 480px) {
  .clienti-glato .elementor-widget-image { flex: 1 1 50%; }
  .clienti-glato img { max-height: 45px; }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-7346374 *//* === FORM GLATO – DESIGN MODERNO === */
.form-glato {
  background: #ffffff;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 12px 35px rgba(30,102,245,0.1);
  transition: all 0.3s ease;
}

.form-glato:hover {
  box-shadow: 0 16px 45px rgba(30,102,245,0.15);
  transform: translateY(-2px);
}

/* --- CAMPI DI INPUT --- */
.form-glato input[type="text"],
.form-glato input[type="email"],
.form-glato input[type="tel"],
.form-glato textarea {
  width: 100%;
  background: #f9fafc;
  border: 2px solid #E5E8EF;
  border-radius: 12px;
  padding: 0.9rem 1rem;
  font-size: 1rem;
  color: #0B1220;
  transition: all 0.3s ease;
}

.form-glato input::placeholder {
  color: #98A0B3;
}

.form-glato input:focus,
.form-glato textarea:focus {
  border-color: #1E66F5;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(30,102,245,0.2);
  outline: none;
}

/* --- BOTTONE PRINCIPALE --- */
.form-glato .elementor-button {
  width: 100%;
  border: none;
  border-radius: 50px;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, #1E66F5, #1249B0);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.2px;
  box-shadow: 0 6px 20px rgba(30,102,245,0.3);
  transition: all 0.3s ease;
}

.form-glato .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(30,102,245,0.45);
  background: linear-gradient(135deg, #1249B0, #1E66F5);
}

/* --- ETICHETTE (se visibili) --- */
.form-glato label {
  font-weight: 600;
  color: #0B1220;
  margin-bottom: 0.35rem;
  display: block;
}

/* --- CHECKBOX PRIVACY --- */
.form-glato .elementor-field-type-acceptance label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #5B6475;
}

.form-glato .elementor-field-type-acceptance a {
  color: #1E66F5;
  text-decoration: underline;
}

/* --- MESSAGGIO SUCCESSO --- */
.elementor-message.elementor-message-success {
  background: rgba(30,102,245,0.1);
  border-left: 4px solid #1E66F5;
  color: #0B1220;
  font-weight: 600;
  padding: 0.75rem 1rem;
  borde/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-283b413 *//* --- Contenitore CTA Brochure GLATO --- */
.elementor-3001 .elementor-element.elementor-element-283b413 {
  position: relative;
  background: linear-gradient(135deg, #0C4DA2 0%, #1368C4 100%);
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(12, 77, 162, 0.25);
  padding: 50px 60px;
  color: #fff;
  text-align: center;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
}

/* Effetto hover morbido */
.elementor-3001 .elementor-element.elementor-element-283b413:hover {
  transform: scale(1.02);
  box-shadow: 0 15px 40px rgba(12, 77, 162, 0.35);
}

/* Glow animato sullo sfondo */
.elementor-3001 .elementor-element.elementor-element-283b413::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255,255,255,0.15) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}

.elementor-3001 .elementor-element.elementor-element-283b413:hover::before {
  opacity: 1;
}

/* Titolo */
.elementor-3001 .elementor-element.elementor-element-283b413 h2, .elementor-3001 .elementor-element.elementor-element-283b413 h3 {
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.2;
}

.elementor-3001 .elementor-element.elementor-element-283b413 h2 span, .elementor-3001 .elementor-element.elementor-element-283b413 h3 span {
  color: #FFD83A; /* giallo accentato per la parola GLATO */
}

/* Testo paragrafo */
.elementor-3001 .elementor-element.elementor-element-283b413 p {
  font-size: 18px;
  line-height: 1.7;
  color: #EAF1FA;
  max-width: 800px;
  margin: 0 auto;
}

/* Pulsante (se incluso nel contenitore) */
.elementor-3001 .elementor-element.elementor-element-283b413 .elementor-button {
  background-color: #FFD83A;
  color: #0C4DA2;
  border-radius: 50px;
  padding: 14px 38px;
  font-weight: 600;
  margin-top: 25px;
  transition: all 0.3s ease-in-out;
}

.elementor-3001 .elementor-element.elementor-element-283b413 .elementor-button:hover {
  background-color: #fff;
  color: #0C4DA2;
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e536964 *//* Titolo sezione FAQ - Glato */
.elementor-3001 .elementor-element.elementor-element-4e536964 {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 38px;
  color: #111827;
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

/* Linea decorativa sottostante */
.elementor-3001 .elementor-element.elementor-element-4e536964::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  border-radius: 3px;
  background: #00C48C; /* Verde Glato */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b02354 *//* Paragrafo introduttivo FAQ - Glato */
.elementor-3001 .elementor-element.elementor-element-8b02354 {
  max-width: 680px;
  margin: 0 auto 40px auto;
  text-align: center;
  color: #4B5563;
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.6;
}

.elementor-3001 .elementor-element.elementor-element-8b02354 strong {
  color: #111827;
  font-weight: 600;
}

.elementor-3001 .elementor-element.elementor-element-8b02354 span {
  color: #00C48C; /* Verde Glato */
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66b35468 *//* ---- Sezione FAQ Glato ---- */
.elementor-3001 .elementor-element.elementor-element-66b35468 {
  padding: 80px 0;
  background: #FFFFFF;
}

.elementor-3001 .elementor-element.elementor-element-66b35468 h2 {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 38px;
  color: #111827;
  text-align: center;
  margin-bottom: 40px;
}

.elementor-3001 .elementor-element.elementor-element-66b35468 .elementor-toggle-item {
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.elementor-3001 .elementor-element.elementor-element-66b35468 .elementor-toggle-item:hover {
  border-color: #00C48C;
  box-shadow: 0 8px 28px rgba(0,196,140,0.08);
}

.elementor-3001 .elementor-element.elementor-element-66b35468 .elementor-tab-title {
  color: #111827;
  font-weight: 600;
  font-size: 18px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-3001 .elementor-element.elementor-element-66b35468 .elementor-tab-content {
  background: #F9FAFB;
  border-top: 1px solid #E5E7EB;
  color: #4B5563;
  padding: 20px 24px 24px 24px;
  line-height: 1.6;
  font-size: 16px;
}

/* Icone toggle */
.elementor-3001 .elementor-element.elementor-element-66b35468 .elementor-toggle-icon {
  color: #00C48C;
}

/* Spaziatura tra blocchi FAQ */
.elementor-3001 .elementor-element.elementor-element-66b35468 .elementor-toggle-item + .elementor-toggle-item {
  margin-top: 20px;
}

/* Animazione apertura FAQ */
.elementor-3001 .elementor-element.elementor-element-66b35468 .elementor-toggle .elementor-tab-content {
  transition: all 0.3s ease-in-out;
}/* End custom CSS */