.elementor-7349 .elementor-element.elementor-element-e51b7b9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-e51b7b9:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-e51b7b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-eb47b54{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7349 .elementor-element.elementor-element-2c9b28b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-2c9b28b:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-2c9b28b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-df21e78{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7349 .elementor-element.elementor-element-a206d88{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-a206d88:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-a206d88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#040F12;}.elementor-7349 .elementor-element.elementor-element-9ea0bb8{--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-7349 .elementor-element.elementor-element-f16ce52{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-f16ce52:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-f16ce52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7349 .elementor-element.elementor-element-c9b5aa4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 20px;text-align:start;}.elementor-7349 .elementor-element.elementor-element-c9b5aa4 .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-accent );}.elementor-7349 .elementor-element.elementor-element-298cd8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 50px 0px 20px;text-align:justify;font-family:"Manrope", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-fe88a59{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-fe88a59:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-fe88a59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-ea5d685{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 20px;text-align:start;}.elementor-7349 .elementor-element.elementor-element-ea5d685 .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-accent );}.elementor-7349 .elementor-element.elementor-element-554e45e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 50px 0px 20px;text-align:justify;font-family:"Manrope", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-60a8736{text-decoration:underline;}.elementor-7349 .elementor-element.elementor-element-af73541{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-af73541:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-af73541 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-3f328d9{--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-7349 .elementor-element.elementor-element-8886ceb{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-8886ceb:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-8886ceb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-e81cff1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 20px;text-align:start;}.elementor-7349 .elementor-element.elementor-element-e81cff1 .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-accent );}.elementor-7349 .elementor-element.elementor-element-148a3a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 50px 0px 20px;text-align:justify;font-family:"Manrope", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-13aa209{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-13aa209:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-13aa209 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-0df91d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 20px;text-align:start;}.elementor-7349 .elementor-element.elementor-element-0df91d8 .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-accent );}.elementor-7349 .elementor-element.elementor-element-77b78d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 50px 0px 20px;text-align:justify;font-family:"Manrope", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-7c0c0a5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-7c0c0a5:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-7c0c0a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-194602d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 20px;text-align:start;}.elementor-7349 .elementor-element.elementor-element-194602d .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-accent );}.elementor-7349 .elementor-element.elementor-element-ea27302{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 50px 0px 20px;text-align:justify;font-family:"Manrope", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-1552c71{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-1552c71:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-1552c71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-70a8ada{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 20px;text-align:start;}.elementor-7349 .elementor-element.elementor-element-70a8ada .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-accent );}.elementor-7349 .elementor-element.elementor-element-eb4075f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 50px 0px 20px;text-align:justify;font-family:"Manrope", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-3c1be1d{--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-7349 .elementor-element.elementor-element-2bfd708{--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-7349 .elementor-element.elementor-element-2bfd708:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-2bfd708 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-7ccd25c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-7349 .elementor-element.elementor-element-7ccd25c .elementor-divider-separator{width:100%;}.elementor-7349 .elementor-element.elementor-element-7ccd25c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7349 .elementor-element.elementor-element-b5576d2 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-972574a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-972574a:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-972574a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7349 .elementor-element.elementor-element-a1fb9f5{--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-7349 .elementor-element.elementor-element-3965c53{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-3965c53:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-3965c53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-5a1fb03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 50px 0px 20px;text-align:justify;font-family:"Manrope", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-5a1fb03 a{color:var( --e-global-color-secondary );}.elementor-7349 .elementor-element.elementor-element-74acaf6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-74acaf6:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-74acaf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-a6a603a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 20px;text-align:start;}.elementor-7349 .elementor-element.elementor-element-a6a603a .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-accent );}.elementor-7349 .elementor-element.elementor-element-33a1135{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-33a1135:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-33a1135 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-3646835{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-3646835:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-3646835 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-6922854{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-6922854:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-6922854 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-8eb67ab{--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-7349 .elementor-element.elementor-element-87034f3{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-87034f3:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-87034f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-3e9bd3c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-7349 .elementor-element.elementor-element-3e9bd3c .elementor-divider-separator{width:100%;}.elementor-7349 .elementor-element.elementor-element-3e9bd3c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7349 .elementor-element.elementor-element-dae4bfd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-dae4bfd:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-dae4bfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-8d44efe{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-7349 .elementor-element.elementor-element-8d44efe .elementor-divider-separator{width:100%;}.elementor-7349 .elementor-element.elementor-element-8d44efe .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7349 .elementor-element.elementor-element-740d12d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-740d12d:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-740d12d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-819ff77{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-7349 .elementor-element.elementor-element-819ff77 .elementor-divider-separator{width:100%;}.elementor-7349 .elementor-element.elementor-element-819ff77 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7349 .elementor-element.elementor-element-3c7c2cd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-3c7c2cd:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-3c7c2cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-7e4b630{--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-7349 .elementor-element.elementor-element-ef35b77{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-ef35b77:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-ef35b77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-f378040{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 50px 0px 20px;text-align:justify;font-family:"Manrope", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-9d2bb09{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-9d2bb09:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-9d2bb09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://noonbolt.it/wp-content/uploads/2026/10/operatori-del-TPL.webp");}.elementor-7349 .elementor-element.elementor-element-be06833 .elementor-icon-wrapper{text-align:center;}.elementor-7349 .elementor-element.elementor-element-be06833.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-be06833.elementor-view-framed .elementor-icon, .elementor-7349 .elementor-element.elementor-element-be06833.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-be06833.elementor-view-framed .elementor-icon, .elementor-7349 .elementor-element.elementor-element-be06833.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-b0105c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 20px;text-align:start;}.elementor-7349 .elementor-element.elementor-element-b0105c0 .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-accent );}.elementor-7349 .elementor-element.elementor-element-77fe944{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 50px 0px 20px;text-align:justify;font-family:"Manrope", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-b7b7567{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-b7b7567:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-b7b7567 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://noonbolt.it/wp-content/uploads/2026/10/Navette-e-servizi-a-chiamata.webp");}.elementor-7349 .elementor-element.elementor-element-e347746 .elementor-icon-wrapper{text-align:center;}.elementor-7349 .elementor-element.elementor-element-e347746.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-e347746.elementor-view-framed .elementor-icon, .elementor-7349 .elementor-element.elementor-element-e347746.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-e347746.elementor-view-framed .elementor-icon, .elementor-7349 .elementor-element.elementor-element-e347746.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-6231d9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 20px;text-align:start;}.elementor-7349 .elementor-element.elementor-element-6231d9f .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-accent );}.elementor-7349 .elementor-element.elementor-element-4c78548{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 50px 0px 20px;text-align:justify;font-family:"Manrope", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-b3e62c1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-b3e62c1:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-b3e62c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://noonbolt.it/wp-content/uploads/2026/10/porti-aeroporti-Noonbolt.webp");}.elementor-7349 .elementor-element.elementor-element-f93064c .elementor-icon-wrapper{text-align:center;}.elementor-7349 .elementor-element.elementor-element-f93064c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-f93064c.elementor-view-framed .elementor-icon, .elementor-7349 .elementor-element.elementor-element-f93064c.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-f93064c.elementor-view-framed .elementor-icon, .elementor-7349 .elementor-element.elementor-element-f93064c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-3f7e0e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 20px;text-align:start;}.elementor-7349 .elementor-element.elementor-element-3f7e0e1 .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-accent );}.elementor-7349 .elementor-element.elementor-element-e43ac03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 50px 0px 20px;text-align:justify;font-family:"Manrope", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-c98ea22{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-c98ea22:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-c98ea22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://noonbolt.it/wp-content/uploads/2026/10/progetti-digitali-noonbolt.webp");}.elementor-7349 .elementor-element.elementor-element-7986eef .elementor-icon-wrapper{text-align:center;}.elementor-7349 .elementor-element.elementor-element-7986eef.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-7986eef.elementor-view-framed .elementor-icon, .elementor-7349 .elementor-element.elementor-element-7986eef.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-7986eef.elementor-view-framed .elementor-icon, .elementor-7349 .elementor-element.elementor-element-7986eef.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-cb79029{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 20px;text-align:start;}.elementor-7349 .elementor-element.elementor-element-cb79029 .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-accent );}.elementor-7349 .elementor-element.elementor-element-d00cfcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 50px 0px 20px;text-align:justify;font-family:"Manrope", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-85caa61{--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-7349 .elementor-element.elementor-element-8432fb5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-7349 .elementor-element.elementor-element-8432fb5:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-8432fb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://noonbolt.it/wp-content/uploads/2026/10/banner-contatti-servizi.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7349 .elementor-element.elementor-element-e3e0887{--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-7349 .elementor-element.elementor-element-fe63ee1{--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-7349 .elementor-element.elementor-element-8889e37 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-7349 .elementor-element.elementor-element-fd73487 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-30a5289 .elementor-heading-title{font-size:18px;color:var( --e-global-color-text );}.elementor-7349 .elementor-element.elementor-element-c346757 .elementor-button{background-color:var( --e-global-color-primary );font-weight:700;text-transform:uppercase;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );}.elementor-7349 .elementor-element.elementor-element-c346757 .elementor-button:hover, .elementor-7349 .elementor-element.elementor-element-c346757 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );border-color:var( --e-global-color-accent );}.elementor-7349 .elementor-element.elementor-element-c346757 .elementor-button:hover svg, .elementor-7349 .elementor-element.elementor-element-c346757 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-d86c8aa{--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-7349 .elementor-element.elementor-element-eb10022{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-eb10022:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-eb10022 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-ce8e77f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-7349 .elementor-element.elementor-element-ce8e77f .elementor-divider-separator{width:100%;}.elementor-7349 .elementor-element.elementor-element-ce8e77f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7349 .elementor-element.elementor-element-2a68457{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7349 .elementor-element.elementor-element-2a68457:not(.elementor-motion-effects-element-type-background), .elementor-7349 .elementor-element.elementor-element-2a68457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7349 .elementor-element.elementor-element-6a217c7{--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-7349 .elementor-element.elementor-element-7a1164c{--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-7349 .elementor-element.elementor-element-88fdd12{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7349 .elementor-element.elementor-element-88fdd12 .elementor-divider-separator{width:100%;}.elementor-7349 .elementor-element.elementor-element-88fdd12 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7349 .elementor-element.elementor-element-7e6402c{--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;}@media(min-width:768px){.elementor-7349 .elementor-element.elementor-element-9ea0bb8{--width:10%;}.elementor-7349 .elementor-element.elementor-element-f16ce52{--width:50%;}.elementor-7349 .elementor-element.elementor-element-fe88a59{--width:40%;}.elementor-7349 .elementor-element.elementor-element-3f328d9{--width:10%;}.elementor-7349 .elementor-element.elementor-element-8886ceb{--width:20%;}.elementor-7349 .elementor-element.elementor-element-13aa209{--width:20%;}.elementor-7349 .elementor-element.elementor-element-7c0c0a5{--width:20%;}.elementor-7349 .elementor-element.elementor-element-1552c71{--width:20%;}.elementor-7349 .elementor-element.elementor-element-3c1be1d{--width:10%;}.elementor-7349 .elementor-element.elementor-element-a1fb9f5{--width:10%;}.elementor-7349 .elementor-element.elementor-element-3965c53{--width:50%;}.elementor-7349 .elementor-element.elementor-element-74acaf6{--width:50%;}.elementor-7349 .elementor-element.elementor-element-33a1135{--width:50%;}.elementor-7349 .elementor-element.elementor-element-3646835{--width:50%;}.elementor-7349 .elementor-element.elementor-element-6922854{--width:50%;}.elementor-7349 .elementor-element.elementor-element-8eb67ab{--width:10%;}.elementor-7349 .elementor-element.elementor-element-7e4b630{--width:10%;}.elementor-7349 .elementor-element.elementor-element-ef35b77{--width:20%;}.elementor-7349 .elementor-element.elementor-element-9d2bb09{--width:20%;}.elementor-7349 .elementor-element.elementor-element-b7b7567{--width:20%;}.elementor-7349 .elementor-element.elementor-element-b3e62c1{--width:20%;}.elementor-7349 .elementor-element.elementor-element-c98ea22{--width:20%;}.elementor-7349 .elementor-element.elementor-element-85caa61{--width:10%;}.elementor-7349 .elementor-element.elementor-element-e3e0887{--width:10%;}.elementor-7349 .elementor-element.elementor-element-fe63ee1{--width:80%;}.elementor-7349 .elementor-element.elementor-element-d86c8aa{--width:10%;}.elementor-7349 .elementor-element.elementor-element-6a217c7{--width:10%;}.elementor-7349 .elementor-element.elementor-element-7a1164c{--width:80%;}.elementor-7349 .elementor-element.elementor-element-7e6402c{--width:10%;}}@media(max-width:767px){.elementor-7349 .elementor-element.elementor-element-eb47b54{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7349 .elementor-element.elementor-element-df21e78{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for container, class: .elementor-element-e51b7b9 *//* =========================================
   NOONBOLT - NEWS
   CINEMATIC BLACK FADE + ACCENT LINE
   VERSIONE CORRETTA
   ========================================= */


/* CONTENITORE PRINCIPALE */

.elementor-7349 .elementor-element.elementor-element-e51b7b9 {
    position: relative !important;

    height: 680px !important;
    min-height: 680px !important;
    max-height: 680px !important;

    overflow: hidden !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #000000 !important;

    border: none !important;
    border-image: none !important;

    isolation: isolate;
}


/* LARGHEZZA CONTENITORE */

.elementor-7349 .elementor-element.elementor-element-e51b7b9 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* WIDGET IMMAGINE */

.elementor-7349 .elementor-element.elementor-element-e51b7b9 .elementor-widget-image {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 1 !important;
}


/* WRAPPER IMMAGINE */

.elementor-7349 .elementor-element.elementor-element-e51b7b9 .elementor-widget-image
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    overflow: hidden !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* IMMAGINE */

.elementor-7349 .elementor-element.elementor-element-e51b7b9 .elementor-widget-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center 40% !important;
}


/* =========================================
   CINEMATIC FADE + ACCENT LINE
   UNICO OVERLAY
   ========================================= */

.elementor-7349 .elementor-element.elementor-element-e51b7b9::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 5 !important;
    pointer-events: none !important;

    background:

        /* LINEA COLORATA INFERIORE - 4PX */

        linear-gradient(
            90deg,
            #ABC800 0%,
            #ABC800 35%,
            #BBD53C 75%,
            #FFDF06 100%
        ) bottom center / 100% 4px no-repeat,

        /* VIGNETTATURA LATERALE ORIGINALE */

        radial-gradient(
            ellipse 75% 90% at 50% 50%,

            rgba(0,0,0,0) 48%,
            rgba(0,0,0,0.04) 67%,
            rgba(0,0,0,0.30) 85%,
            rgba(0,0,0,0.72) 100%
        ),

        /* DISSOLVENZA NERA ORIGINALE */

        linear-gradient(
            to bottom,

            rgba(0,0,0,0.88) 0%,
            rgba(0,0,0,0.38) 8%,
            rgba(0,0,0,0) 18%,

            rgba(0,0,0,0) 45%,
            rgba(0,0,0,0.03) 55%,
            rgba(0,0,0,0.09) 65%,
            rgba(0,0,0,0.20) 75%,

            rgba(0,0,0,0.38) 85%,
            rgba(0,0,0,0.62) 93%,
            rgba(0,0,0,0.85) 98%,
            rgba(0,0,0,1) 100%
        ) !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-7349 .elementor-element.elementor-element-e51b7b9 {
        height: 460px !important;
        min-height: 460px !important;
        max-height: 460px !important;
    }

    .elementor-7349 .elementor-element.elementor-element-e51b7b9 .elementor-widget-image img {
        object-position: center 40% !important;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-7349 .elementor-element.elementor-element-e51b7b9 {
        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;
    }

    .elementor-7349 .elementor-element.elementor-element-e51b7b9 .elementor-widget-image img {
        object-position: center 40% !important;
    }

    .elementor-7349 .elementor-element.elementor-element-e51b7b9::after {
        background:

            /* LINEA COLORATA MOBILE - 4PX */

            linear-gradient(
                90deg,
                #ABC800 0%,
                #ABC800 35%,
                #BBD53C 75%,
                #FFDF06 100%
            ) bottom center / 100% 4px no-repeat,

            /* VIGNETTATURA MOBILE */

            radial-gradient(
                ellipse 85% 85% at 50% 50%,

                rgba(0,0,0,0) 45%,
                rgba(0,0,0,0.08) 70%,
                rgba(0,0,0,0.55) 100%
            ),

            /* FADE NERO MOBILE */

            linear-gradient(
                to bottom,

                rgba(0,0,0,0.85) 0%,
                rgba(0,0,0,0) 14%,

                rgba(0,0,0,0) 48%,
                rgba(0,0,0,0.08) 65%,

                rgba(0,0,0,0.30) 80%,
                rgba(0,0,0,0.65) 93%,
                rgba(0,0,0,1) 100%
            ) !important;
    }

}

/* NOONBOLT | SERVIZI
   IMMAGINE SPOSTATA IN ALTO DI 100PX */

@media (min-width: 1025px) {

    .elementor-7349 .elementor-element.elementor-element-e51b7b9 .elementor-widget-image {
        top: -100px !important;
        height: calc(100% + 100px) !important;
    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-df21e78 *//* =========================================
   NOONBOLT - PARTNER
   CINEMATIC BLACK FADE + ACCENT LINE
   DESKTOP + TABLET + MOBILE 1:1
   ========================================= */

/* CONTENITORE PRINCIPALE */

.elementor-7349 .elementor-element.elementor-element-df21e78 {
    position: relative !important;

    height: 680px !important;
    min-height: 680px !important;
    max-height: 680px !important;

    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;

    background: #000000 !important;
    border: none !important;
    border-image: none !important;

    isolation: isolate;
}


/* LARGHEZZA CONTENITORE */

.elementor-7349 .elementor-element.elementor-element-df21e78 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* WIDGET IMMAGINE */

.elementor-7349 .elementor-element.elementor-element-df21e78 .elementor-widget-image {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 1 !important;
}


/* WRAPPER IMMAGINE */

.elementor-7349 .elementor-element.elementor-element-df21e78 .elementor-widget-image
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    overflow: hidden !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* IMMAGINE */

.elementor-7349 .elementor-element.elementor-element-df21e78 .elementor-widget-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center 40% !important;
}


/* =========================================
   CINEMATIC FADE + ACCENT LINE
   ========================================= */

.elementor-7349 .elementor-element.elementor-element-df21e78::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 5 !important;
    pointer-events: none !important;

    background:

        /* LINEA GRADIENTE NOONBOLT - 4PX */

        linear-gradient(
            90deg,
            #ABC800 0%,
            #ABC800 35%,
            #BBD53C 75%,
            #FFDF06 100%
        ) bottom center / 100% 4px no-repeat,

        /* VIGNETTATURA LATERALE */

        radial-gradient(
            ellipse 75% 90% at 50% 50%,

            rgba(0,0,0,0) 48%,
            rgba(0,0,0,0.04) 67%,
            rgba(0,0,0,0.30) 85%,
            rgba(0,0,0,0.72) 100%
        ),

        /* DISSOLVENZA NERA */

        linear-gradient(
            to bottom,

            rgba(0,0,0,0.88) 0%,
            rgba(0,0,0,0.38) 8%,
            rgba(0,0,0,0) 18%,

            rgba(0,0,0,0) 45%,
            rgba(0,0,0,0.03) 55%,
            rgba(0,0,0,0.09) 65%,
            rgba(0,0,0,0.20) 75%,

            rgba(0,0,0,0.38) 85%,
            rgba(0,0,0,0.62) 93%,
            rgba(0,0,0,0.85) 98%,

            rgba(0,0,0,1) 100%
        ) !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-7349 .elementor-element.elementor-element-df21e78 {
        height: 460px !important;
        min-height: 460px !important;
        max-height: 460px !important;
    }

    .elementor-7349 .elementor-element.elementor-element-df21e78 .elementor-widget-image img {
        object-position: center 40% !important;
    }
}


/* =========================================
   MOBILE - IMMAGINE QUADRATA 1:1
   ========================================= */

@media (max-width: 767px) {

    /* ALTEZZA AUTOMATICA QUADRATA */

    .elementor-7349 .elementor-element.elementor-element-df21e78 {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        aspect-ratio: 1 / 1 !important;

        padding: 0 !important;
        margin: 0 !important;

        overflow: hidden !important;
    }

    /* IMMAGINE COMPLETA */

    .elementor-7349 .elementor-element.elementor-element-df21e78 .elementor-widget-image img {
        object-fit: cover !important;
        object-position: center center !important;
    }

    /* CINEMATIC FADE MOBILE */

    .elementor-7349 .elementor-element.elementor-element-df21e78::after {
        background:

            /* LINEA COLORATA - 4PX */

            linear-gradient(
                90deg,
                #ABC800 0%,
                #ABC800 35%,
                #BBD53C 75%,
                #FFDF06 100%
            ) bottom center / 100% 4px no-repeat,

            /* VIGNETTATURA LATERALE */

            radial-gradient(
                ellipse 85% 85% at 50% 50%,

                rgba(0,0,0,0) 45%,
                rgba(0,0,0,0.08) 70%,
                rgba(0,0,0,0.55) 100%
            ),

            /* DISSOLVENZA NERA INFERIORE */

            linear-gradient(
                to bottom,

                rgba(0,0,0,0.85) 0%,
                rgba(0,0,0,0) 14%,

                rgba(0,0,0,0) 48%,
                rgba(0,0,0,0.08) 65%,

                rgba(0,0,0,0.30) 80%,
                rgba(0,0,0,0.65) 93%,
                rgba(0,0,0,1) 100%
            ) !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60a8736 *//* NOONBOLT | LINK BOLTY - SOTTOLINEATURA */

.elementor-7349 .elementor-element.elementor-element-60a8736,
.elementor-7349 .elementor-element.elementor-element-60a8736 .elementor-widget-container,
.elementor-7349 .elementor-element.elementor-element-60a8736 .elementor-widget-container p,
.elementor-7349 .elementor-element.elementor-element-60a8736 .elementor-widget-container a,
.elementor-7349 .elementor-element.elementor-element-60a8736 .elementor-widget-container span {
  text-decoration-color: #ABC800 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 7px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a206d88 *//* NOONBOLT | SERVIZI - INTRO v2 CORRETTA (contenitore padre Elementor)
   Classi: nb-intro-left, nb-intro-right, nb-intro-label,
   nb-intro-heading, nb-bolty-link. SOSTITUIRE il vecchio CSS. */

/* BASE */
.elementor-7349 .elementor-element.elementor-element-a206d88 {
  --nb-bg: #040F12;
  --nb-lime: #ABC800;
  position: relative;
  isolation: isolate;
  height: auto !important;
  min-height: 0 !important;
  padding: 64px 0 !important;
  background: var(--nb-bg) !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: "Manrope", sans-serif;
}
/* Il gradiente e' ancorato all'intera sezione, non ai widget Bolty.
   In questo modo parte dopo la cover e termina dopo il contenuto. */
.elementor-7349 .elementor-element.elementor-element-a206d88::before {
  content: "";
  position: absolute;
  inset: 0 0 0 60%;
  z-index: 0;
  pointer-events: none;
  border-radius: 0 10px 10px 0;
  background: linear-gradient(115deg,
    rgba(4, 15, 18, .08) 0%,
    rgba(10, 27, 32, .48) 48%,
    rgba(23, 52, 58, .88) 100%);
}
.elementor-7349 .elementor-element.elementor-element-a206d88 :is(.nb-intro-left, .nb-intro-right) {
  position: relative;
  z-index: 1;
}

.elementor-7349 .elementor-element.elementor-element-a206d88 > .e-con,
.elementor-7349 .elementor-element.elementor-element-a206d88 > .e-con-inner,
.elementor-7349 .elementor-element.elementor-element-a206d88 :is(.nb-intro-left, .nb-intro-right),
.elementor-7349 .elementor-element.elementor-element-a206d88 :is(.nb-intro-left, .nb-intro-right) :is(.e-con, .elementor-widget, .elementor-widget-container) {
  background: transparent !important;
  box-shadow: none !important;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 > .elementor-background-overlay,
.elementor-7349 .elementor-element.elementor-element-a206d88 :is(.nb-intro-left, .nb-intro-right) > .elementor-background-overlay { opacity: 0 !important; }
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-left::before { content: none !important; }

/* SINISTRA */
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-left {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding-right: clamp(25px, 4vw, 65px) !important;
  margin: 0 !important;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-label { width: 100% !important; margin: 0 0 22px !important; padding: 0 !important; }
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-label .elementor-heading-title {
  display: flex; align-items: center; margin: 0 !important;
  color: #8EADB7 !important;
  font: 600 11px/1.5 "Manrope", sans-serif !important;
  letter-spacing: .26em !important; text-transform: uppercase !important;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-label .elementor-heading-title::before {
  content: ""; flex-shrink: 0; width: 28px; height: 2px;
  margin-right: 13px; background: var(--nb-lime);
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-heading { width: 100% !important; margin: 0 0 25px !important; padding: 0 !important; }
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-heading .elementor-heading-title {
  max-width: 670px; margin: 0 !important;
  color: #F5F8F9 !important;
  font: 600 clamp(30px, 2.6vw, 42px)/1.2 "Manrope", sans-serif !important;
  letter-spacing: -.035em !important;
  text-align: left !important; text-wrap: balance;
}

/* DESTRA: testi sopra il gradiente della sezione */
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right {
  position: relative;
  display: flex !important; flex-direction: column !important;
  align-items: flex-start !important; justify-content: flex-start !important;
  align-self: stretch !important;
  height: auto !important; max-height: none !important;
  min-width: 0 !important; min-height: 240px !important;
  gap: 0 !important; margin: 0 !important;
  padding: 50px clamp(70px, 9vw, 150px) 10px clamp(70px, 5.8vw, 108px) !important;
  border-left: 1px solid rgba(122, 146, 154, .40) !important;
  box-sizing: border-box !important;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-heading:not(.nb-bolty-link) {
  width: 100% !important; margin: 0 !important; padding: 0 !important;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-heading:not(.nb-bolty-link) .elementor-heading-title {
  margin: 0 !important; color: var(--nb-lime) !important;
  font: 600 clamp(27px, 1.8vw, 34px)/1.3 "Manrope", sans-serif !important;
  letter-spacing: -.025em !important; text-align: left !important;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-heading::after { content: none !important; display: none !important; }

/* TESTI */
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-left .elementor-widget-text-editor {
  width: 100% !important; max-width: 600px !important;
  margin: 0 !important; padding: 0 !important;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-text-editor:not(.nb-bolty-link) {
  width: 100% !important; max-width: 475px !important;
  margin: 30px 0 0 !important; padding: 0 !important;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-left .elementor-widget-text-editor,
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-left .elementor-widget-text-editor p,
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-text-editor:not(.nb-bolty-link),
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-text-editor:not(.nb-bolty-link) p {
  font: 400 16px/1.75 "Manrope", sans-serif !important;
  text-align: left !important; hyphens: none !important;
  overflow-wrap: normal !important;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-left .elementor-widget-text-editor,
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-left .elementor-widget-text-editor p { color: #B7C7CE !important; }
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-text-editor:not(.nb-bolty-link),
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-text-editor:not(.nb-bolty-link) p { color: #AABEC7 !important; }
.elementor-7349 .elementor-element.elementor-element-a206d88 :is(.nb-intro-left, .nb-intro-right) .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* LINK BOLTY */
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .nb-bolty-link {
  align-self: flex-start !important; width: auto !important;
  max-width: 100% !important; margin: 30px 0 0 !important;
  padding: 0 !important; cursor: pointer;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .nb-bolty-link .elementor-widget-container {
  display: inline-block !important; position: relative;
  width: auto !important; max-width: 100% !important;
  padding: 0 0 6px !important;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .nb-bolty-link .elementor-widget-container::after {
  content: ""; position: absolute; inset: auto 0 0;
  height: 1px; background: var(--nb-lime) !important;
  pointer-events: none;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .nb-bolty-link :is(.elementor-heading-title, p, a, .elementor-button-text) {
  margin: 0 !important;
  font: 500 16px/1.6 "Manrope", sans-serif !important;
  letter-spacing: normal !important; text-decoration: none !important;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .nb-bolty-link .elementor-button {
  padding: 0 !important; background: transparent !important;
  border: 0 !important; box-shadow: none !important;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .nb-bolty-link,
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .nb-bolty-link * {
  color: #F5F8F9 !important; -webkit-text-fill-color: #F5F8F9 !important;
  transition: color .25s ease, -webkit-text-fill-color .25s ease !important;
}
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .nb-bolty-link:hover,
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .nb-bolty-link:hover *,
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .nb-bolty-link:focus-within,
.elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .nb-bolty-link:focus-within * {
  color: var(--nb-lime) !important;
  -webkit-text-fill-color: var(--nb-lime) !important;
}

/* DESKTOP INTERMEDIO */
@media (min-width: 1025px) and (max-width: 1350px) {
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right {
    min-height: 220px !important;
    padding-top: 40px !important; padding-left: 58px !important;
  }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-heading:not(.nb-bolty-link) .elementor-heading-title {
    font-size: 27px !important;
  }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-text-editor:not(.nb-bolty-link) { margin-top: 23px !important; }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-7349 .elementor-element.elementor-element-a206d88 { padding: 55px 5% !important; }
  .elementor-7349 .elementor-element.elementor-element-a206d88::before { left: 59%; }
  .elementor-7349 .elementor-element.elementor-element-a206d88 > .e-con:not(.nb-intro-left):not(.nb-intro-right) { display: none !important; }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-left {
    width: 60% !important; max-width: 60% !important; flex: 0 0 60% !important;
    padding-right: 30px !important;
  }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-heading .elementor-heading-title { font-size: 32px !important; }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right {
    width: 40% !important; max-width: 40% !important; flex: 0 0 40% !important;
    min-height: 0 !important; padding: 20px 30px 12px !important;
  }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-heading:not(.nb-bolty-link) .elementor-heading-title {
    font-size: 23px !important;
  }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-text-editor:not(.nb-bolty-link) { margin-top: 20px !important; }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-7349 .elementor-element.elementor-element-a206d88 {
    display: flex !important; flex-direction: column !important;
    align-items: stretch !important; gap: 0 !important;
    padding: 45px 24px 52px !important;
  }
  .elementor-7349 .elementor-element.elementor-element-a206d88 > .e-con:not(.nb-intro-left):not(.nb-intro-right) { display: none !important; }
  .elementor-7349 .elementor-element.elementor-element-a206d88::before { display: none !important; }
  .elementor-7349 .elementor-element.elementor-element-a206d88 :is(.nb-intro-left, .nb-intro-right) {
    width: 100% !important; max-width: 100% !important;
    min-width: 0 !important; flex: 0 1 auto !important;
  }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-left { margin: 0 !important; padding: 0 !important; }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-label { margin-bottom: 18px !important; }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-heading { margin-bottom: 23px !important; }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-heading .elementor-heading-title {
    font-size: clamp(27px, 7vw, 34px) !important; line-height: 1.23 !important;
  }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-left .elementor-widget-text-editor,
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-left .elementor-widget-text-editor p { font-size: 15px !important; }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right {
    align-self: stretch !important; min-height: 0 !important;
    margin-top: 35px !important; padding: 28px 22px 26px !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(122, 146, 154, .35) !important;
  }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right {
    background: linear-gradient(145deg,
      #040F12 0%, #0B1F24 52%, #17343A 100%) !important;
    border-radius: 8px !important;
  }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-heading:not(.nb-bolty-link) .elementor-heading-title {
    font-size: 25px !important; line-height: 1.3 !important;
  }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-text-editor:not(.nb-bolty-link) {
    max-width: 100% !important; margin-top: 21px !important;
  }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-text-editor:not(.nb-bolty-link),
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .elementor-widget-text-editor:not(.nb-bolty-link) p,
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .nb-bolty-link :is(.elementor-heading-title, p, a, .elementor-button-text) {
    font-size: 14.5px !important;
  }
  .elementor-7349 .elementor-element.elementor-element-a206d88 .nb-intro-right .nb-bolty-link { margin-top: 25px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af73541 *//* ==========================================
   NOONBOLT | SERVICES
   QUATTRO CARD - LAYOUT OTTIMIZZATO
   ALLINEAMENTO VERTICALE UNIFORME
   DESKTOP / TABLET / MOBILE
   ========================================== */


/* ==========================================
   1. SEZIONE PRINCIPALE
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-af73541 {
  --nb-lime: #ABC800;

  position: relative !important;

  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  grid-auto-rows: 1fr;

  gap: 16px !important;

  align-items: stretch !important;

  width: 100% !important;
  max-width: 100% !important;

  padding: 105px 10% 78px !important;

  background:
    linear-gradient(
      160deg,
      #031014 0%,
      #02090C 72%,
      #041318 100%
    ) !important;

  font-family: "Manrope", sans-serif !important;

  box-sizing: border-box !important;
}


/* ==========================================
   2. ETICHETTA SERVIZI
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-af73541::before {
  content: "SERVIZI" !important;

  position: absolute !important;

  top: 48px !important;
  left: 10% !important;

  right: auto !important;
  bottom: auto !important;

  z-index: 2;

  width: auto !important;
  height: auto !important;

  padding: 0 0 0 36px !important;

  color: #8EB3BF !important;

  background:
    linear-gradient(
      #ABC800,
      #ABC800
    ) left center / 24px 2px no-repeat !important;

  font-family: "Manrope", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;

  line-height: 1.4 !important;
  letter-spacing: .27em !important;
}


/* NASCONDE IL VECCHIO TITOLO */

.elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-old-label {
  display: none !important;
}


/* SPAZIATORI GESTITI DAL PADDING PADRE */

.elementor-7349 .elementor-element.elementor-element-af73541 > .e-con:not(.nb-service-card) {
  display: none !important;
}


/* ==========================================
   3. STRUTTURA CARD
   TRE AREE VERTICALI
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-card {
  position: relative !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr) !important;

  /*
     RIGA 1 = ICONA + TITOLO
     RIGA 2 = DESCRIZIONE
     RIGA 3 = IMMAGINE
  */

  grid-template-rows:
    145px
    minmax(0, 1fr)
    185px !important;

  align-items: stretch !important;

  gap: 0 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 490px !important;

  margin: 0 !important;

  /* CONTENUTI PIU' VICINI AI BORDI */

  padding: 20px 17px 0 !important;

  background:
    linear-gradient(
      153deg,
      #102027,
      #071419 62%,
      #061116
    ) !important;

  border: 1px solid #2B454E !important;
  border-radius: 9px !important;

  overflow: hidden !important;

  box-shadow:
    0 14px 30px rgba(0,0,0,.12);

  box-sizing: border-box !important;

  transition:
    transform .25s ease,
    border-color .25s ease;
}


/* NESSUNA DECORAZIONE SULLE CARD */

.elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-card::before {
  content: none !important;
  display: none !important;
}


/* ==========================================
   4. RESET WIDGET ELEMENTOR
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card
> .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  box-sizing: border-box !important;
}

.elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card
.elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ==========================================
   5. AREA ICONA + TITOLO
   STESSA ALTEZZA PER TUTTE LE CARD
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-card
> .elementor-widget-heading:not(.nb-service-old-label) {
  grid-column: 1 !important;
  grid-row: 1 !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: flex-start !important;

  gap: 16px !important;

  width: 100% !important;

  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ==========================================
   6. ICONE CIRCOLARI
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-card
.elementor-widget-heading:not(.nb-service-old-label)::before {
  content: "" !important;

  display: block !important;

  position: static !important;

  flex: 0 0 50px !important;

  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid #ABC800 !important;
  border-radius: 50% !important;

  background-color: transparent !important;

  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 25px 25px !important;

  box-shadow:
    0 0 15px rgba(171,200,0,.07);

  box-sizing: border-box !important;
}


/* ==========================================
   7. LE QUATTRO ICONE
   ========================================== */

/* MOBILITA' DIGITALE */

.elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-mobility
.elementor-widget-heading:not(.nb-service-old-label)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ABC800' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E") !important;
}


/* GESTIONE FLOTTE */

.elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-fleet
.elementor-widget-heading:not(.nb-service-old-label)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ABC800' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='16' rx='3'/%3E%3Cpath d='M4 11h16M7 19v2m10-2v2M8 7h8'/%3E%3Ccircle cx='8' cy='15' r='.6'/%3E%3Ccircle cx='16' cy='15' r='.6'/%3E%3C/svg%3E") !important;
}


/* SVILUPPO SOFTWARE */

.elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-software
.elementor-widget-heading:not(.nb-service-old-label)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ABC800' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 8-4 4 4 4m8-8 4 4-4 4M14 4l-4 16'/%3E%3C/svg%3E") !important;
}


/* INTELLIGENZA PREDITTIVA */

.elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-data
.elementor-widget-heading:not(.nb-service-old-label)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ABC800' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20h18M5 20v-7h3v7m3 0V9h3v11m3 0V4h3v16'/%3E%3C/svg%3E") !important;
}


/* ==========================================
   8. TITOLI
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card
.elementor-widget-heading
.elementor-heading-title {
  color: #F5F8F9 !important;

  font-family: "Manrope", sans-serif !important;

  font-size: 18px !important;
  font-weight: 600 !important;

  line-height: 1.30 !important;
  letter-spacing: -.025em !important;

  text-align: left !important;
  text-transform: none !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  text-wrap: balance;

  word-break: normal !important;
  hyphens: none !important;
}


/* ==========================================
   9. DESCRIZIONI ALLINEATE
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-card
> .elementor-widget-text-editor {
  grid-column: 1 !important;
  grid-row: 2 !important;

  align-self: start !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  min-height: 0 !important;
}


/* TUTTE LE DESCRIZIONI PARTONO
   DALLA STESSA ALTEZZA */

.elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card
.elementor-widget-text-editor,
.elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card
.elementor-widget-text-editor p {
  color: #B4C1C7 !important;

  font-family: "Manrope", sans-serif !important;

  font-size: 14px !important;
  font-weight: 400 !important;

  line-height: 1.60 !important;
  letter-spacing: 0 !important;

  text-align: left !important;
  text-align-last: left !important;

  word-spacing: normal !important;

  hyphens: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card
.elementor-widget-text-editor p {
  margin: 0 !important;
}


/* ==========================================
   10. IMMAGINI IN FONDO
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-card
> .elementor-widget-image {
  grid-column: 1 !important;
  grid-row: 3 !important;

  position: relative !important;

  display: block !important;

  align-self: end !important;

  width: calc(100% + 34px) !important;
  max-width: calc(100% + 34px) !important;

  min-width: 0 !important;

  margin:
    0 -17px 0 !important;

  padding: 0 !important;

  overflow: hidden !important;
}

.elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card
.elementor-widget-image
.elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card
.elementor-widget-image img {
  display: block !important;

  width: 100% !important;

  height: 185px !important;
  max-width: none !important;

  object-fit: cover !important;
  object-position: center 52% !important;

  border: 0 !important;
  border-radius: 0 !important;
}


/* ==========================================
   11. NESSUNA CTA AGGIUNTIVA
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card .service-link,
.elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card .elementor-widget-button,
.elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card .elementor-button-wrapper {
  display: none !important;
}


/* ==========================================
   12. HOVER
   ========================================== */

@media (hover: hover)
and (prefers-reduced-motion: no-preference) {

  .elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-card:hover {
    transform: translateY(-4px);

    border-color:
      rgba(171,200,0,.78) !important;
  }
}


/* ==========================================
   13. TABLET
   ========================================== */

@media (min-width: 768px)
and (max-width: 1024px) {

  .elementor-7349 .elementor-element.elementor-element-af73541 {
    grid-template-columns:
      repeat(2, minmax(0,1fr)) !important;

    gap: 18px !important;

    padding: 95px 5% 65px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-af73541::before {
    top: 39px !important;
    left: 5% !important;
  }

  .elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-card {
    min-height: 465px !important;

    grid-template-rows:
      135px
      minmax(0,1fr)
      185px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card
  .elementor-widget-heading
  .elementor-heading-title {
    font-size: 19px !important;
  }
}


/* ==========================================
   14. MOBILE - SLIDER
   ========================================== */

@media (max-width: 767px) {

  .elementor-7349 .elementor-element.elementor-element-af73541 {
    display: flex !important;

    flex-wrap: nowrap !important;
    align-items: stretch !important;

    gap: 14px !important;

    padding: 88px 24px 44px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scroll-snap-type: x mandatory;
    scroll-padding-inline: 24px;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;
  }

  .elementor-7349 .elementor-element.elementor-element-af73541::-webkit-scrollbar {
    display: none;
  }

  .elementor-7349 .elementor-element.elementor-element-af73541::before {
    top: 33px !important;
    left: 24px !important;

    font-size: 10px !important;
  }


  /* CARD MOBILE */

  .elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-card {
    flex: 0 0 83% !important;

    width: 83% !important;
    max-width: 350px !important;

    min-height: 480px !important;

    padding: 20px 17px 0 !important;

    grid-template-rows:
      142px
      minmax(0,1fr)
      173px !important;

    scroll-snap-align: start;
  }


  /* ICONE MOBILE */

  .elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-card
  .elementor-widget-heading:not(.nb-service-old-label)::before {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;

    flex-basis: 48px !important;

    background-size: 24px 24px !important;
  }


  /* TITOLI MOBILE */

  .elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card
  .elementor-widget-heading
  .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.32 !important;
  }


  /* IMMAGINI MOBILE */

  .elementor-7349 .elementor-element.elementor-element-af73541 .nb-service-card
  .elementor-widget-image img {
    height: 173px !important;
  }
}


/* ==========================================
   15. ACCESSIBILITA'
   ========================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-card {
    transition: none !important;
  }

  .elementor-7349 .elementor-element.elementor-element-af73541 > .nb-service-card:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-972574a *//* ==========================================
   NOONBOLT | SERVICES
   LE NOSTRE COMPETENZE
   SFONDO NERO + ALLINEAMENTO 10%
   DESKTOP / TABLET / MOBILE
   ========================================== */


/* ==========================================
   1. CONTENITORE PRINCIPALE
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-972574a {
  --nb-lime: #ABC800;
  --nb-line: rgba(122,146,154,.58);

  position: relative;

  display: grid !important;

  grid-template-columns:
    minmax(0, .9fr)
    minmax(0, 1.3fr) !important;

  align-items: start !important;

  column-gap: clamp(35px, 5vw, 85px) !important;
  row-gap: 40px !important;

  /* Stessa larghezza utile della sezione I NOSTRI SERVIZI:
     rientro del 10% a sinistra e del 10% a destra.
     I due spaziatori Elementor restano nascosti per non sommare i margini. */
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 65px 10% !important;

  /* Fondo pienamente nero, senza gradienti o tonalita' petrolio. */
  background: #000000 !important;
  background-image: none !important;
  border: 0 !important;

  font-family: "Manrope", sans-serif;
}


/* ==========================================
   2. SPAZIATORI LATERALI
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-972574a > .nb-group-spacer {
  display: none !important;
}

/* Elimina gli sfondi scuri impostati in Elementor dietro ai testi,
   senza toccare le card dei loghi (che restano petrolio). */
.elementor-7349 .elementor-element.elementor-element-972574a > .nb-group-left,
.elementor-7349 .elementor-element.elementor-element-972574a > .nb-group-right,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left > .elementor-widget,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-right > .elementor-widget {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}


/* ==========================================
   3. COLONNA SINISTRA
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-972574a > .nb-group-left {
  --width: 100%;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  align-self: start !important;
  justify-content: flex-start !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ETICHETTA LE NOSTRE COMPETENZE */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-kicker {
  margin: 0 0 21px !important;
  padding: 0 !important;
  min-height: 19px;
}

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-kicker
.elementor-heading-title {
  display: flex;
  align-items: center;

  min-height: 19px;
  margin: 0 !important;

  color: #89B9C4 !important;

  font-family: "Manrope", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;

  letter-spacing: .27em !important;
  line-height: 19px !important;

  text-transform: uppercase;
}


/* LINEA LIME INIZIALE */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-kicker
.elementor-heading-title::before {
  content: "";

  display: inline-block;
  flex-shrink: 0;

  width: 29px;
  height: 2px;

  margin-right: 13px;

  background: #ABC800;
}


/* TITOLO PRINCIPALE */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-title {
  margin-bottom: 24px !important;
}

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-title
.elementor-heading-title {
  color: #F5F8F9 !important;

  font-family: "Manrope", sans-serif !important;

  font-size: clamp(30px, 2.7vw, 42px) !important;
  font-weight: 600 !important;

  line-height: 1.2 !important;
  letter-spacing: -.035em !important;

  text-wrap: balance;
}


/* DESCRIZIONE COLONNA SINISTRA */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor p {
  color: #B6C5CC !important;

  font-family: "Manrope", sans-serif !important;

  font-size: 16px !important;
  font-weight: 400 !important;

  line-height: 1.8 !important;
  letter-spacing: 0 !important;

  text-align: left !important;
  word-spacing: normal !important;

  hyphens: none !important;
}

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor {
  max-width: 470px;
}

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}


/* LINEA LIME INFERIORE */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left::after {
  content: "";

  display: block;

  width: 60px;
  height: 2px;

  margin-top: 29px;

  background: #ABC800;
}


/* ==========================================
   4. COLONNA DESTRA
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-972574a > .nb-group-right {
  --width: 100%;

  position: relative;

  display: flex !important;
  flex-direction: column !important;

  align-items: stretch !important;
  justify-content: flex-start !important;

  align-self: start !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  gap: 12px !important;

  margin: 0 !important;
  padding: 0 0 0 44px !important;

  transform: none !important;
}


/* ==========================================
   5. INTESTAZIONE COLONNA DESTRA
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-right-title {
  width: 100% !important;
  min-height: 19px;

  margin: 0 0 15px !important;
  padding: 0 !important;
}

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-right-title
.elementor-heading-title {
  display: flex;
  align-items: center;

  min-height: 19px;

  margin: 0 !important;
  padding: 0 !important;

  color: #8EADB7 !important;

  font-family: "Manrope", sans-serif !important;

  font-size: 12px !important;
  font-weight: 600 !important;

  letter-spacing: .14em !important;
  line-height: 19px !important;

  text-transform: uppercase;
}


/* ==========================================
   6. TIMELINE VERTICALE CONTINUA
   ========================================== */

/*
   La linea parte dall'alto della colonna,
   quindi anche sopra il primo nodo.

   Nessuna sfumatura che crei
   interruzioni visive.
*/

.elementor-7349 .elementor-element.elementor-element-972574a > .nb-group-right::before {
  content: "";

  display: block;

  position: absolute;

  left: 15px;
  top: 0;
  bottom: 68px;

  width: 1px;

  background: var(--nb-line);

  opacity: 1;

  z-index: 1;
  pointer-events: none;
}


/* ==========================================
   7. CARD AZIENDALI
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-right .nb-company {
  --width: 100%;
  --min-height: 0px;

  position: relative;

  display: grid !important;

  grid-template-columns:
    minmax(125px, 33%)
    minmax(0, 1fr) !important;

  grid-template-rows:
    max-content max-content !important;

  column-gap: 20px !important;
  row-gap: 5px !important;

  align-items: center !important;
  align-content: center !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 136px !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 16px 19px !important;

  background:
    linear-gradient(
      115deg,
      rgba(16,35,41,.96),
      rgba(8,23,29,.96)
    ) !important;

  border:
    1px solid rgba(122,146,154,.38) !important;

  border-radius: 8px !important;

  box-shadow:
    0 6px 18px rgba(0,0,0,.12);

  transition:
    border-color .3s ease,
    transform .3s ease;
}


/* HOVER CARD */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-right
.nb-company:hover {
  border-color:
    rgba(171,200,0,.75) !important;

  transform: translateY(-2px);
}


/* ==========================================
   8. COLLEGAMENTI ORIZZONTALI
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-right
> .nb-company::before {
  content: "";

  display: block;

  position: absolute;

  left: -29px;
  top: 50%;

  width: 29px;
  height: 1px;

  transform: translateY(-50%);

  background: var(--nb-line);

  z-index: 2;
  pointer-events: none;
}


/* ==========================================
   9. UN SOLO NODO LIME PER CARD
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-right
> .nb-company::after {
  content: "";

  display: block;

  position: absolute;

  left: -34px;
  top: 50%;

  transform: translateY(-50%);

  width: 10px;
  height: 10px;

  border: 1px solid #ABC800;
  border-radius: 50%;

  background: #071417;

  box-sizing: border-box;

  z-index: 3;
  pointer-events: none;
}


/* ==========================================
   10. RESET WIDGET ELEMENTOR
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company
> .elementor-widget {
  --width: 100%;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  min-height: 0 !important;
}


/* ==========================================
   11. LOGHI AZIENDALI
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company
> .elementor-widget-image,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-company
> .nb-company-brand {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;

  align-self: center !important;
  justify-self: start !important;
}

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company
.elementor-widget-image img,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-company-brand img {
  display: block;

  width: auto !important;
  max-width: 175px !important;

  height: auto !important;
  max-height: 70px !important;

  object-fit: contain !important;
  object-position: left center !important;
}


/* EVENTUALI LOGHI TESTUALI */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company-brand
.elementor-heading-title {
  color: #F5F8F9 !important;

  font-family: "Manrope", sans-serif !important;

  font-size: 21px !important;
  font-weight: 600 !important;

  line-height: 1.2 !important;
}


/* ==========================================
   12. TITOLI COMPETENZE
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company
> .elementor-widget-heading:not(.nb-company-brand),
.elementor-7349 .elementor-element.elementor-element-972574a .nb-company
> .nb-company-role {
  grid-column: 2 !important;
  grid-row: 1 !important;

  align-self: end !important;
  justify-self: stretch !important;
}

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company
.elementor-widget-heading
.elementor-heading-title,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-company-role
.elementor-heading-title {
  color: #F5F8F9 !important;

  font-family: "Manrope", sans-serif !important;

  font-size: 16px !important;
  font-weight: 600 !important;

  line-height: 1.35 !important;
  letter-spacing: -.02em !important;

  text-align: left !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}


/* ==========================================
   13. DESCRIZIONI COMPETENZE
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company
> .elementor-widget-text-editor,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-company
> .nb-company-desc {
  grid-column: 2 !important;
  grid-row: 2 !important;

  align-self: start !important;
  justify-self: stretch !important;
}

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company
.elementor-widget-text-editor,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-company
.elementor-widget-text-editor p,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-company-desc,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-company-desc p {
  color: #AFC0C8 !important;

  font-family: "Manrope", sans-serif !important;

  font-size: 13.5px !important;
  font-weight: 400 !important;

  line-height: 1.55 !important;

  text-align: left !important;
  word-spacing: normal !important;

  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company
.elementor-widget-text-editor p,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-company-desc p {
  margin: 0 !important;
}


/* ==========================================
   14. COLORI LOGHI TESTUALI
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company-noonbolt
.nb-company-brand
.elementor-heading-title {
  color: #ABC800 !important;
}

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company-philmark
.nb-company-brand
.elementor-heading-title {
  color: #6FAEDB !important;
}

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company-kalyte
.nb-company-brand
.elementor-heading-title {
  color: #F5F8F9 !important;
}


/* ==========================================
   15. TABLET
   ========================================== */

@media (min-width: 768px)
and (max-width: 1024px) {

  .elementor-7349 .elementor-element.elementor-element-972574a {
    grid-template-columns: 1fr !important;

    padding: 55px 6% !important;

    column-gap: 0 !important;
    row-gap: 40px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-group-title
  .elementor-heading-title {
    font-size: 34px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
  .elementor-widget-text-editor {
    max-width: 720px;
  }

  .elementor-7349 .elementor-element.elementor-element-972574a > .nb-group-right {
    width: 100% !important;
    padding-left: 44px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-group-right
  .nb-company {
    grid-template-columns:
      minmax(145px, 30%)
      minmax(0, 1fr) !important;

    min-height: 130px !important;

    padding: 16px 20px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-972574a > .nb-group-right::before {
    left: 15px;
    top: 0;
    bottom: 65px;
  }
}


/* ==========================================
   16. MOBILE
   ========================================== */

@media (max-width: 767px) {

  .elementor-7349 .elementor-element.elementor-element-972574a {
    grid-template-columns: 1fr !important;

    padding: 48px 22px 55px !important;

    column-gap: 0 !important;
    row-gap: 36px !important;
  }

  /* TITOLO SINISTRO */

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-group-title
  .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.24 !important;
  }

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
  .elementor-widget-text-editor,
  .elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
  .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  /* COLONNA DESTRA */

  .elementor-7349 .elementor-element.elementor-element-972574a > .nb-group-right {
    width: 100% !important;

    padding-left: 0 !important;
    gap: 12px !important;
  }

  /* NESSUNA TIMELINE SU MOBILE */

  .elementor-7349 .elementor-element.elementor-element-972574a > .nb-group-right::before,
  .elementor-7349 .elementor-element.elementor-element-972574a .nb-group-right
  > .nb-company::before,
  .elementor-7349 .elementor-element.elementor-element-972574a .nb-group-right
  > .nb-company::after {
    content: none !important;
    display: none !important;
  }

  /* CARD MOBILE */

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-group-right
  .nb-company {
    grid-template-columns: 1fr !important;

    grid-template-rows:
      auto auto auto !important;

    min-height: 0 !important;

    padding: 20px !important;

    column-gap: 0 !important;
    row-gap: 11px !important;
  }

  /* LOGHI */

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-company
  > .elementor-widget-image,
  .elementor-7349 .elementor-element.elementor-element-972574a .nb-company
  > .nb-company-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-company
  .elementor-widget-image img,
  .elementor-7349 .elementor-element.elementor-element-972574a .nb-company-brand img {
    max-width: 160px !important;
    max-height: 60px !important;
  }

  /* TITOLI */

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-company
  > .elementor-widget-heading:not(.nb-company-brand),
  .elementor-7349 .elementor-element.elementor-element-972574a .nb-company
  > .nb-company-role {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-company
  .elementor-widget-heading
  .elementor-heading-title {
    font-size: 16px !important;
  }

  /* DESCRIZIONI */

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-company
  > .elementor-widget-text-editor,
  .elementor-7349 .elementor-element.elementor-element-972574a .nb-company
  > .nb-company-desc {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-company
  .elementor-widget-text-editor,
  .elementor-7349 .elementor-element.elementor-element-972574a .nb-company
  .elementor-widget-text-editor p {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
  }
}


/* ==========================================
   17. ACCESSIBILITA'
   ========================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-company {
    transition: none !important;
  }

  .elementor-7349 .elementor-element.elementor-element-972574a .nb-company:hover {
    transform: none !important;
  }
}

/* NOONBOLT | SPOSTAMENTO LOGHI (VALORE GIA PRESENTE: +10PX) */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company .elementor-widget-image img {
  transform: translateX(10px) !important;
}

/* NOONBOLT | ALZA I CONTENITORI LOGHI DI 5PX */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company > .elementor-widget-image,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-company > .nb-company-brand {
  position: relative !important;
  top: -5px !important;
}

/* ==========================================
   NOONBOLT | LINK SCOPRI DI PIU'
   SEZIONE LE NOSTRE COMPETENZE
   ========================================== */

/* STATO NORMALE E VISITATO */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor a,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor a:visited {

  color: #FFFFFF !important;

  text-decoration: underline !important;
  text-decoration-color: #FFFFFF !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;

  font-family: "Manrope", sans-serif;
  font-weight: 500;

  transition:
    color .25s ease,
    text-decoration-color .25s ease;
}

/* HOVER, FOCUS E CLIC */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor a:hover,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor a:focus,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor a:active {

  color: #ABC800 !important;

  text-decoration-color: #ABC800 !important;
}

/* EVENTUALI SPAN INTERNI AL LINK */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor a span {
  color: inherit !important;
}

/* ==========================================
   NOONBOLT | LE NOSTRE COMPETENZE
   LOGHI SENZA BORDI O RIQUADRI
   MANTIENE HOVER DELLE CARD
   ========================================== */

/* WIDGET IMMAGINE DEI TRE LOGHI */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company > .elementor-widget-image,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-company > .elementor-widget-image
.elementor-widget-container,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-company > .elementor-widget-image img {

    border: none !important;
    outline: none !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    background: transparent !important;
    background-color: transparent !important;
}

/* ELIMINA EVENTUALI BORDI IN HOVER
   SULLE SOLE IMMAGINI */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-company > .elementor-widget-image:hover,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-company > .elementor-widget-image:hover img {

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ==========================================
   NOONBOLT | LE NOSTRE COMPETENZE
   RIMOZIONE LINEA INFERIORE
   LINK CON SOTTOLINEATURA LIME
   ========================================== */

/* 1. ELIMINA LINEA DECORATIVA IN BASSO */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left::after {
    content: none !important;
    display: none !important;
}

/* 2. LINK SCOPRI DI PIU' - NORMALE */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor a,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor a:visited {

    color: #FFFFFF !important;

    text-decoration: underline !important;
    text-decoration-color: #ABC800 !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 5px !important;

    font-weight: 500 !important;

    transition:
        color 0.25s ease,
        text-decoration-color 0.25s ease;
}

/* 3. HOVER E FOCUS */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor a:hover,
.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor a:focus-visible {

    color: #ABC800 !important;
    text-decoration-color: #ABC800 !important;
}

/* 4. MANTIENE I COLORI NEGLI SPAN */

.elementor-7349 .elementor-element.elementor-element-972574a .nb-group-left
.elementor-widget-text-editor a span {
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef35b77 *//* NOONBOLT | INTESTAZIONE SERVIZI
   A TUTTA LARGHEZZA SOPRA LE CARD */

.elementor-7349 .elementor-element.elementor-element-ef35b77 {
  --width: 100% !important;

  grid-column: 1 / -1 !important;
  grid-row: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  justify-self: stretch !important;
  align-self: start !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  gap: 16px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  background: transparent !important;
}

/* I DUE TITOLI OCCUPANO TUTTA LA LARGHEZZA */

.elementor-7349 .elementor-element.elementor-element-ef35b77 > .elementor-widget-heading {
  --width: 100%;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c7c2cd *//* ==========================================
   NOONBOLT | SERVICES
   A CHI CI RIVOLGIAMO
   VERSIONE COMPATTA E RESPONSIVE
   ========================================== */


/* SEZIONE PRINCIPALE */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd {
  --nb-lime: #ABC800;

  position: relative;

  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  align-items: stretch !important;

  column-gap: 16px !important;
  row-gap: 16px !important;

  padding:
    52px
    max(24px, calc((100vw - 1440px) / 2))
    68px !important;

  background:
    linear-gradient(
      180deg,
      #041216 0%,
      #031014 100%
    ) !important;

  border-top:
    1px solid rgba(122,146,154,.14);

  font-family: "Manrope", sans-serif;
}


/* SPAZIATORI LATERALI */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd > .nb-audience-spacer {
  display: none !important;
}


/* ==========================================
   INTESTAZIONE A TUTTA LARGHEZZA
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd > .nb-audience-header {
  --width: 100%;

  grid-column: 1 / -1 !important;
  grid-row: 1 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  gap: 12px !important;

  margin: 0 0 9px !important;
  padding: 0 !important;

  background: transparent !important;
}


/* RESET WIDGET INTESTAZIONE */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-header
> .elementor-widget-heading {
  --width: 100%;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ETICHETTA PICCOLA */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-kicker
.elementor-heading-title,
.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-header
> .elementor-widget-heading:first-child
.elementor-heading-title {
  color: #89B9C4 !important;

  font-family: "Manrope", sans-serif !important;

  font-size: 11px !important;
  font-weight: 600 !important;

  letter-spacing: .26em !important;
  line-height: 1.5 !important;

  text-transform: uppercase !important;

  margin: 0 !important;
}


/* TITOLO PRINCIPALE */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-heading
.elementor-heading-title,
.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-header
> .elementor-widget-heading:nth-child(2)
.elementor-heading-title {
  color: #F5F8F9 !important;

  font-family: "Manrope", sans-serif !important;

  font-size: clamp(30px, 2.6vw, 42px) !important;
  font-weight: 600 !important;

  line-height: 1.2 !important;
  letter-spacing: -.035em !important;

  text-align: left !important;
  text-wrap: balance;

  margin: 0 !important;
}


/* EVITA DESCRIZIONI DUPLICATE
   NELLA SOLA INTESTAZIONE */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-header
> .elementor-widget-text-editor {
  display: none !important;
}


/* ==========================================
   QUATTRO CARD
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd > .nb-audience-card {
  --width: 100%;
  --min-height: 0px;

  position: relative;
  isolation: isolate;

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: flex-end !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 290px !important;
  min-height: 290px !important;

  gap: 8px !important;

  padding: 23px 22px !important;

  margin: 0 !important;

  overflow: hidden !important;

  background-color: #10232A !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;

  border:
    1px solid rgba(122,146,154,.36) !important;

  border-radius: 9px !important;

  box-shadow:
    0 8px 25px rgba(0,0,0,.12);

  transition:
    border-color .3s ease,
    box-shadow .3s ease;
}


/* OVERLAY SCURO SULLE FOTOGRAFIE */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 0;

  background:
    linear-gradient(
      180deg,
      rgba(2,11,15,.08) 0%,
      rgba(2,11,15,.28) 35%,
      rgba(2,11,15,.68) 65%,
      rgba(2,11,15,.96) 100%
    );

  pointer-events: none;
}


/* CONTENUTI SOPRA LO SFONDO */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
> .elementor-widget {
  --width: 100%;

  position: relative;
  z-index: 2;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}


/* ==========================================
   ICONE
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
> .elementor-widget-icon {
  width: auto !important;

  margin-bottom: 6px !important;
}

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
.elementor-icon-wrapper {
  text-align: left !important;
  line-height: 1 !important;
}

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
.elementor-icon {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;

  font-size: 27px !important;

  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
.elementor-icon svg {
  width: 27px !important;
  height: 27px !important;
}


/* ==========================================
   TITOLI CARD
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
> .elementor-widget-heading {
  min-height: 48px !important;

  display: flex !important;
  align-items: flex-end !important;
}

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
.elementor-heading-title {
  color: #FFFFFF !important;

  font-family: "Manrope", sans-serif !important;

  font-size: 19px !important;
  font-weight: 600 !important;

  line-height: 1.28 !important;
  letter-spacing: -.025em !important;

  text-align: left !important;

  word-break: normal !important;
  hyphens: none !important;

  margin: 0 !important;
}


/* ==========================================
   DESCRIZIONI CARD
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
> .elementor-widget-text-editor {
  min-height: 58px !important;
}

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
.elementor-widget-text-editor,
.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
.elementor-widget-text-editor p {
  color: #CDDCE2 !important;

  font-family: "Manrope", sans-serif !important;

  font-size: 13.5px !important;
  font-weight: 400 !important;

  line-height: 1.55 !important;

  text-align: left !important;
  word-spacing: normal !important;

  word-break: normal !important;
  hyphens: none !important;
}

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
.elementor-widget-text-editor p {
  margin: 0 !important;
}


/* HOVER DISCRETO */

.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card:hover {
  border-color:
    rgba(171,200,0,.60) !important;

  box-shadow:
    0 12px 30px rgba(0,0,0,.20);
}


/* ==========================================
   TABLET
   ========================================== */

@media (min-width: 768px)
and (max-width: 1250px) {

  .elementor-7349 .elementor-element.elementor-element-3c7c2cd {
    grid-template-columns:
      repeat(2, minmax(0,1fr)) !important;

    padding: 55px 5% 65px !important;
    gap: 17px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-3c7c2cd > .nb-audience-header {
    grid-column: 1 / -1 !important;

    margin-bottom: 12px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-3c7c2cd > .nb-audience-card {
    height: 280px !important;
    min-height: 280px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
  .elementor-heading-title {
    font-size: 20px !important;
  }
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .elementor-7349 .elementor-element.elementor-element-3c7c2cd {
    grid-template-columns: 1fr !important;

    padding: 43px 22px 55px !important;

    gap: 14px !important;
  }

  /* INTESTAZIONE */

  .elementor-7349 .elementor-element.elementor-element-3c7c2cd > .nb-audience-header {
    grid-column: 1 !important;

    gap: 12px !important;
    margin-bottom: 12px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-heading
  .elementor-heading-title {
    font-size: clamp(27px, 7vw, 33px) !important;
    line-height: 1.22 !important;
  }

  /* CARD */

  .elementor-7349 .elementor-element.elementor-element-3c7c2cd > .nb-audience-card {
    grid-column: 1 !important;

    height: 275px !important;
    min-height: 275px !important;

    padding: 22px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
  .elementor-heading-title {
    font-size: 20px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
  .elementor-widget-text-editor,
  .elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card
  .elementor-widget-text-editor p {
    font-size: 13.5px !important;
  }
}


/* ==========================================
   ACCESSIBILITA'
   ========================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card {
    transition: none !important;
  }
}
/* NOONBOLT | A CHI CI RIVOLGIAMO — ICONOGRAFIA */
/* Inserire in fondo al CSS del contenitore padre. */

/* Sostituisce visivamente le icone Elementor esistenti. */
.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card > .elementor-widget-icon .elementor-icon {
  position: relative !important;
  display: inline-block !important;
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card > .elementor-widget-icon .elementor-icon svg,
.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card > .elementor-widget-icon .elementor-icon i {
  display: none !important;
}
.elementor-7349 .elementor-element.elementor-element-3c7c2cd .nb-audience-card > .elementor-widget-icon .elementor-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background-image: var(--nb-audience-new-icon) !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  pointer-events: none;
}

/* 1. bus */
.elementor-7349 .elementor-element.elementor-element-3c7c2cd > .nb-audience-card:nth-child(1 of .nb-audience-card) {
  --nb-audience-new-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='white'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='3'%20width='16'%20height='16'%20rx='2'/%3E%3Cpath%20d='M4%2011h16M8%2015h.01M16%2015h.01M7%2019v2m10-2v2'/%3E%3C/svg%3E");
}

/* 2. users */
.elementor-7349 .elementor-element.elementor-element-3c7c2cd > .nb-audience-card:nth-child(2 of .nb-audience-card) {
  --nb-audience-new-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='white'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9'%20cy='7'%20r='3'/%3E%3Cpath%20d='M3%2021v-2a6%206%200%200%201%2012%200v2M16%204a3%203%200%200%201%200%206M17%2015a6%206%200%200%201%204%206'/%3E%3C/svg%3E");
}

/* 3. network */
.elementor-7349 .elementor-element.elementor-element-3c7c2cd > .nb-audience-card:nth-child(3 of .nb-audience-card) {
  --nb-audience-new-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='white'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='5'%20cy='5'%20r='2'/%3E%3Ccircle%20cx='19'%20cy='5'%20r='2'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='2'/%3E%3Ccircle%20cx='5'%20cy='19'%20r='2'/%3E%3Ccircle%20cx='19'%20cy='19'%20r='2'/%3E%3Cpath%20d='m6.5%206.5%204.1%204.1m6.9-4.1-4.1%204.1m-6.9%206.9%204.1-4.1m6.9%204.1-4.1-4.1'/%3E%3C/svg%3E");
}

/* 4. handshake */
.elementor-7349 .elementor-element.elementor-element-3c7c2cd > .nb-audience-card:nth-child(4 of .nb-audience-card) {
  --nb-audience-new-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='white'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m2%2012%203.8-3.8a4%204%200%200%201%205.6%200l1%201'/%3E%3Cpath%20d='m22%2012-3.8-3.8a4%204%200%200%200-5.6%200L10%2011a2%202%200%200%200%202.8%202.8l2.4-2.4'/%3E%3Cpath%20d='m6%2016%202%202a2%202%200%200%200%202.8%200m-1.8%200%201%201a2%202%200%200%200%202.8%200m-1.8%200%201%201a2%202%200%200%200%202.8%200L20%2015'/%3E%3C/svg%3E");
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c346757 */.elementor-7349 .elementor-element.elementor-element-c346757 .elementor-button {
    min-width: 250px;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8432fb5 *//* ==========================================
   NOONBOLT | SERVICES
   CTA FINALE - VERSIONE CORRETTA
   NO LINEA INFERIORE
   DESKTOP / TABLET / MOBILE
   ========================================== */


/* ==========================================
   1. CONTENITORE PRINCIPALE
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-8432fb5 {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: flex !important;
  flex-direction: row !important;

  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 350px !important;

  margin: 0 !important;

  padding:
    48px
    clamp(30px, 8vw, 135px)
    !important;

  background-position: center 52% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;

  border: none !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  font-family: "Manrope", sans-serif;
}


/* ==========================================
   2. OVERLAY SCURO
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-8432fb5::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 0;

  background:
    linear-gradient(
      90deg,
      rgba(2,10,14,.92) 0%,
      rgba(2,10,14,.82) 32%,
      rgba(2,10,14,.54) 66%,
      rgba(2,10,14,.24) 100%
    );

  pointer-events: none;
}


/* ==========================================
   3. NESSUNA LINEA INFERIORE
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-8432fb5::after {
  content: none !important;
  display: none !important;
}


/* ==========================================
   4. CONTENITORI VUOTI LATERALI
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-spacer {
  display: none !important;
}


/* ==========================================
   5. CONTENITORE DEI TESTI
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content {
  --width: 100%;

  position: relative;
  z-index: 2;

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 800px !important;
  min-width: 0 !important;

  flex: 0 1 800px !important;

  gap: 15px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


/* RESET WIDGET ELEMENTOR */

.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
> .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ==========================================
   6. COSTRUIAMO INSIEME
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-kicker
.elementor-heading-title {
  color: #ABC800 !important;

  font-family: "Manrope", sans-serif !important;

  font-size: 18px !important;
  font-weight: 600 !important;

  line-height: 1.4 !important;
  letter-spacing: 0 !important;

  margin: 0 !important;
}


/* ==========================================
   7. TITOLO PRINCIPALE
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-heading
.elementor-heading-title {
  color: #FFFFFF !important;

  font-family: "Manrope", sans-serif !important;

  font-size: clamp(30px, 2.7vw, 42px) !important;
  font-weight: 600 !important;

  line-height: 1.22 !important;
  letter-spacing: -.035em !important;

  text-align: left !important;

  text-wrap: balance;

  margin: 0 !important;
}


/* ==========================================
   8. DESCRIZIONE
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
.elementor-widget-text-editor {
  max-width: 690px !important;
}

.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
.elementor-widget-text-editor,
.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
.elementor-widget-text-editor p {
  color: #D5E0E5 !important;

  font-family: "Manrope", sans-serif !important;

  font-size: 16px !important;
  font-weight: 400 !important;

  line-height: 1.65 !important;

  text-align: left !important;
  word-spacing: normal !important;
  hyphens: none !important;
}

.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
.elementor-widget-text-editor p {
  margin: 0 !important;
}


/* ==========================================
   9. PULSANTE
   ========================================== */

.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
.elementor-widget-button {
  width: auto !important;

  align-self: flex-start !important;

  margin-top: 12px !important;
}

.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
.elementor-button {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  min-width: 280px;
  min-height: 52px;

  padding: 15px 28px !important;

  background: #02090C !important;
  color: #FFFFFF !important;

  border: 1px solid #ABC800 !important;
  border-radius: 6px !important;

  font-family: "Manrope", sans-serif !important;

  font-size: 13px !important;
  font-weight: 700 !important;

  letter-spacing: .035em !important;
  text-transform: uppercase !important;

  text-decoration: none !important;

  box-shadow:
    0 6px 18px rgba(0,0,0,.20);

  transition:
    background .3s ease,
    color .3s ease,
    border-color .3s ease;
}

.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
.elementor-button .elementor-button-text {
  color: inherit !important;
}


/* HOVER */

.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
.elementor-button:hover,
.elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
.elementor-button:focus-visible {
  background: #ABC800 !important;
  color: #000000 !important;

  border-color: #ABC800 !important;
}


/* ==========================================
   10. TABLET
   ========================================== */

@media (min-width: 768px)
and (max-width: 1024px) {

  .elementor-7349 .elementor-element.elementor-element-8432fb5 {
    min-height: 335px !important;

    padding: 45px 7% !important;

    background-position: 55% center !important;
  }

  .elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content {
    max-width: 690px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-heading
  .elementor-heading-title {
    font-size: 34px !important;
  }
}


/* ==========================================
   11. MOBILE
   ========================================== */

@media (max-width: 767px) {

  .elementor-7349 .elementor-element.elementor-element-8432fb5 {
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: center !important;

    min-height: 350px !important;

    padding: 43px 24px 50px !important;

    background-position: 60% center !important;
  }

  .elementor-7349 .elementor-element.elementor-element-8432fb5::before {
    background:
      linear-gradient(
        90deg,
        rgba(2,10,14,.94),
        rgba(2,10,14,.76)
      );
  }

  .elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content {
    width: 100% !important;
    max-width: 100% !important;

    gap: 14px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-kicker
  .elementor-heading-title {
    font-size: 15px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-heading
  .elementor-heading-title {
    font-size: clamp(27px, 7vw, 34px) !important;
    line-height: 1.24 !important;
  }

  .elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
  .elementor-widget-text-editor,
  .elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
  .elementor-widget-text-editor p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
  .elementor-widget-button {
    width: 100% !important;
    margin-top: 10px !important;
  }

  .elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
  .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px;
  }
}


/* ==========================================
   12. ACCESSIBILITA'
   ========================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-7349 .elementor-element.elementor-element-8432fb5 .nb-cta-content
  .elementor-button {
    transition: none !important;
  }
}/* End custom CSS */