.elementor-4515 .elementor-element.elementor-element-3f294876{--display:flex;--min-height:640px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-3f294876:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-3f294876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sollevita.com/wp-content/uploads/sollevita-media/factory-home.jpg");background-position:center center;background-size:cover;}.elementor-4515 .elementor-element.elementor-element-af6ff844{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-0f3d1d3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4515 .elementor-element.elementor-element-ce55beb8 .elementor-heading-title{color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4515 .elementor-element.elementor-element-8d41dbbc{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:6px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4515 .elementor-element.elementor-element-svsubnav{padding:0px 0px 0px 0px;}.elementor-4515 .elementor-element.elementor-element-27d4d572 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4515 .elementor-element.elementor-element-9103db9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4515 .elementor-element.elementor-element-9103db9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4515 .elementor-element.elementor-element-9103db9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4515 .elementor-element.elementor-element-9103db9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4515 .elementor-element.elementor-element-ab1c845f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-ab1c845f:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-ab1c845f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-4515 .elementor-element.elementor-element-969b1513{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-4331fdce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-d76e025f{--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:20px 24px;--row-gap:20px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-8dbd2ba8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ECE4D6;--border-color:#ECE4D6;--border-radius:18px 18px 18px 18px;--padding-top:30px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-4515 .elementor-element.elementor-element-8dbd2ba8:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-8dbd2ba8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F2;}.elementor-4515 .elementor-element.elementor-element-0c8133c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ECE4D6;--border-color:#ECE4D6;--border-radius:18px 18px 18px 18px;--padding-top:30px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-4515 .elementor-element.elementor-element-0c8133c5:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-0c8133c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F2;}.elementor-4515 .elementor-element.elementor-element-6266117b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ECE4D6;--border-color:#ECE4D6;--border-radius:18px 18px 18px 18px;--padding-top:30px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-4515 .elementor-element.elementor-element-6266117b:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-6266117b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F2;}.elementor-4515 .elementor-element.elementor-element-svsec2{padding:88px 0px 88px 0px;}.elementor-4515 .elementor-element.elementor-element-bb581121 > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-e29ef880.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-e29ef880.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4515 .elementor-element.elementor-element-2c3d599 .elementor-icon-wrapper{text-align:center;}.elementor-4515 .elementor-element.elementor-element-2c3d599.elementor-view-stacked .elementor-icon{background-color:#0E5C5C;}.elementor-4515 .elementor-element.elementor-element-2c3d599.elementor-view-framed .elementor-icon, .elementor-4515 .elementor-element.elementor-element-2c3d599.elementor-view-default .elementor-icon{color:#0E5C5C;border-color:#0E5C5C;}.elementor-4515 .elementor-element.elementor-element-2c3d599.elementor-view-framed .elementor-icon, .elementor-4515 .elementor-element.elementor-element-2c3d599.elementor-view-default .elementor-icon svg{fill:#0E5C5C;}.elementor-4515 .elementor-element.elementor-element-2c3d599 .elementor-icon{font-size:22px;}.elementor-4515 .elementor-element.elementor-element-2c3d599 .elementor-icon svg{height:22px;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-2741adc7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-2741adc7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-c70f1be .elementor-icon-wrapper{text-align:center;}.elementor-4515 .elementor-element.elementor-element-c70f1be.elementor-view-stacked .elementor-icon{background-color:#0E5C5C;}.elementor-4515 .elementor-element.elementor-element-c70f1be.elementor-view-framed .elementor-icon, .elementor-4515 .elementor-element.elementor-element-c70f1be.elementor-view-default .elementor-icon{color:#0E5C5C;border-color:#0E5C5C;}.elementor-4515 .elementor-element.elementor-element-c70f1be.elementor-view-framed .elementor-icon, .elementor-4515 .elementor-element.elementor-element-c70f1be.elementor-view-default .elementor-icon svg{fill:#0E5C5C;}.elementor-4515 .elementor-element.elementor-element-c70f1be .elementor-icon{font-size:22px;}.elementor-4515 .elementor-element.elementor-element-c70f1be .elementor-icon svg{height:22px;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-d6bf8d16.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-d6bf8d16.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-5ba6e61 .elementor-icon-wrapper{text-align:center;}.elementor-4515 .elementor-element.elementor-element-5ba6e61.elementor-view-stacked .elementor-icon{background-color:#0E5C5C;}.elementor-4515 .elementor-element.elementor-element-5ba6e61.elementor-view-framed .elementor-icon, .elementor-4515 .elementor-element.elementor-element-5ba6e61.elementor-view-default .elementor-icon{color:#0E5C5C;border-color:#0E5C5C;}.elementor-4515 .elementor-element.elementor-element-5ba6e61.elementor-view-framed .elementor-icon, .elementor-4515 .elementor-element.elementor-element-5ba6e61.elementor-view-default .elementor-icon svg{fill:#0E5C5C;}.elementor-4515 .elementor-element.elementor-element-5ba6e61 .elementor-icon{font-size:22px;}.elementor-4515 .elementor-element.elementor-element-5ba6e61 .elementor-icon svg{height:22px;}.elementor-4515 .elementor-element.elementor-element-1706a15:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-1706a15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F2;}.elementor-4515 .elementor-element.elementor-element-1706a15{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 88px 0px;}.elementor-4515 .elementor-element.elementor-element-1706a15 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4515 .elementor-element.elementor-element-f51eae0 > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-7b408c3.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-7b408c3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4515 .elementor-element.elementor-element-88b6717 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-456fbc8.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-456fbc8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-63057eb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-4a24f85.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-4a24f85.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-80c81ee .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-95b8f27.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-95b8f27.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-42b716b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-18dedb9.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-18dedb9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-3f74480 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-96c1c5c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-96c1c5c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-51ac00f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4515 .elementor-element.elementor-element-fd1ea6e3{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:44px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-dfe1a395{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-3f32fc65 .elementor-heading-title{color:#ffffff;}.elementor-4515 .elementor-element.elementor-element-c868faf:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-c868faf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE6;}.elementor-4515 .elementor-element.elementor-element-c868faf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 88px 0px;}.elementor-4515 .elementor-element.elementor-element-c868faf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4515 .elementor-element.elementor-element-c7bda83 > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-d1b6bd4.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-d1b6bd4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-19f7f2f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-19f7f2f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-8e481cf.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-8e481cf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-c6482a8.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-c6482a8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-82ee121.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-82ee121.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-fef5169.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-fef5169.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-a92eb59.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-a92eb59.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-8d16f41.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-8d16f41.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-664146e{padding:88px 0px 88px 0px;}.elementor-4515 .elementor-element.elementor-element-6e26df7 > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-bf85584.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-bf85584.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-76c7adf.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-76c7adf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-9e1daa7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-9e1daa7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-f250511.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-f250511.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-c049c9e6{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:44px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-da9d6924{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-e6c9c428 .elementor-heading-title{color:#ffffff;}.elementor-4515 .elementor-element.elementor-element-fb2da42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-fb2da42:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-fb2da42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F2;}.elementor-4515 .elementor-element.elementor-element-85bf786{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-7a8e8dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-bab620a{text-align:center;}.elementor-4515 .elementor-element.elementor-element-e062f59{text-align:center;}.elementor-4515 .elementor-element.elementor-element-d4953fd{text-align:start;}.elementor-4515 .elementor-element.elementor-element-41a2799{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-4515 .elementor-element.elementor-element-41a2799 img{width:100%;border-radius:16px 16px 16px 16px;}.elementor-4515 .elementor-element.elementor-element-ff72047{--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:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-f1a18e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(20,48,46,.10);--border-color:rgba(20,48,46,.10);--border-radius:18px 18px 18px 18px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4515 .elementor-element.elementor-element-f1a18e2:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-f1a18e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-4515 .elementor-element.elementor-element-b110ade{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-69c7fae{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-f16fb2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-3c52e24{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-7340e9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-a0b6068{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-6a15d4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-090619f{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-7b6d800{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-706b075{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-2d9f1ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-9278bdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,.08);--border-color:rgba(255,255,255,.08);--border-radius:18px 18px 18px 18px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4515 .elementor-element.elementor-element-9278bdd:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-9278bdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E403C;}.elementor-4515 .elementor-element.elementor-element-c7bfb06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-5ec4344{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-60c6965{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-99a9c08{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-5a252c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-dd343d8{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-f561515{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-b1a9a97{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-7fe6b5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-0e04fdc{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-cbdc5ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-abcfc37{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-4515 .elementor-element.elementor-element-d2b75ea{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(22,48,46,0.1);--border-color:rgba(22,48,46,0.1);--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-4515 .elementor-element.elementor-element-d2b75ea:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-d2b75ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-4515 .elementor-element.elementor-element-3827226{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(22,48,46,0.1);--border-color:rgba(22,48,46,0.1);--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-4515 .elementor-element.elementor-element-3827226:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-3827226 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-4515 .elementor-element.elementor-element-a687aff{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(22,48,46,0.1);--border-color:rgba(22,48,46,0.1);--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-4515 .elementor-element.elementor-element-a687aff:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-a687aff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-4515 .elementor-element.elementor-element-e0e53161{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:44px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-08d1156d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-8d5fea5c .elementor-heading-title{color:#ffffff;}.elementor-4515 .elementor-element.elementor-element-ae1cad8{padding:88px 0px 88px 0px;}.elementor-4515 .elementor-element.elementor-element-bd18f13 > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-4515 .elementor-element.elementor-element-2d18858{text-align:start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-029e360.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-029e360.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-2c78e37 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4515 .elementor-element.elementor-element-2c78e37 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4515 .elementor-element.elementor-element-2c78e37{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4515 .elementor-element.elementor-element-2c78e37 .elementor-icon-list-text{transition:color 0.3s;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-1f4d785.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-1f4d785.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-745bc12.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-745bc12.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-155b71b.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-155b71b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-6a5209e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-6a5209e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-dca7dd3.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-dca7dd3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-9099c35.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-9099c35.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-a0cc1d0.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-a0cc1d0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-4815e0c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-4815e0c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-b4c35bf.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-b4c35bf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-264d48f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-264d48f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-3cdd71e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-3cdd71e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-f5faaf7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4515 .elementor-element.elementor-element-f5faaf7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4515 .elementor-element.elementor-element-f5faaf7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4515 .elementor-element.elementor-element-f5faaf7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-3a3a6da.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-3a3a6da.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-ccf8900.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-ccf8900.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-032b52b.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-032b52b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-93a77d5.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-93a77d5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-fb2e1a2.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-fb2e1a2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-1a9526d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-1a9526d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-216cc3f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-216cc3f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-4ffb1bf.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-4ffb1bf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-cf818b2.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-cf818b2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-11d0823.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-11d0823.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-1e72a1f:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-1e72a1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F2;}.elementor-4515 .elementor-element.elementor-element-1e72a1f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 88px 0px;}.elementor-4515 .elementor-element.elementor-element-1e72a1f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-4d3fe83.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-4d3fe83.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-15268f8{text-align:center;}.elementor-4515 .elementor-element.elementor-element-a8cb170{padding:0px 0px 15px 0px;}.elementor-4515 .elementor-element.elementor-element-1012ad9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4515 .elementor-element.elementor-element-1012ad9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4515 .elementor-element.elementor-element-1012ad9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4515 .elementor-element.elementor-element-1012ad9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-bc-flex-widget .elementor-4515 .elementor-element.elementor-element-00518ce.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-00518ce.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4515 .elementor-element.elementor-element-aae8c5e{padding:88px 0px 88px 0px;}.elementor-4515 .elementor-element.elementor-element-bd5973c > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-4515 .elementor-element.elementor-element-5f6d6ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-5f6d6ae:not(.elementor-motion-effects-element-type-background), .elementor-4515 .elementor-element.elementor-element-5f6d6ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16302E;}.elementor-4515 .elementor-element.elementor-element-c70bbce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-8c1596c{--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:34px 30px;--row-gap:34px;--column-gap:30px;--flex-wrap:wrap;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-70f4692{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-91fbd65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-a8bfd63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-11863f5{padding:88px 28px 88px 28px;}.elementor-4515 .elementor-element.elementor-element-03f18c4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4515 .elementor-element.elementor-element-6b7b692{text-align:start;}.elementor-4515 .elementor-element.elementor-element-e49047b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4515 .elementor-element.elementor-element-e49047b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4515 .elementor-element.elementor-element-e49047b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4515 .elementor-element.elementor-element-e49047b .elementor-icon-list-text{transition:color 0.3s;}.elementor-4515 .elementor-element.elementor-element-0b8b9ba > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4515 .elementor-element.elementor-element-svsec10{padding:88px 0px 88px 0px;}.elementor-4515 .elementor-element.elementor-element-8ad0dba1 > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-4515 .elementor-element.elementor-element-27d4d572{width:100%;}.elementor-4515 .elementor-element.elementor-element-8dbd2ba8{--width:31%;}.elementor-4515 .elementor-element.elementor-element-0c8133c5{--width:31%;}.elementor-4515 .elementor-element.elementor-element-6266117b{--width:31%;}.elementor-4515 .elementor-element.elementor-element-bb581121{width:100%;}.elementor-4515 .elementor-element.elementor-element-649b0e2e{width:100%;}.elementor-4515 .elementor-element.elementor-element-e29ef880{width:33%;}.elementor-4515 .elementor-element.elementor-element-2741adc7{width:33%;}.elementor-4515 .elementor-element.elementor-element-d6bf8d16{width:33%;}.elementor-4515 .elementor-element.elementor-element-f51eae0{width:100%;}.elementor-4515 .elementor-element.elementor-element-31f83a0{width:100%;}.elementor-4515 .elementor-element.elementor-element-7b408c3{width:33%;}.elementor-4515 .elementor-element.elementor-element-456fbc8{width:33%;}.elementor-4515 .elementor-element.elementor-element-4a24f85{width:33%;}.elementor-4515 .elementor-element.elementor-element-95b8f27{width:33%;}.elementor-4515 .elementor-element.elementor-element-18dedb9{width:33%;}.elementor-4515 .elementor-element.elementor-element-96c1c5c{width:33%;}.elementor-4515 .elementor-element.elementor-element-c7bda83{width:100%;}.elementor-4515 .elementor-element.elementor-element-97c8e49{width:100%;}.elementor-4515 .elementor-element.elementor-element-d1b6bd4{width:25%;}.elementor-4515 .elementor-element.elementor-element-19f7f2f{width:25%;}.elementor-4515 .elementor-element.elementor-element-8e481cf{width:25%;}.elementor-4515 .elementor-element.elementor-element-c6482a8{width:25%;}.elementor-4515 .elementor-element.elementor-element-82ee121{width:25%;}.elementor-4515 .elementor-element.elementor-element-fef5169{width:25%;}.elementor-4515 .elementor-element.elementor-element-a92eb59{width:25%;}.elementor-4515 .elementor-element.elementor-element-8d16f41{width:25%;}.elementor-4515 .elementor-element.elementor-element-6e26df7{width:100%;}.elementor-4515 .elementor-element.elementor-element-a6eb3d4{width:100%;}.elementor-4515 .elementor-element.elementor-element-f8b16dc{width:100%;}.elementor-4515 .elementor-element.elementor-element-bf85584{width:25%;}.elementor-4515 .elementor-element.elementor-element-76c7adf{width:25%;}.elementor-4515 .elementor-element.elementor-element-9e1daa7{width:25%;}.elementor-4515 .elementor-element.elementor-element-f250511{width:25%;}.elementor-4515 .elementor-element.elementor-element-f1a18e2{--width:48%;}.elementor-4515 .elementor-element.elementor-element-f16fb2f{--width:100%;}.elementor-4515 .elementor-element.elementor-element-7340e9d{--width:100%;}.elementor-4515 .elementor-element.elementor-element-6a15d4a{--width:100%;}.elementor-4515 .elementor-element.elementor-element-7b6d800{--width:100%;}.elementor-4515 .elementor-element.elementor-element-2d9f1ab{--width:100%;}.elementor-4515 .elementor-element.elementor-element-9278bdd{--width:48%;}.elementor-4515 .elementor-element.elementor-element-60c6965{--width:100%;}.elementor-4515 .elementor-element.elementor-element-5a252c6{--width:100%;}.elementor-4515 .elementor-element.elementor-element-f561515{--width:100%;}.elementor-4515 .elementor-element.elementor-element-7fe6b5a{--width:100%;}.elementor-4515 .elementor-element.elementor-element-cbdc5ef{--width:100%;}.elementor-4515 .elementor-element.elementor-element-d2b75ea{--width:30%;}.elementor-4515 .elementor-element.elementor-element-3827226{--width:30%;}.elementor-4515 .elementor-element.elementor-element-a687aff{--width:30%;}.elementor-4515 .elementor-element.elementor-element-bd18f13{width:100%;}.elementor-4515 .elementor-element.elementor-element-b6bed85{width:100%;}.elementor-4515 .elementor-element.elementor-element-314b561{width:100%;}.elementor-4515 .elementor-element.elementor-element-029e360{width:45%;}.elementor-4515 .elementor-element.elementor-element-1f4d785{width:20%;}.elementor-4515 .elementor-element.elementor-element-745bc12{width:35%;}.elementor-4515 .elementor-element.elementor-element-155b71b{width:25%;}.elementor-4515 .elementor-element.elementor-element-6a5209e{width:25%;}.elementor-4515 .elementor-element.elementor-element-dca7dd3{width:25%;}.elementor-4515 .elementor-element.elementor-element-9099c35{width:25%;}.elementor-4515 .elementor-element.elementor-element-a0cc1d0{width:25%;}.elementor-4515 .elementor-element.elementor-element-4815e0c{width:25%;}.elementor-4515 .elementor-element.elementor-element-b4c35bf{width:25%;}.elementor-4515 .elementor-element.elementor-element-264d48f{width:25%;}.elementor-4515 .elementor-element.elementor-element-502796e{width:100%;}.elementor-4515 .elementor-element.elementor-element-3cdd71e{width:45%;}.elementor-4515 .elementor-element.elementor-element-3a3a6da{width:20%;}.elementor-4515 .elementor-element.elementor-element-ccf8900{width:35%;}.elementor-4515 .elementor-element.elementor-element-032b52b{width:25%;}.elementor-4515 .elementor-element.elementor-element-93a77d5{width:25%;}.elementor-4515 .elementor-element.elementor-element-fb2e1a2{width:25%;}.elementor-4515 .elementor-element.elementor-element-1a9526d{width:25%;}.elementor-4515 .elementor-element.elementor-element-216cc3f{width:25%;}.elementor-4515 .elementor-element.elementor-element-4ffb1bf{width:25%;}.elementor-4515 .elementor-element.elementor-element-cf818b2{width:25%;}.elementor-4515 .elementor-element.elementor-element-11d0823{width:25%;}.elementor-4515 .elementor-element.elementor-element-4d3fe83{width:47.5%;}.elementor-4515 .elementor-element.elementor-element-00518ce{width:52.5%;}.elementor-4515 .elementor-element.elementor-element-bd5973c{width:100%;}.elementor-4515 .elementor-element.elementor-element-70f4692{--width:31%;}.elementor-4515 .elementor-element.elementor-element-91fbd65{--width:31%;}.elementor-4515 .elementor-element.elementor-element-a8bfd63{--width:31%;}.elementor-4515 .elementor-element.elementor-element-03f18c4{width:54%;}.elementor-4515 .elementor-element.elementor-element-0b8b9ba{width:46%;}.elementor-4515 .elementor-element.elementor-element-8ad0dba1{width:100%;}.elementor-4515 .elementor-element.elementor-element-c8e1560d{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4515 .elementor-element.elementor-element-8dbd2ba8{--width:100%;}.elementor-4515 .elementor-element.elementor-element-0c8133c5{--width:100%;}.elementor-4515 .elementor-element.elementor-element-6266117b{--width:100%;}.elementor-4515 .elementor-element.elementor-element-f1a18e2{--width:100%;}.elementor-4515 .elementor-element.elementor-element-9278bdd{--width:100%;}.elementor-4515 .elementor-element.elementor-element-d2b75ea{--width:100%;}.elementor-4515 .elementor-element.elementor-element-3827226{--width:100%;}.elementor-4515 .elementor-element.elementor-element-a687aff{--width:100%;}.elementor-4515 .elementor-element.elementor-element-70f4692{--width:100%;}.elementor-4515 .elementor-element.elementor-element-91fbd65{--width:100%;}.elementor-4515 .elementor-element.elementor-element-a8bfd63{--width:100%;}}@media(max-width:1024px){.elementor-4515 .elementor-element.elementor-element-ab1c845f{--padding-top:45px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-svsec2{padding:45px 0px 45px 0px;}.elementor-4515 .elementor-element.elementor-element-1706a15{padding:45px 0px 45px 0px;}.elementor-4515 .elementor-element.elementor-element-c868faf{padding:45px 0px 45px 0px;}.elementor-4515 .elementor-element.elementor-element-664146e{padding:45px 0px 45px 0px;}.elementor-4515 .elementor-element.elementor-element-fb2da42{--padding-top:45px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-abcfc37{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-ae1cad8{padding:45px 0px 045px 0px;}.elementor-4515 .elementor-element.elementor-element-1e72a1f{padding:45px 0px 45px 0px;}.elementor-4515 .elementor-element.elementor-element-4d3fe83 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4515 .elementor-element.elementor-element-00518ce > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4515 .elementor-element.elementor-element-aae8c5e{padding:45px 0px 45px 0px;}.elementor-4515 .elementor-element.elementor-element-5f6d6ae{--padding-top:45px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-4515 .elementor-element.elementor-element-8c1596c{--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-4515 .elementor-element.elementor-element-11863f5{padding:45px 0px 45px 0px;}.elementor-4515 .elementor-element.elementor-element-6b7b692{text-align:start;}.elementor-4515 .elementor-element.elementor-element-svsec10{padding:45px 0px 45px 0px;}}@media(max-width:767px){.elementor-4515 .elementor-element.elementor-element-3f294876{--min-height:540px;}.elementor-4515 .elementor-element.elementor-element-969b1513{--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-4515 .elementor-element.elementor-element-f1a18e2{--width:100%;}.elementor-4515 .elementor-element.elementor-element-9278bdd{--width:100%;}.elementor-4515 .elementor-element.elementor-element-70f4692{--width:100%;}.elementor-4515 .elementor-element.elementor-element-91fbd65{--width:100%;}.elementor-4515 .elementor-element.elementor-element-a8bfd63{--width:100%;}.elementor-4515 .elementor-element.elementor-element-6b7b692{text-align:start;}.elementor-4515 .elementor-element.elementor-element-0b8b9ba > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4515 .elementor-element.elementor-element-4aa26c0{padding:10px 10px 10px 10px;}}/* Start custom CSS for container, class: .elementor-element-0f3d1d3c */.elementor-4515 .elementor-element.elementor-element-0f3d1d3c{max-width:660px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af6ff844 */.elementor-4515 .elementor-element.elementor-element-af6ff844{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px;position:relative;z-index:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f294876 */.elementor-4515 .elementor-element.elementor-element-3f294876{position:relative;overflow:hidden}
.elementor-4515 .elementor-element.elementor-element-3f294876::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(9,28,26,.94) 0%,rgba(9,28,26,.72) 42%,rgba(9,28,26,.28) 100%);z-index:0}
.elementor-4515 .elementor-element.elementor-element-3f294876 .hbadge .elementor-heading-title{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:100px;padding:7px 15px 7px 28px;font-family:'Space Mono',monospace;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;position:relative}
.elementor-4515 .elementor-element.elementor-element-3f294876 .hbadge .elementor-heading-title::before{content:'';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#E0714E}
.elementor-4515 .elementor-element.elementor-element-3f294876 .hh1 .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(34px,4.4vw,54px);line-height:1.08;letter-spacing:-.01em;color:#ffffff !important}
.elementor-4515 .elementor-element.elementor-element-3f294876 .hsub p{font-family:'Inter',sans-serif;font-size:18px;line-height:1.6;color:rgba(255,255,255,.86);margin:0;max-width:600px}
.elementor-4515 .elementor-element.elementor-element-3f294876 .hbtn .elementor-button{border-radius:100px;min-height:52px;padding:14px 28px;font-family:'Inter',sans-serif;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:8px;transition:.2s}
.elementor-4515 .elementor-element.elementor-element-3f294876 .hbtn-primary .elementor-button{background:#E0714E;color:#fff;border:1px solid transparent}
.elementor-4515 .elementor-element.elementor-element-3f294876 .hbtn-primary .elementor-button:hover{background:#CB5C39}
.elementor-4515 .elementor-element.elementor-element-3f294876 .hbtn-outline .elementor-button{background:rgba(255,255,255,.06);color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.elementor-4515 .elementor-element.elementor-element-3f294876 .hbtn-outline .elementor-button:hover{background:rgba(255,255,255,.16)}
.elementor-4515 .elementor-element.elementor-element-3f294876 .hpills{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
.elementor-4515 .elementor-element.elementor-element-3f294876 .hpills span{font-family:'Space Mono',monospace;font-size:12px;font-weight:700;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.26);border-radius:100px;padding:7px 13px}
@media(max-width:820px){.elementor-4515 .elementor-element.elementor-element-3f294876::before{background:linear-gradient(180deg,rgba(9,28,26,.86) 0%,rgba(9,28,26,.78) 100%)}}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9103db9 *//* Sottomenu di pagina (sticky) — aggiungi/rinomina le voci nella scheda Contenuto */
.elementor-4515 .elementor-element.elementor-element-9103db9{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.12)}
.elementor-4515 .elementor-element.elementor-element-9103db9 .elementor-icon-list-items{display:flex;gap:2px;margin:0 auto;padding:0 22px;max-width:var(--content);overflow-x:auto}
.elementor-4515 .elementor-element.elementor-element-9103db9 .elementor-icon-list-item{margin:0}
.elementor-4515 .elementor-element.elementor-element-9103db9 .elementor-icon-list-item a{display:block;padding:14px;color:#dfe7e6;font-size:14px;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent}
.elementor-4515 .elementor-element.elementor-element-9103db9 .elementor-icon-list-item a:hover{color:#fff;border-bottom-color:var(--gold)}
.elementor-4515 .elementor-element.elementor-element-9103db9 .elementor-icon-list-text{color:inherit}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svsubnav *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor .elementor-4515 .elementor-element.elementor-element-svsubnav > .elementor-container{max-width:100%!important;padding:0}.elementor .elementor-4515 .elementor-element.elementor-element-svsubnav .elementor-column{padding:0;margin:0}.elementor .elementor-4515 .elementor-element.elementor-element-svsubnav .elementor-widget-wrap{padding:0;margin:0}.elementor .elementor-4515 .elementor-element.elementor-element-svsubnav .elementor-widget{padding:0;margin:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4331fdce */.elementor-4515 .elementor-element.elementor-element-4331fdce{max-width:720px;margin:0 auto;text-align:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-969b1513 */.elementor-4515 .elementor-element.elementor-element-969b1513{max-width:1360px;margin:0 auto;padding:0 28px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab1c845f */.elementor-4515 .elementor-element.elementor-element-ab1c845f .pf-eye .elementor-heading-title{ font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:#CB5C39;justify-content:center}
.elementor-4515 .elementor-element.elementor-element-ab1c845f .pf-eye .elementor-heading-title::before{content:'';width:22px;height:1px;background:#CB5C39}
.elementor-4515 .elementor-element.elementor-element-ab1c845f .pf-h2 .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(28px,3.4vw,42px);line-height:1.1;color:#16302E;text-align:center}
.elementor-4515 .elementor-element.elementor-element-ab1c845f .pf-big .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(34px,3.8vw,46px);line-height:1;color:#16302E}
.elementor-4515 .elementor-element.elementor-element-ab1c845f .pf-lab .elementor-heading-title{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#CB5C39;font-weight:400}
.elementor-4515 .elementor-element.elementor-element-ab1c845f .pf-txt p{font-family:'Inter',sans-serif;font-size:15px;color:#54635F;line-height:1.5;margin:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svshead2 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-svshead2{max-width:640px;margin:0 auto 52px;text-align:center}.elementor-4515 .elementor-element.elementor-element-svshead2 .elementor-heading-title{text-align:center;justify-content:center}.elementor-4515 .elementor-element.elementor-element-svshead2 .elementor-widget:not(:last-child){margin-bottom:0}.elementor-4515 .elementor-element.elementor-element-svshead2 .svx-eyebrow{margin-bottom:16px}.elementor-4515 .elementor-element.elementor-element-svshead2 .svx-sechead-p{margin-top:14px}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2c3d599 *//* Icona in riquadro — cambia icona/colore nelle schede Contenuto e Stile */
.elementor-4515 .elementor-element.elementor-element-2c3d599{margin-bottom:16px}
.elementor-4515 .elementor-element.elementor-element-2c3d599 .elementor-icon-wrapper{text-align:left}
.elementor-4515 .elementor-element.elementor-element-2c3d599 .elementor-icon{width:44px;height:44px;border-radius:12px;background:rgba(14,92,92,.08);color:var(--teal-700);display:inline-grid;place-items:center;font-size:20px}
.elementor-4515 .elementor-element.elementor-element-2c3d599 .elementor-icon svg{width:22px;height:22px}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c70f1be *//* Icona in riquadro — cambia icona/colore nelle schede Contenuto e Stile */
.elementor-4515 .elementor-element.elementor-element-c70f1be{margin-bottom:16px}
.elementor-4515 .elementor-element.elementor-element-c70f1be .elementor-icon-wrapper{text-align:left}
.elementor-4515 .elementor-element.elementor-element-c70f1be .elementor-icon{width:44px;height:44px;border-radius:12px;background:rgba(14,92,92,.08);color:var(--teal-700);display:inline-grid;place-items:center;font-size:20px}
.elementor-4515 .elementor-element.elementor-element-c70f1be .elementor-icon svg{width:22px;height:22px}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5ba6e61 *//* Icona in riquadro — cambia icona/colore nelle schede Contenuto e Stile */
.elementor-4515 .elementor-element.elementor-element-5ba6e61{margin-bottom:16px}
.elementor-4515 .elementor-element.elementor-element-5ba6e61 .elementor-icon-wrapper{text-align:left}
.elementor-4515 .elementor-element.elementor-element-5ba6e61 .elementor-icon{width:44px;height:44px;border-radius:12px;background:rgba(14,92,92,.08);color:var(--teal-700);display:inline-grid;place-items:center;font-size:20px}
.elementor-4515 .elementor-element.elementor-element-5ba6e61 .elementor-icon svg{width:22px;height:22px}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svrcards2 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-svrcards2 > .elementor-container{gap:16px;align-items:stretch}.elementor-4515 .elementor-element.elementor-element-svrcards2 > .elementor-container > .elementor-column{flex:1 1 0;width:auto;max-width:none;background:#fff;border:1px solid var(--line-soft);border-radius:18px;padding:24px;transition:.22s}.elementor-4515 .elementor-element.elementor-element-svrcards2 > .elementor-container > .elementor-column:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:transparent}.elementor-4515 .elementor-element.elementor-element-svrcards2 .elementor-widget:not(:last-child){margin-bottom:0}.elementor-4515 .elementor-element.elementor-element-svrcards2 > .elementor-container > .elementor-column:hover .rlink svg{transform:translateX(4px)}@media(max-width:820px){.elementor-4515 .elementor-element.elementor-element-svrcards2 > .elementor-container{flex-wrap:wrap}.elementor-4515 .elementor-element.elementor-element-svrcards2 > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-272eafc *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-272eafc{max-width:640px;margin:0 auto 52px;text-align:center}.elementor-4515 .elementor-element.elementor-element-272eafc .elementor-heading-title{text-align:center;justify-content:center}.elementor-4515 .elementor-element.elementor-element-272eafc .elementor-widget:not(:last-child){margin-bottom:0}.elementor-4515 .elementor-element.elementor-element-272eafc .svx-eyebrow{margin-bottom:16px}.elementor-4515 .elementor-element.elementor-element-272eafc .svx-sechead-p{margin-top:14px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-88b6717 *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-4515 .elementor-element.elementor-element-88b6717 .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-4515 .elementor-element.elementor-element-88b6717 .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-4515 .elementor-element.elementor-element-88b6717 .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-4515 .elementor-element.elementor-element-88b6717 .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-4515 .elementor-element.elementor-element-88b6717 .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-63057eb *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-4515 .elementor-element.elementor-element-63057eb .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-4515 .elementor-element.elementor-element-63057eb .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-4515 .elementor-element.elementor-element-63057eb .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-4515 .elementor-element.elementor-element-63057eb .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-4515 .elementor-element.elementor-element-63057eb .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-80c81ee *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-4515 .elementor-element.elementor-element-80c81ee .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-4515 .elementor-element.elementor-element-80c81ee .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-4515 .elementor-element.elementor-element-80c81ee .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-4515 .elementor-element.elementor-element-80c81ee .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-4515 .elementor-element.elementor-element-80c81ee .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-42b716b *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-4515 .elementor-element.elementor-element-42b716b .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-4515 .elementor-element.elementor-element-42b716b .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-4515 .elementor-element.elementor-element-42b716b .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-4515 .elementor-element.elementor-element-42b716b .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-4515 .elementor-element.elementor-element-42b716b .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3f74480 *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-4515 .elementor-element.elementor-element-3f74480 .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-4515 .elementor-element.elementor-element-3f74480 .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-4515 .elementor-element.elementor-element-3f74480 .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-4515 .elementor-element.elementor-element-3f74480 .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-4515 .elementor-element.elementor-element-3f74480 .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51ac00f *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-4515 .elementor-element.elementor-element-51ac00f .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-4515 .elementor-element.elementor-element-51ac00f .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-4515 .elementor-element.elementor-element-51ac00f .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-4515 .elementor-element.elementor-element-51ac00f .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-4515 .elementor-element.elementor-element-51ac00f .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e7b9d1e *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-e7b9d1e > .elementor-container > .elementor-column{flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}@media(max-width:820px){.elementor-4515 .elementor-element.elementor-element-e7b9d1e > .elementor-container > .elementor-column{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}}@media(max-width:560px){.elementor-4515 .elementor-element.elementor-element-e7b9d1e > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}}.elementor-4515 .elementor-element.elementor-element-e7b9d1e > .elementor-container{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}.elementor-4515 .elementor-element.elementor-element-e7b9d1e > .elementor-container > .elementor-column{width:auto;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.elementor-4515 .elementor-element.elementor-element-e7b9d1e .elementor-widget:not(:last-child){margin-bottom:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfe1a395 */.elementor-4515 .elementor-element.elementor-element-dfe1a395{max-width:1360px;margin:0 auto;padding:0 28px;width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd1ea6e3 */.elementor-4515 .elementor-element.elementor-element-fd1ea6e3{position:relative;overflow:hidden;background-image:url('https://sollevita.com/wp-content/uploads/sollevita-media/factory-lucy-hero.jpg');background-size:cover;background-position:center;justify-content:flex-end}
.elementor-4515 .elementor-element.elementor-element-fd1ea6e3::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,28,26,.15) 0%,rgba(9,28,26,.10) 45%,rgba(9,28,26,.78) 100%);z-index:0}
.elementor-4515 .elementor-element.elementor-element-fd1ea6e3 > .e-con-inner,.elementor-4515 .elementor-element.elementor-element-fd1ea6e3 > .elementor-container{position:relative;z-index:1;width:100%}
.elementor-4515 .elementor-element.elementor-element-fd1ea6e3 .pa-eye .elementor-heading-title{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#E7C9B4;display:inline-flex;align-items:center;gap:10px}
.elementor-4515 .elementor-element.elementor-element-fd1ea6e3 .pa-eye .elementor-heading-title::before{content:'';width:22px;height:1px;background:#E0714E}
.elementor-4515 .elementor-element.elementor-element-fd1ea6e3 .pa-h2 .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.12;color:#fff;max-width:640px;text-shadow:0 2px 24px rgba(0,0,0,.3)}
@media(max-width:800px){.elementor-4515 .elementor-element.elementor-element-fd1ea6e3{min-height:360px!important}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-84e6da1 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-84e6da1{max-width:640px;margin:0 auto 52px;text-align:center}.elementor-4515 .elementor-element.elementor-element-84e6da1 .elementor-heading-title{text-align:center;justify-content:center}.elementor-4515 .elementor-element.elementor-element-84e6da1 .elementor-widget:not(:last-child){margin-bottom:0}.elementor-4515 .elementor-element.elementor-element-84e6da1 .svx-eyebrow{margin-bottom:16px}.elementor-4515 .elementor-element.elementor-element-84e6da1 .svx-sechead-p{margin-top:14px}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8670377 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-8670377 > .elementor-container > .elementor-column{flex:0 0 calc((100% - 54px)/4);max-width:calc((100% - 54px)/4)}@media(max-width:1000px){.elementor-4515 .elementor-element.elementor-element-8670377 > .elementor-container > .elementor-column{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}}@media(max-width:560px){.elementor-4515 .elementor-element.elementor-element-8670377 > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}}.elementor-4515 .elementor-element.elementor-element-8670377 > .elementor-container{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}.elementor-4515 .elementor-element.elementor-element-8670377 > .elementor-container > .elementor-column{width:auto;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.elementor-4515 .elementor-element.elementor-element-8670377 .elementor-widget:not(:last-child){margin-bottom:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-703b562 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor .elementor-4515 .elementor-element.elementor-element-703b562{max-width:820px}.elementor-4515 .elementor-element.elementor-element-703b562{max-width:640px;margin:0 auto 52px;text-align:center}.elementor-4515 .elementor-element.elementor-element-703b562 .elementor-heading-title{text-align:center;justify-content:center}.elementor-4515 .elementor-element.elementor-element-703b562 .elementor-widget:not(:last-child){margin-bottom:0}.elementor-4515 .elementor-element.elementor-element-703b562 .svx-eyebrow{margin-bottom:16px}.elementor-4515 .elementor-element.elementor-element-703b562 .svx-sechead-p{margin-top:14px}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ee48611 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-ee48611{max-width:770px;margin-left:auto;margin-right:auto}.elementor-4515 .elementor-element.elementor-element-ee48611 .elementor-widget:not(:last-child){margin-bottom:16px}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3b06147 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-3b06147{margin-top:42px}.elementor-4515 .elementor-element.elementor-element-3b06147 > .elementor-container{gap:16px;align-items:stretch}.elementor-4515 .elementor-element.elementor-element-3b06147 > .elementor-container > .elementor-column{flex:1 1 0;width:auto;max-width:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 18px;text-align:center}.elementor-4515 .elementor-element.elementor-element-3b06147 .elementor-widget:not(:last-child){margin-bottom:0}@media(max-width:900px){.elementor-4515 .elementor-element.elementor-element-3b06147 > .elementor-container > .elementor-column{flex:1 1 calc((100% - 16px)/2);max-width:calc((100% - 16px)/2)}}@media(max-width:460px){.elementor-4515 .elementor-element.elementor-element-3b06147 > .elementor-container > .elementor-column{flex:1 1 100%;max-width:100%}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da9d6924 */.elementor-4515 .elementor-element.elementor-element-da9d6924{max-width:1360px;margin:0 auto;padding:0 28px;width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c049c9e6 */.elementor-4515 .elementor-element.elementor-element-c049c9e6{position:relative;overflow:hidden;background-image:url('https://sollevita.com/wp-content/uploads/sollevita-media/factory-amy.jpg');background-size:cover;background-position:center;justify-content:flex-end}
.elementor-4515 .elementor-element.elementor-element-c049c9e6::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,28,26,.15) 0%,rgba(9,28,26,.10) 45%,rgba(9,28,26,.78) 100%);z-index:0}
.elementor-4515 .elementor-element.elementor-element-c049c9e6 > .e-con-inner,.elementor-4515 .elementor-element.elementor-element-c049c9e6 > .elementor-container{position:relative;z-index:1;width:100%}
.elementor-4515 .elementor-element.elementor-element-c049c9e6 .pa-eye .elementor-heading-title{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#E7C9B4;display:inline-flex;align-items:center;gap:10px}
.elementor-4515 .elementor-element.elementor-element-c049c9e6 .pa-eye .elementor-heading-title::before{content:'';width:22px;height:1px;background:#E0714E}
.elementor-4515 .elementor-element.elementor-element-c049c9e6 .pa-h2 .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.12;color:#fff;max-width:640px;text-shadow:0 2px 24px rgba(0,0,0,.3)}
@media(max-width:800px){.elementor-4515 .elementor-element.elementor-element-c049c9e6{min-height:360px!important}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e062f59 */.elementor-4515 .elementor-element.elementor-element-e062f59 .elementor-heading-title{margin-left:auto;margin-right:auto}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d4953fd */.elementor-4515 .elementor-element.elementor-element-d4953fd p{margin-left:auto !important;margin-right:auto !important;text-align:left !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abcfc37 */.elementor-4515 .elementor-element.elementor-element-abcfc37{margin-top:32px}
.elementor-4515 .elementor-element.elementor-element-abcfc37 .cft-h .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:18px;line-height:1.2;color:#16302E;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(22,48,46,.12)}
.elementor-4515 .elementor-element.elementor-element-abcfc37 .cft-lbl .elementor-heading-title{font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-weight:400}
.elementor-4515 .elementor-element.elementor-element-abcfc37 .cft-std .elementor-heading-title{color:#9a8c82}
.elementor-4515 .elementor-element.elementor-element-abcfc37 .cft-sol .elementor-heading-title{color:#CB5C39}
.elementor-4515 .elementor-element.elementor-element-abcfc37 .cft-txt p{font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.5;color:#4A5B58;margin:0}
.elementor-4515 .elementor-element.elementor-element-abcfc37 .cft-std-txt p{margin-bottom:16px}
.elementor-4515 .elementor-element.elementor-element-abcfc37 .cft-sol-txt p{color:#16302E}
.elementor-4515 .elementor-element.elementor-element-abcfc37 .e-con{gap:0;--row-gap:0px;--gap:0px 0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85bf786 */.elementor-4515 .elementor-element.elementor-element-85bf786{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb2da42 */.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-eye .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#CB5C39}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-eye .elementor-heading-title::before{content:'';width:22px;height:2px;background:#E0714E;border-radius:99px}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-h2 .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(28px,3.2vw,40px);line-height:1.12;color:#16302E}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-intro p{font-family:'Inter',sans-serif;font-size:16.5px;line-height:1.6;color:#4A5B58;max-width:900px;margin:6px 0 0}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-ph-img .elementor-widget-container,.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-ph-img-sol .elementor-widget-container{aspect-ratio:16/10;background:#EFECE5;border:1px dashed rgba(20,48,46,.25);border-radius:16px;overflow:hidden}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-ph-img-sol .elementor-widget-container{background:#0E403C;border-color:rgba(224,113,78,.5)}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-ph-img img,.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-ph-img-sol img{border-radius:16px}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-ph-cap .elementor-heading-title{font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a9997;text-align:center}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-badge .elementor-heading-title{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#8a9997}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-badge-sol .elementor-heading-title{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#E0B79A}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-coltitle .elementor-heading-title{font-family:'Fraunces',serif;font-size:22px;font-weight:600;color:#16302E}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-coltitle-sol .elementor-heading-title{font-family:'Fraunces',serif;font-size:22px;font-weight:600;color:#ffffff !important}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-num .elementor-heading-title{font-family:'Space Mono',monospace;font-size:14px;font-weight:700;color:#CB5C39;line-height:1.2;min-width:26px}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-num-sol .elementor-heading-title{font-family:'Space Mono',monospace;font-size:14px;font-weight:700;color:#F0906B;line-height:1.2;min-width:26px}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-it-title .elementor-heading-title{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:#16302E;line-height:1.35}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-it-title-sol .elementor-heading-title{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:#ffffff !important;line-height:1.35}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-it-text p{font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.55;color:#4A5B58;margin:2px 0 0}
.elementor-4515 .elementor-element.elementor-element-fb2da42 .cf-it-text-sol p{font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.78);margin:2px 0 0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08d1156d */.elementor-4515 .elementor-element.elementor-element-08d1156d{max-width:1360px;margin:0 auto;padding:0 28px;width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0e53161 */.elementor-4515 .elementor-element.elementor-element-e0e53161{position:relative;overflow:hidden;background-image:url('https://sollevita.com/wp-content/uploads/sollevita-media/factory-home.jpg');background-size:cover;background-position:center;justify-content:flex-end}
.elementor-4515 .elementor-element.elementor-element-e0e53161::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,28,26,.15) 0%,rgba(9,28,26,.10) 45%,rgba(9,28,26,.78) 100%);z-index:0}
.elementor-4515 .elementor-element.elementor-element-e0e53161 > .e-con-inner,.elementor-4515 .elementor-element.elementor-element-e0e53161 > .elementor-container{position:relative;z-index:1;width:100%}
.elementor-4515 .elementor-element.elementor-element-e0e53161 .pa-eye .elementor-heading-title{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#E7C9B4;display:inline-flex;align-items:center;gap:10px}
.elementor-4515 .elementor-element.elementor-element-e0e53161 .pa-eye .elementor-heading-title::before{content:'';width:22px;height:1px;background:#E0714E}
.elementor-4515 .elementor-element.elementor-element-e0e53161 .pa-h2 .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.12;color:#fff;max-width:640px;text-shadow:0 2px 24px rgba(0,0,0,.3)}
@media(max-width:800px){.elementor-4515 .elementor-element.elementor-element-e0e53161{min-height:360px!important}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d14300f *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-d14300f{max-width:640px;margin:0 auto 52px;text-align:center}.elementor-4515 .elementor-element.elementor-element-d14300f .elementor-heading-title{text-align:center;justify-content:center}.elementor-4515 .elementor-element.elementor-element-d14300f .elementor-widget:not(:last-child){margin-bottom:0}.elementor-4515 .elementor-element.elementor-element-d14300f .svx-eyebrow{margin-bottom:16px}.elementor-4515 .elementor-element.elementor-element-d14300f .svx-sechead-p{margin-top:14px}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2c78e37 *//* Badge 'pillola' */
.elementor-4515 .elementor-element.elementor-element-2c78e37{margin-top:12px}
.elementor-4515 .elementor-element.elementor-element-2c78e37 .elementor-icon-list-items{display:inline-flex;margin:0}
.elementor-4515 .elementor-element.elementor-element-2c78e37 .elementor-icon-list-item{display:inline-flex;align-items:center;gap:6px;background:var(--sand);color:var(--ink);font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;margin:0}
.elementor-4515 .elementor-element.elementor-element-2c78e37 .elementor-icon-list-icon svg{width:15px;height:15px;fill:var(--teal-700)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1c4b244 *//* Tabella dati — modificabile direttamente nell'editor di testo */
.elementor-4515 .elementor-element.elementor-element-1c4b244 table{width:100%}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3e468d1 *//* Stile di questa sezione (viaggia con l'elemento quando lo copi) */
.elementor-4515 .elementor-element.elementor-element-3e468d1.elementor-inner-section > .elementor-container{display:grid;grid-template-columns:1.25fr 110px 1fr;gap:26px;align-items:start}.elementor-4515 .elementor-element.elementor-element-3e468d1.elementor-inner-section > .elementor-container > .elementor-column{width:auto;max-width:none;min-width:0}.elementor-4515 .elementor-element.elementor-element-3e468d1 .svx-tswatch-img img{max-width:110px}@media(max-width:900px){.elementor-4515 .elementor-element.elementor-element-3e468d1.elementor-inner-section > .elementor-container{grid-template-columns:1fr}}.elementor-4515 .elementor-element.elementor-element-3e468d1 .elementor-widget{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5312158 *//* Stile di questa sezione (viaggia con l'elemento quando lo copi) */
.elementor-4515 .elementor-element.elementor-element-5312158{margin-top:26px}.elementor-4515 .elementor-element.elementor-element-5312158.elementor-inner-section > .elementor-container{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;align-items:start}.elementor-4515 .elementor-element.elementor-element-5312158.elementor-inner-section > .elementor-container > .elementor-column{width:auto;max-width:none;min-width:0}@media(max-width:900px){.elementor-4515 .elementor-element.elementor-element-5312158.elementor-inner-section > .elementor-container{grid-template-columns:repeat(4,1fr);gap:16px}}@media(max-width:600px){.elementor-4515 .elementor-element.elementor-element-5312158.elementor-inner-section > .elementor-container{grid-template-columns:repeat(2,1fr)}}.elementor-4515 .elementor-element.elementor-element-5312158 .elementor-widget{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a197956 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-a197956 > .elementor-container{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}.elementor-4515 .elementor-element.elementor-element-a197956{margin-bottom:26px}.elementor-4515 .elementor-element.elementor-element-a197956 .svx-tbadge{margin-top:12px}.elementor-4515 .elementor-element.elementor-element-a197956 .elementor-widget{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f5faaf7 *//* Badge 'pillola' */
.elementor-4515 .elementor-element.elementor-element-f5faaf7{margin-top:12px}
.elementor-4515 .elementor-element.elementor-element-f5faaf7 .elementor-icon-list-items{display:inline-flex;margin:0}
.elementor-4515 .elementor-element.elementor-element-f5faaf7 .elementor-icon-list-item{display:inline-flex;align-items:center;gap:6px;background:var(--sand);color:var(--ink);font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;margin:0}
.elementor-4515 .elementor-element.elementor-element-f5faaf7 .elementor-icon-list-icon svg{width:15px;height:15px;fill:var(--teal-700)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d13fa4c *//* Tabella dati — modificabile direttamente nell'editor di testo */
.elementor-4515 .elementor-element.elementor-element-d13fa4c table{width:100%}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fc5f39e *//* Stile di questa sezione (viaggia con l'elemento quando lo copi) */
.elementor-4515 .elementor-element.elementor-element-fc5f39e.elementor-inner-section > .elementor-container{display:grid;grid-template-columns:1.25fr 110px 1fr;gap:26px;align-items:start}.elementor-4515 .elementor-element.elementor-element-fc5f39e.elementor-inner-section > .elementor-container > .elementor-column{width:auto;max-width:none;min-width:0}.elementor-4515 .elementor-element.elementor-element-fc5f39e .svx-tswatch-img img{max-width:110px}@media(max-width:900px){.elementor-4515 .elementor-element.elementor-element-fc5f39e.elementor-inner-section > .elementor-container{grid-template-columns:1fr}}.elementor-4515 .elementor-element.elementor-element-fc5f39e .elementor-widget{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6862db5 *//* Stile di questa sezione (viaggia con l'elemento quando lo copi) */
.elementor-4515 .elementor-element.elementor-element-6862db5{margin-top:26px}.elementor-4515 .elementor-element.elementor-element-6862db5.elementor-inner-section > .elementor-container{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;align-items:start}.elementor-4515 .elementor-element.elementor-element-6862db5.elementor-inner-section > .elementor-container > .elementor-column{width:auto;max-width:none;min-width:0}@media(max-width:900px){.elementor-4515 .elementor-element.elementor-element-6862db5.elementor-inner-section > .elementor-container{grid-template-columns:repeat(4,1fr);gap:16px}}@media(max-width:600px){.elementor-4515 .elementor-element.elementor-element-6862db5.elementor-inner-section > .elementor-container{grid-template-columns:repeat(2,1fr)}}.elementor-4515 .elementor-element.elementor-element-6862db5 .elementor-widget{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6d1b144 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-6d1b144 > .elementor-container{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}.elementor-4515 .elementor-element.elementor-element-6d1b144{margin-bottom:26px}.elementor-4515 .elementor-element.elementor-element-6d1b144 .svx-tbadge{margin-top:12px}.elementor-4515 .elementor-element.elementor-element-6d1b144 .elementor-widget{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1012ad9 *//* Elenco funzioni incluse — aggiungi/rimuovi voci nella scheda Contenuto */
.elementor-4515 .elementor-element.elementor-element-1012ad9 .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:640px;margin:0}
.elementor-4515 .elementor-element.elementor-element-1012ad9 .elementor-icon-list-item{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(14,92,92,.14);border-radius:100px;background:rgba(14,92,92,.06);padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--teal-700);margin:0;min-width:0}
.elementor-4515 .elementor-element.elementor-element-1012ad9 .elementor-icon-list-icon svg{width:14px;height:14px;fill:var(--teal-700)}
.elementor-4515 .elementor-element.elementor-element-1012ad9 .elementor-icon-list-text{color:var(--teal-700)}
@media(max-width:767px){.elementor-4515 .elementor-element.elementor-element-1012ad9 .elementor-icon-list-items{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4d3fe83 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-4d3fe83 .elementor-widget:not(:last-child){margin-bottom:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-26b751a *//* Scheda sintetica — modifica le righe direttamente nella tabella */
.elementor-4515 .elementor-element.elementor-element-26b751a .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}
.elementor-4515 .elementor-element.elementor-element-26b751a table{width:100%;border-collapse:collapse;margin:0}
.elementor-4515 .elementor-element.elementor-element-26b751a td{padding:14px 20px;font-size:14px;vertical-align:top;border:0}
.elementor-4515 .elementor-element.elementor-element-26b751a tr:nth-child(even) td{background:#fffaf2}
.elementor-4515 .elementor-element.elementor-element-26b751a td:first-child{color:var(--ink-soft);width:42%}
.elementor-4515 .elementor-element.elementor-element-26b751a td:last-child{font-weight:700;color:var(--ink)}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1e72a1f *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
body .elementor-4515 .elementor-element.elementor-element-1e72a1f > .elementor-container{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:start;padding:0 28px}body .elementor-4515 .elementor-element.elementor-element-1e72a1f > .elementor-container > .elementor-column{width:auto;max-width:none;padding:0}@media(max-width:980px){body .elementor-4515 .elementor-element.elementor-element-1e72a1f > .elementor-container{grid-template-columns:1fr}}

/* Pillole "Dati tecnici" allineate al fondo della tabella (solo desktop) */
@media(min-width:1025px){
body .elementor-4515 .elementor-element.elementor-element-1e72a1f.elementor-section > .elementor-container{align-items:stretch}
body .elementor-4515 .elementor-element.elementor-element-1e72a1f > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{flex-direction:column;flex-wrap:nowrap;height:100%}
body .elementor-4515 .elementor-element.elementor-element-1e72a1f .elementor-widget-icon-list{flex:1 1 auto;display:flex;flex-direction:column;margin-bottom:72.75px !important}
body .elementor-4515 .elementor-element.elementor-element-1e72a1f .elementor-widget-icon-list > .elementor-widget-container{flex:1 1 auto;display:flex;flex-direction:column}
body .elementor-4515 .elementor-element.elementor-element-1e72a1f .elementor-widget-icon-list .elementor-icon-list-items{flex:1 1 auto;grid-auto-rows:auto;align-content:stretch;gap:6px}
body .elementor-4515 .elementor-element.elementor-element-1e72a1f .elementor-widget-icon-list .elementor-icon-list-item{padding:3px 12px;line-height:1.2;min-height:0}
body .elementor-4515 .elementor-element.elementor-element-1e72a1f .elementor-widget-icon-list .elementor-icon-list-text{line-height:1.2}
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7b546bd *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-7b546bd{flex:0 1 auto;max-width:60ch}.elementor-4515 .elementor-element.elementor-element-7b546bd .elementor-widget:not(:last-child){margin-bottom:0}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1778f0a *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-1778f0a{flex:0 0 auto}@media(max-width:760px){.elementor-4515 .elementor-element.elementor-element-1778f0a{width:100%}.elementor-4515 .elementor-element.elementor-element-1778f0a .elementor-button{width:100%;justify-content:center}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1d2d7a9 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-1d2d7a9{background:linear-gradient(135deg,var(--teal-800,#0B4A48) 0%,var(--teal-700,#0E5C5C) 100%);border-radius:var(--r-lg,26px);box-shadow:var(--shadow-sm)}.elementor-4515 .elementor-element.elementor-element-1d2d7a9 > .elementor-container{padding:32px 38px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}.elementor-4515 .elementor-element.elementor-element-1d2d7a9 > .elementor-container > .elementor-column{width:auto}.elementor-4515 .elementor-element.elementor-element-1d2d7a9 .svx-eyebrow .elementor-heading-title{color:var(--gold,#C9A24B);margin:0}@media(max-width:760px){.elementor-4515 .elementor-element.elementor-element-1d2d7a9 > .elementor-container{padding:26px 24px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c70bbce */.elementor-4515 .elementor-element.elementor-element-c70bbce{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f6d6ae */.elementor-4515 .elementor-element.elementor-element-5f6d6ae .tp-eye .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#E0714E}
.elementor-4515 .elementor-element.elementor-element-5f6d6ae .tp-eye .elementor-heading-title::before{content:'';width:22px;height:2px;background:#E0714E;border-radius:99px}
.elementor-4515 .elementor-element.elementor-element-5f6d6ae .tp-h2 .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(28px,3.2vw,40px);line-height:1.12;color:#ffffff;margin-top:8px}
.elementor-4515 .elementor-element.elementor-element-5f6d6ae .tp-intro p{font-family:'Inter',sans-serif;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.82);max-width:820px;margin:6px 0 0}
.elementor-4515 .elementor-element.elementor-element-5f6d6ae .tp-num .elementor-heading-title{font-family:'Fraunces',serif;font-size:34px;font-weight:600;color:#E0714E;line-height:1}
.elementor-4515 .elementor-element.elementor-element-5f6d6ae .tp-stitle .elementor-heading-title{font-family:'Fraunces',serif;font-size:19px;font-weight:600;color:#ffffff;line-height:1.25}
.elementor-4515 .elementor-element.elementor-element-5f6d6ae .tp-stext p{font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.72);margin:0}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b7b692 *//* Il titolo segue l'allineamento scelto nel pannello (Contenuto > Allineamento)
   su desktop, tablet e telefono. Senza questa riga vincerebbe la regola del
   tema .svx-h2 .elementor-heading-title{text-align:center}, che colpisce il
   titolo e quindi batte l'allineamento ereditato dal contenitore. */
.elementor-4515 .elementor-element.elementor-element-6b7b692 .elementor-heading-title{text-align:inherit}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e49047b *//* Micro-garanzie sotto la CTA */
.elementor-4515 .elementor-element.elementor-element-e49047b .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:22px;margin:0}
.elementor-4515 .elementor-element.elementor-element-e49047b .elementor-icon-list-item{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#cfe6e4;margin:0}
.elementor-4515 .elementor-element.elementor-element-e49047b .elementor-icon-list-text{color:#cfe6e4}
.elementor-4515 .elementor-element.elementor-element-e49047b .elementor-icon-list-icon svg{width:16px;height:16px;fill:var(--gold)}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-03f18c4 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-03f18c4 .elementor-widget{margin-bottom:0}.elementor-4515 .elementor-element.elementor-element-03f18c4 .svx-eyebrow{margin-bottom:16px}.elementor-4515 .elementor-element.elementor-element-03f18c4 .svx-h2{margin-bottom:16px}.elementor-4515 .elementor-element.elementor-element-03f18c4 .svx-cta-lead{margin-bottom:26px}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-11863f5 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-11863f5{background:linear-gradient(160deg,var(--teal-800),var(--teal-900));color:#fff;overflow:hidden;position:relative}.elementor-4515 .elementor-element.elementor-element-11863f5::before{content:"";position:absolute;top:-80px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(224,113,78,.22),transparent 68%);pointer-events:none;z-index:0}.elementor-4515 .elementor-element.elementor-element-11863f5 > .elementor-container{display:grid;grid-template-columns:1fr .85fr;gap:56px;align-items:center;position:relative;z-index:1;padding-left:28px;padding-right:28px}.elementor-4515 .elementor-element.elementor-element-11863f5 > .elementor-container > .elementor-column{min-width:0;width:100%!important;max-width:100%}.elementor-4515 .elementor-element.elementor-element-11863f5 .svx-eyebrow .elementor-heading-title{color:var(--gold)}.elementor-4515 .elementor-element.elementor-element-11863f5 .svx-eyebrow .elementor-heading-title::before{background:var(--gold)}.elementor-4515 .elementor-element.elementor-element-11863f5 .svx-h2 .elementor-heading-title{color:#fff;font-size:clamp(30px,3.8vw,46px)}@media(max-width:820px){.elementor-4515 .elementor-element.elementor-element-11863f5 > .elementor-container{grid-template-columns:1fr;gap:40px}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svshead10 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-4515 .elementor-element.elementor-element-svshead10{max-width:640px;margin:0 auto 52px;text-align:center}.elementor-4515 .elementor-element.elementor-element-svshead10 .elementor-heading-title{text-align:center;justify-content:center}.elementor-4515 .elementor-element.elementor-element-svshead10 .elementor-widget:not(:last-child){margin-bottom:0}.elementor-4515 .elementor-element.elementor-element-svshead10 .svx-eyebrow{margin-bottom:16px}.elementor-4515 .elementor-element.elementor-element-svshead10 .svx-sechead-p{margin-top:14px}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-cd29b88f */.elementor-4515 .elementor-element.elementor-element-cd29b88f .elementor-accordion-title{font-family:'Fraunces',serif;font-weight:600;font-size:18px;color:#16302E}
.elementor-4515 .elementor-element.elementor-element-cd29b88f .elementor-tab-content{font-family:'Inter',sans-serif;font-size:15px;color:#54635F;line-height:1.6}
.elementor-4515 .elementor-element.elementor-element-cd29b88f .elementor-accordion-item{border-color:#E7DECF;border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff}
.elementor-4515 .elementor-element.elementor-element-cd29b88f .elementor-tab-title.elementor-active{background:#FBF8F2}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   CSS DI DESIGN DI QUESTA PAGINA
   Qui trovi tutti gli stili della pagina: card bianche, griglie,
   tipografia, fasce scure, larghezza contenuto (1360px).
   Percorso: Elementor → Impostazioni pagina (⚙) → Avanzate → CSS personalizzato
   ============================================================ */

/* section width to match the theme content width (1360px). Section-level
   _css_classes do not render in this build, so scope to the page wrapper +
   top-level sections and beat Elementor boxed 1140 rule with !important. */
.elementor .elementor-top-section > .elementor-container{max-width:1360px!important}
/* inner sections are boxed too (default 1140) — let them fill the 1360 content width */
.elementor .elementor-inner-section > .elementor-container{max-width:1360px!important}
/* sticky sub-nav bar must span full viewport width (theme .psub centers its own ul at 1360) */
.elementor .elementor-element-svsubnav > .elementor-container{max-width:100%!important;padding:0}
.elementor .elementor-element-svsubnav .elementor-column,.elementor .elementor-element-svsubnav .elementor-widget-wrap,.elementor .elementor-element-svsubnav .elementor-widget{padding:0;margin:0}
/* badge carries its own margin-bottom (theme .hero-badge); drop the extra
   default Elementor widget spacing so badge-to-H1 gap matches theme (22px) */
.elementor .svx-badge{margin-bottom:0!important}
.elementor .svx-h1 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(38px,5vw,60px);line-height:1.05;letter-spacing:-.01em;color:var(--ink)}
.elementor .svx-eyebrow .elementor-heading-title{font-family:"Space Mono",monospace;font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-700);display:inline-flex;align-items:center;gap:8px}
.elementor .svx-eyebrow .elementor-heading-title::before{content:"";width:22px;height:1px;background:var(--coral)}
.elementor .svx-h2 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0}
/* --- centered section head (eyebrow + h2 + optional intro p) — all sections --- */
[class*="elementor-element-svshead"]{max-width:640px;margin:0 auto 52px;text-align:center}
[class*="elementor-element-svshead"] .elementor-heading-title{text-align:center;justify-content:center}
[class*="elementor-element-svshead"] .elementor-widget:not(:last-child){margin-bottom:0}
[class*="elementor-element-svshead"] .svx-eyebrow{margin-bottom:16px}
[class*="elementor-element-svshead"] .svx-sechead-p{margin-top:14px}
.elementor .svx-sechead-p p{font-size:16.5px;color:var(--ink-soft);line-height:1.55;margin:0}
/* --- rcard grid (Per chi è): white cards, 16px gutters, from native widgets --- */
[class*="elementor-element-svrcards"] > .elementor-container{gap:16px;align-items:stretch}
[class*="elementor-element-svrcards"] > .elementor-container > .elementor-column{flex:1 1 0;width:auto;max-width:none;background:#fff;border:1px solid var(--line-soft);border-radius:18px;padding:24px;transition:.22s}
[class*="elementor-element-svrcards"] > .elementor-container > .elementor-column:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:transparent}
[class*="elementor-element-svrcards"] .elementor-widget:not(:last-child){margin-bottom:0}
.elementor .svx-card-h3 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:18px;line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}
.elementor .svx-card-p p{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin:0 0 14px}
/* --- pcard grid (Funzioni): image + dark label + body; 3-up wrapping, 18px gap --- */
[class*="elementor-element-svpcards"] > .elementor-container{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}
[class*="elementor-element-svpcards"] > .elementor-container > .elementor-column{width:auto;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
[class*="elementor-element-svpcards3"] > .elementor-container > .elementor-column{flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}
[class*="elementor-element-svpcards4"] > .elementor-container > .elementor-column{flex:0 0 calc((100% - 54px)/4);max-width:calc((100% - 54px)/4)}
[class*="elementor-element-svpcards"] .elementor-widget:not(:last-child){margin-bottom:0}
.elementor .svx-pmedia figure,.elementor .svx-pmedia .elementor-image{margin:0;line-height:0}
.elementor .svx-pmedia img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.elementor .pc-media figure,.elementor .pc-media .elementor-image{margin:0;line-height:0}
.elementor .pc-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.elementor .svx-plabel .elementor-heading-title{background:var(--ink);color:#fff;font-size:11.5px;letter-spacing:.06em;font-weight:700;line-height:1.35;text-transform:uppercase;padding:10px 14px;margin:0}
.elementor .svx-pbody{padding:15px 17px 0}
.elementor .svx-pbody-end{padding-bottom:15px}
.elementor .svx-pbody.svx-pbody-sm p{font-size:14px}
.elementor .svx-pbody p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink)}
.elementor .svx-pbody p + p{margin-top:7px}
.elementor .svx-pbody .pcard__note{color:var(--muted);font-size:13px}
.elementor .svx-prlink{padding:7px 17px 15px}
/* ---- MOBILE: stack the hand-built card grids to match theme responsive rules ---- */
/* Per chi e (rgrid.grid-3): 1-col at <=820 */
@media(max-width:820px){
[class*="elementor-element-svrcards"] > .elementor-container{flex-wrap:wrap}
[class*="elementor-element-svrcards"] > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}
[class*="elementor-element-svpcards3"] > .elementor-container > .elementor-column{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}
}
/* Costruzione (pgrid--4): 2-col at <=1000 */
@media(max-width:1000px){
[class*="elementor-element-svpcards4"] > .elementor-container > .elementor-column{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}
}
/* both pcard grids: 1-col at <=560 */
@media(max-width:560px){
[class*="elementor-element-svpcards3"] > .elementor-container > .elementor-column,
[class*="elementor-element-svpcards4"] > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}
}
/* HERO: theme stacks at <=1000 with the VISUAL (stage) FIRST (.phero__visual{order:-1}) */
@media(max-width:1000px){
.elementor-element-svhero > .elementor-container > .elementor-column{width:100%!important;max-width:100%}
.elementor-element-svhero > .elementor-container > .elementor-column:last-child{order:-1}
.elementor-element-svhero > .elementor-container > .elementor-column:first-child > .elementor-element-populated{padding:0 28px!important}
}
/* ---- Elementor GLOBAL KIT colours default to blue(primary)/green(accent) and the
   editor canvas renders those defaults on our headings/buttons. Remap the kit colour
   vars to the theme on this page so the BACKEND shows real colours; dark sections set
   an explicit #fff so they are unaffected. Plus force the no-dark-variant widgets. ---- */
.elementor{--e-global-color-primary:#16302E;--e-global-color-secondary:#0E5C5C;--e-global-color-text:#4A5B58;--e-global-color-accent:#E0714E}
.elementor .svx-h1 .elementor-heading-title,.elementor .svx-card-h3 .elementor-heading-title{color:var(--ink)!important}
.elementor .svx-plabel .elementor-heading-title{color:#fff!important}
.elementor .svx-btn.svx-primary .elementor-button{background:var(--coral)!important;color:#fff!important}
.elementor .svx-btn.svx-ghost .elementor-button{background:transparent!important;color:var(--ink)!important}
/* Elementor default typography is Roboto; the theme body is Inter. Force Inter on
   all text widgets so line-wrapping/metrics match the theme exactly (Roboto is
   narrower and reflows text to fewer lines otherwise). */
.elementor .elementor-widget-text-editor,
.elementor .elementor-widget-text-editor p{font-family:"Inter",sans-serif}
/* NOTE: text-editor widgets render WITHOUT .elementor-widget-container in this
   build (Elementor Optimized-DOM output), so we target the widget element and its
   child <p> directly — this works whether or not the container wrapper is present. */
.elementor .svx-lead{max-width:480px}
.elementor .svx-lead p{font-size:18px;color:var(--ink-soft);line-height:1.55;margin:0}
.elementor .svx-lead.svx-center{max-width:640px;margin-left:auto;margin-right:auto}
.elementor .svx-lead.svx-center p{max-width:640px}
.elementor .svx-callout{max-width:520px;padding:14px 18px;border-left:3px solid var(--coral);background:rgba(255,255,255,.72);border-radius:10px}
.elementor .svx-callout p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin:0}
.elementor .svx-body{max-width:520px}
.elementor .svx-body p{font-size:15px;color:var(--ink-soft);line-height:1.65;margin:0}
.elementor .svx-btn .elementor-button{font-family:"Inter",sans-serif;font-weight:600;font-size:15px;padding:14px 24px;border-radius:100px;border:1.5px solid transparent;display:inline-flex;align-items:center;gap:10px;transition:.2s;box-shadow:none}
.elementor .svx-btn.svx-primary .elementor-button{background:var(--coral);color:#fff;box-shadow:0 10px 24px -12px rgba(224,113,78,.8)}
.elementor .svx-btn.svx-primary .elementor-button:hover{background:var(--coral-600);transform:translateY(-2px)}
.elementor .svx-btn.svx-ghost .elementor-button{background:transparent;color:var(--ink);border-color:var(--line)}
.elementor .svx-btn.svx-ghost .elementor-button:hover{border-color:var(--teal-700);color:var(--teal-700)}
/* hero stage card (white, border, radius, shadow) around the chair image */
.elementor .svx-stage{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:20px;position:relative}
.elementor .svx-stage .elementor-image img{border-radius:0;max-height:520px;width:auto;margin:0 auto;display:block;object-fit:contain}

/* ===== section 5 ===== */
/* --- 5 · Misure: kill Elementor default 20px between the table widget and the
   tnote so only the theme .tnote{margin-top:6px} gap remains (theme-exact) --- */
.elementor .svx-mis-table{margin-bottom:0!important}
/* ===== section 6 ===== */
/* 6 · Produzione italiana — head wider (820), prose-center, statgrid */
.elementor .elementor-element-svshead6{max-width:820px}

/* .prose-center : max-width 770, centered, left-aligned, 16px gap between paragraphs */
.elementor-element-svprose6{max-width:770px;margin-left:auto;margin-right:auto}
.elementor-element-svprose6 .elementor-widget:not(:last-child){margin-bottom:16px}
.elementor .svx-prose p{margin:0;font-size:16px;line-height:1.72;color:var(--ink-soft);text-align:left}

/* .statgrid : 4 equal cards, 16px gap, 42px above */
.elementor-element-svstat6{margin-top:42px}
.elementor-element-svstat6 > .elementor-container{gap:16px;align-items:stretch}
.elementor-element-svstat6 > .elementor-container > .elementor-column{flex:1 1 0;width:auto;max-width:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 18px;text-align:center}
.elementor-element-svstat6 .elementor-widget:not(:last-child){margin-bottom:0}
.elementor .svx-stat-b .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:26px;line-height:1.1;color:var(--teal-700);margin:0 0 6px;text-align:center}
.elementor .svx-stat-label p{margin:0;font-size:13px;line-height:1.42;color:var(--ink-soft);text-align:center}
@media(max-width:900px){.elementor-element-svstat6 > .elementor-container > .elementor-column{flex:1 1 calc((100% - 16px)/2);max-width:calc((100% - 16px)/2)}}
@media(max-width:460px){.elementor-element-svstat6 > .elementor-container > .elementor-column{flex:1 1 100%;max-width:100%}}
/* ===== section 7 ===== */
/* --- 7 · Confronto (dark teal gradient band) --- */
.elementor-element-svsec7{background:linear-gradient(160deg,var(--teal-800),var(--teal-900))}
/* head: eyebrow gold (coral bar kept, matching .confronto), h2 + intro white */
.elementor-element-svshead7 .svx-eyebrow .elementor-heading-title{color:var(--gold)}
.elementor-element-svshead7 .svx-h2 .elementor-heading-title{color:#fff}
.elementor-element-svshead7 .svx-sechead-p p{color:#fff}
/* vertical rhythm: theme spacing is 52 (head) / 26 (table) / 22 (note). Kill the
   default 20px Elementor widget margins on these specific widgets and set exact. */
.elementor .svx-confgrid{margin-bottom:0}
.elementor .svx-conftable{margin:26px 0 0}
.elementor .svx-conf-note{margin:22px auto 0;max-width:920px}
.elementor .svx-conf-note p{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.72);margin:0}
/* data-table sits on the dark band: theme scopes these under .confronto, which is
   absent on the Elementor page, so re-apply scoped to the section id (white table,
   dark cell text) — without this, td text would inherit and vanish on white). */
.elementor-element-svsec7 .data-table{background:#fff}
.elementor-element-svsec7 .data-table td{color:var(--text)}
.elementor-element-svsec7 .data-table tbody th{color:var(--ink)}
/* ===== section 8 ===== */
/* ============ 8 · Tessuti e colori ============ */
/* tcard box (theme .tcard: surface bg, line border, radius 18, padding 28, mb 26).
   Padding/bg/border go on the inner-section container (the 1360-boxed element),
   NOT the full-width section, so the card stays content-width. */
.elementor-element-svtess8a > .elementor-container,
.elementor-element-svtess8b > .elementor-container{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}
.elementor-element-svtess8a,
.elementor-element-svtess8b{margin-bottom:26px}
/* all vertical rhythm inside cards is set explicitly below; kill Elementor default */
[class*="elementor-element-svtess8"] .elementor-widget{margin-bottom:0}
/* tcard__head: 3-col grid 1.25fr .55fr 1fr, gap 26, top-aligned */
.elementor-element-svtess8ahead > .elementor-container,
.elementor-element-svtess8bhead > .elementor-container{display:grid;grid-template-columns:1.25fr .55fr 1fr;gap:26px;align-items:start}
.elementor-element-svtess8ahead > .elementor-container > .elementor-column,
.elementor-element-svtess8bhead > .elementor-container > .elementor-column{width:auto;max-width:none;min-width:0}
/* tcolors: 4-col grid, gap 18, mt 26 */
.elementor-element-svtess8acolors,
.elementor-element-svtess8bcolors{margin-top:26px}
.elementor-element-svtess8acolors > .elementor-container,
.elementor-element-svtess8bcolors > .elementor-container{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}
.elementor-element-svtess8acolors > .elementor-container > .elementor-column,
.elementor-element-svtess8bcolors > .elementor-container > .elementor-column{width:auto;max-width:none;min-width:0}
/* intro: h3 name + p desc + tbadge */
.elementor .svx-tcard-h3 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:24px;line-height:1.08;letter-spacing:0;color:var(--ink);margin:0 0 10px}
.elementor .svx-tcard-desc p{font-family:"Inter",sans-serif;font-size:16px;line-height:1.55;color:var(--ink-soft);margin:0}
.elementor-element-svtess8a .svx-tbadge,
.elementor-element-svtess8b .svx-tbadge{margin-top:12px}
.elementor .svx-tbadge .tbadge{margin-top:0}
/* swatch image (theme .tswatch-img: 1/1, cover, radius 18) */
.elementor .svx-tswatch-img figure,
.elementor .svx-tswatch-img .elementor-image{margin:0;line-height:0}
.elementor .svx-tswatch-img img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}
/* spec heading (theme .tcard__spec h4: 12.5 uppercase muted) */
.elementor .svx-tcard-spec-h4 .elementor-heading-title{font-family:"Inter",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.2;margin:0 0 10px}
/* colour figures (theme .tcolor__img 4/5 cover radius 18; figcaption italic center) */
.elementor .svx-tcolor-img figure,
.elementor .svx-tcolor-img .elementor-image{margin:0;line-height:0}
.elementor .svx-tcolor-img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}
.elementor .svx-tcolor-cap .elementor-heading-title{margin-top:8px;text-align:center;font-family:"Inter",sans-serif;font-weight:400;font-size:13.5px;font-style:normal;line-height:1.4;color:var(--text)}
/* tnote (theme .tnote: 14, muted) */
.elementor .svx-tnote p{font-family:"Inter",sans-serif;font-size:14px;line-height:1.55;color:var(--muted);margin:0}
/* responsive — mirror theme @media(max-width:900px) */
@media(max-width:900px){
.elementor-element-svtess8ahead > .elementor-container,
.elementor-element-svtess8bhead > .elementor-container{grid-template-columns:1fr}
.elementor-element-svtess8acolors > .elementor-container,
.elementor-element-svtess8bcolors > .elementor-container{grid-template-columns:repeat(2,1fr)}
}
/* ===== section 9 ===== */
/* --- 9 · Dati tecnici: 2-col grid (.95fr 1.05fr, gap 54) = theme .product-specs .wrap --- */
.elementor .elementor-element-svspecs9 > .elementor-container{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:start;padding:0 28px}
.elementor .elementor-element-svspecs9 > .elementor-container > .elementor-column{width:auto;max-width:none;padding:0}
@media(max-width:980px){.elementor .elementor-element-svspecs9 > .elementor-container{grid-template-columns:1fr}}
/* left copy column: drop default 20px widget spacing, let theme margins set rhythm */
.elementor-element-svspecs9copy .elementor-widget:not(:last-child){margin-bottom:0}
/* h2 sized to theme .product-specs__copy h2 (max 42, own 14/16 margins, lh 1.08) */
.elementor .svx-specs-h2 .elementor-heading-title{font-size:clamp(30px,3.4vw,42px);line-height:1.08;margin:14px 0 16px}
/* intro p: 16px ink-soft, capped 500 (theme .product-specs__copy p) */
.elementor .svx-specs-p p{font-size:16px;color:var(--ink-soft);line-height:1.55;margin:0;max-width:500px}
/* ===== section 10 ===== */
/* ===== 10 · FAQ ===== */
/* The faq-list / faq-item / faq-q / faq-a accordion and the .btn.btn-primary CTA anchor
   reuse the theme own class names, already fully styled by rocky style.css on this page
   (.product-faq bg = --sand = body, so the section needs NO background). No restyle for
   those. Only the NATIVE faq-cta heading + paragraph must be matched to theme .faq-cta. */
.elementor-element-svfaq10{margin-bottom:0}
.elementor-element-svfaqcta10{text-align:center;margin-top:40px;padding-top:34px;border-top:1px solid var(--line)}
.elementor-element-svfaqcta10 .elementor-widget:not(:last-child){margin-bottom:0}
.elementor .svx-faqcta-h3 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:22px;line-height:1.08;letter-spacing:-.01em;color:var(--ink);text-align:center;margin:0 0 8px}
.elementor .svx-faqcta-p p{font-family:"Inter",sans-serif;font-size:15px;color:var(--ink-soft);line-height:1.6;max-width:580px;margin:0 auto 18px;text-align:center}
/* ===== section 11 ===== */
/* --- 11 · Dossier tecnico CTA — dark teal gradient band (theme .dossier-cta) --- */
.elementor-element-svdossier11{background:linear-gradient(135deg,var(--teal-800,#0B4A48) 0%,var(--teal-700,#0E5C5C) 100%);border-radius:var(--r-lg,26px);box-shadow:var(--shadow-sm)}
.elementor-element-svdossier11 > .elementor-container{padding:32px 38px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}
.elementor-element-svdossier11 > .elementor-container > .elementor-column{width:auto}
.elementor-element-svdosbody11{flex:0 1 auto;max-width:60ch}
.elementor-element-svdosbtn11{flex:0 0 auto}
/* kill default 20px widget spacing in the body column; rely on inner margins */
.elementor-element-svdosbody11 .elementor-widget:not(:last-child){margin-bottom:0}
/* eyebrow: theme overrides ONLY the color to gold (coral bar from svx-eyebrow stays) */
.elementor-element-svdossier11 .svx-eyebrow .elementor-heading-title{color:var(--gold,#C9A24B);margin:0}
.elementor .svx-dossier-h3 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(21px,2vw,28px);line-height:1.15;letter-spacing:-.01em;color:#fff;margin:6px 0 9px}
.elementor .svx-dossier-p p{color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.62;margin:0}
/* arrow after the primary button (theme .btn svg, 17px) — rendered via CSS mask so it
   inherits the white button text color; keeps the button native + editable */
.elementor .svx-dossier-btn .elementor-button::after{content:"";width:17px;height:17px;flex:0 0 auto;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") no-repeat center/contain}
/* responsive: theme collapses padding + full-width button under 760px */
@media(max-width:760px){.elementor-element-svdossier11 > .elementor-container{padding:26px 24px}.elementor-element-svdosbtn11{width:100%}.elementor-element-svdosbtn11 .elementor-button{width:100%;justify-content:center}}
/* ===== section 12 ===== */
/* ===== 12 · Come funziona la consulenza (procband) ===== */
/* procband__head: override generic svshead (mb52 -> 36); h2 30px; intro p 16px/--ink
   (theme .procband__head p is unstyled -> inherits body 16px --ink, NOT .sec-head p 16.5/ink-soft) */
.elementor .elementor-element-svshead12{margin-bottom:36px}
.elementor .elementor-element-svshead12 .svx-h2 .elementor-heading-title{font-size:30px}
.elementor .elementor-element-svshead12 .svx-sechead-p p{font-size:16px;color:var(--ink)}
/* .steps grid repeat(4,1fr) w/ 3 steps => 3 cols @25%, empty 4th quarter, gap 0 */
.elementor-element-svsteps12 > .elementor-container{align-items:stretch}
.elementor-element-svsteps12 > .elementor-container > .elementor-column{flex:0 0 25%;width:25%;max-width:25%;padding:0 22px;position:relative}
/* dashed connector between steps (.step:not(:last-child)::after) */
.elementor-element-svsteps12 > .elementor-container > .elementor-column:not(:last-child)::after{content:"";position:absolute;top:24px;left:64px;right:-2px;width:calc(100% - 60px);height:2px;background:repeating-linear-gradient(90deg,var(--teal-500) 0 6px,transparent 6px 12px);opacity:.4}
/* kill Elementor 20px default widget rhythm; intrinsic margins (snum 18, h3 8) drive spacing */
.elementor-element-svsteps12 .elementor-widget:not(:last-child){margin-bottom:0}
.elementor-element-svsteps12{margin-bottom:0}
/* .snum square, native heading (div) */
.elementor .svx-snum .elementor-heading-title{width:50px;height:50px;border-radius:14px;background:var(--teal-700);color:#fff;display:grid;place-items:center;font-family:"Fraunces",serif;font-size:22px;font-weight:600;line-height:1;margin:0 0 18px;box-shadow:var(--shadow-sm)}
/* .step p 13.5 / ink-soft / body line-height 1.55 (svx-card-p differs: 1.5 + mb14) */
.elementor .svx-step-p p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin:0}
/* .procband__cta center + mt36 */
.elementor .svx-cta-center{margin-top:36px;text-align:center}
/* responsive: theme @820 -> 2-up gap36 0, connector off; @480 -> 1-up */
@media(max-width:820px){
.elementor-element-svsteps12 > .elementor-container{flex-wrap:wrap;row-gap:36px}
.elementor-element-svsteps12 > .elementor-container > .elementor-column{flex:0 0 50%;width:50%;max-width:50%}
.elementor-element-svsteps12 > .elementor-container > .elementor-column::after{display:none!important}
}
@media(max-width:480px){
.elementor-element-svsteps12 > .elementor-container > .elementor-column{flex:0 0 100%;width:100%;max-width:100%}
}
/* ===== section 13 ===== */
/* ---- 13 · Passo successivo (cta-band, final) — dark gradient CTA + fit form ---- */
.elementor-element-svsec13{background:linear-gradient(160deg,var(--teal-800),var(--teal-900));color:#fff;overflow:hidden;position:relative}
.elementor-element-svsec13::before{content:"";position:absolute;top:-80px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(224,113,78,.22),transparent 68%);pointer-events:none;z-index:0}
/* .wrap-equivalent: SEC padding (88,28,88,28) already puts 88 top/bottom + 28 sides on
   the container (max-width 1360 from the global rule); here we only add the grid. */
.elementor-element-svsec13 > .elementor-container{display:grid;grid-template-columns:1fr .85fr;gap:56px;align-items:center;position:relative;z-index:1;padding-left:28px;padding-right:28px}
.elementor-element-svsec13 > .elementor-container > .elementor-column{min-width:0;width:100%!important;max-width:100%}
/* left column: eyebrow(gold) + h2(white) + lead + cta-guarantee, left-aligned */
.elementor-element-svsec13 .svx-eyebrow .elementor-heading-title{color:var(--gold)}
.elementor-element-svsec13 .svx-eyebrow .elementor-heading-title::before{background:var(--gold)}
.elementor-element-svsec13 .svx-h2 .elementor-heading-title{color:#fff;font-size:clamp(30px,3.8vw,46px)}
.elementor .svx-cta-lead{max-width:440px}
.elementor .svx-cta-lead p{color:#bfe0de;font-size:16.5px;line-height:1.55;margin:0}
/* vertical rhythm: kill Elementor default 20px widget spacing, set exact theme gaps */
.elementor-element-svcta13left .elementor-widget{margin-bottom:0}
.elementor-element-svcta13left .svx-eyebrow{margin-bottom:16px}
.elementor-element-svcta13left .svx-h2{margin-bottom:16px}
.elementor-element-svcta13left .svx-cta-lead{margin-bottom:26px}
/* mobile: stack columns at the theme breakpoint (820px) */
@media(max-width:820px){.elementor-element-svsec13 > .elementor-container{grid-template-columns:1fr;gap:40px}}


/* =============== IT HOME (test #1898) — hero =============== */
.elementor-element-svhhero > .elementor-container{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:0 28px}
.elementor-element-svhhero > .elementor-container > .elementor-column{width:100%!important;max-width:100%}
.elementor-element-svhhero > .elementor-container > .elementor-column:last-child > .elementor-element-populated{position:relative}
.elementor-element-svhchair{background:var(--teal-900);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);position:relative}
.elementor .svx-chair-img figure,.elementor .svx-chair-img .elementor-image{margin:0;line-height:0}
.elementor .svx-chair-img img{display:block;width:100%;aspect-ratio:1.18/1;object-fit:cover;border-radius:0}
.elementor-element-svhchair .cap{position:absolute;z-index:2;top:16px;left:16px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em;color:#e8f3f2;text-transform:uppercase;background:rgba(10,61,61,.68);border-radius:100px;padding:7px 11px}
@media(max-width:940px){.elementor-element-svhhero > .elementor-container{grid-template-columns:1fr;gap:80px}}


/* ===== home tstrip ===== */
.elementor-element-svhtstrip > .elementor-container{max-width:100%!important;padding:0}
.elementor-element-svhtstrip .elementor-column-wrap,.elementor-element-svhtstrip .elementor-widget-wrap{padding:0}
.elementor-element-svhtstrip .elementor-widget:not(:last-child){margin-bottom:0}
.elementor-element-svhtstrip .elementor-widget-html,.elementor-element-svhtstrip .elementor-widget-html .elementor-widget-container{margin:0;padding:0}
/* ===== home reasons ===== */
/* ===== IT HOME (test #1898) — 2 · reasons (Per chi e / Tre motivi) ===== */
/* Section bg = theme .reasons{background:var(--paper)}. Set in Elementor settings too;
   this is a belt-and-suspenders fallback. Padding 88/0 comes from the SEC padding. */
.elementor-element-svhreasons{background:var(--paper)}
/* Theme hover nicety: .rcard:hover .rlink svg{translateX(4px)}. There is no .rcard element
   here (the card IS the column), so re-key the arrow slide to the svrcards column hover. */
[class*="elementor-element-svrcards"] > .elementor-container > .elementor-column:hover .rlink svg{transform:translateX(4px)}
/* ===== home pos ===== */
/* ===== IT HOME (test #1898) - pos / Sei funzioni: 6 image cards (svhpos / svhpcards) ===== */
/* photo-card grid: 3-up wrapping, 18px gap (theme .egrid repeat(3,1fr) gap18) */
[class*="elementor-element-svhpcards"] > .elementor-container{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}
[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column{position:relative;flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3);background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;transition:.22s}
[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
/* make the CARD COLUMN the positioning context for .tagf. Elementor sets every
   .elementor-widget position:relative by default, so the abs .tagf anchored to its
   own (flow-positioned) html widget → below the image. Neutralise the html widgets. */
[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column > .elementor-widget-wrap,[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column > .elementor-element-populated{position:static}
[class*="elementor-element-svhpcards"] .elementor-widget-html{position:static}
[class*="elementor-element-svhpcards"] .elementor-widget:not(:last-child){margin-bottom:0}
/* .ephoto: fixed 214px media box, cover, object-position center 38%, hover zoom */
.elementor .svx-ecard-img figure,.elementor .svx-ecard-img .elementor-image{margin:0;line-height:0}
.elementor .svx-ecard-img img{display:block;width:100%;height:214px;object-fit:cover;object-position:center 38%;background:#eceae6;transition:.35s}
[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column:hover .svx-ecard-img img{transform:scale(1.04)}
/* .tagf: dark pill overlay, positioned against the card (column is position:relative) */
[class*="elementor-element-svhpcards"] .tagf{position:absolute;z-index:2;top:12px;left:12px;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#e8f3f2;background:rgba(10,61,61,.68);padding:4px 8px;border-radius:6px}
/* .ebody (padding 22) reproduced as per-widget padding; h3 mb8, p mb14, rlink flush bottom */
[class*="elementor-element-svhpcards"] .svx-ecard-h3{padding:22px 22px 0;margin-bottom:8px}
[class*="elementor-element-svhpcards"] .svx-ecard-p{padding:0 22px;margin-bottom:14px}
[class*="elementor-element-svhpcards"] .svx-ecard-rlink{padding:0 22px 22px}
.elementor .svx-ecard-h3 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:17px;line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:0}
.elementor .svx-ecard-p p{font-family:"Inter",sans-serif;font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0}
/* .rlink reuses the theme class (loaded site-wide): coral-600, 13px/700, 14px arrow - no restyle */
/* mobile: theme @860 -> 2-col, @520 -> 1-col */
@media(max-width:860px){
[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}
}
@media(max-width:520px){
[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}
}
/* ===== home why ===== */
/* =============== IT HOME (test #1898) - why (dark caregiver 3 cards) =============== */
/* section: dark teal gradient band, base light text (theme .why) */
.elementor-element-svhwhy{background:linear-gradient(165deg,var(--teal-800),var(--teal-900));color:#eaf6f4}
/* dark head overrides on the generic centered svshead (eyebrow gold, h2 white, intro #bfe0de) */
.elementor-element-svsheadHOMEw .svx-eyebrow .elementor-heading-title{color:var(--gold)}
.elementor-element-svsheadHOMEw .svx-eyebrow .elementor-heading-title::before{background:var(--gold)}
.elementor-element-svsheadHOMEw .svx-h2 .elementor-heading-title{color:#fff}
.elementor-element-svsheadHOMEw .svx-sechead-p p{color:#bfe0de}
/* wcard grid: 3 equal cols, 28px gutters (theme .wgrid.grid-3), coral top bar per card */
.elementor-element-svhwcards > .elementor-container{display:flex;flex-wrap:wrap;gap:28px;align-items:start}
.elementor-element-svhwcards > .elementor-container > .elementor-column{flex:1 1 0;width:auto;max-width:none;min-width:0;position:relative;padding:26px 0 0}
.elementor-element-svhwcards > .elementor-container > .elementor-column::before{content:"";position:absolute;top:0;left:0;width:38px;height:3px;background:var(--coral);border-radius:3px}
.elementor-element-svhwcards .elementor-widget:not(:last-child){margin-bottom:0}
.elementor .svx-why-h3 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:19px;line-height:1.08;letter-spacing:-.01em;color:#fff;margin:0 0 9px}
.elementor .svx-why-p p{font-family:"Inter",sans-serif;font-size:14px;color:#bfe0de;line-height:1.55;margin:0}
/* mobile: theme .wgrid.grid-3 stacks to 1 col at <=820 (style.css:1525) */
@media(max-width:820px){
.elementor-element-svhwcards > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}
}
/* ===== home mfr ===== */
/* =============== IT HOME (test #1898) — MFR produttore 2-col logo =============== */
/* .mfr{background:var(--sand)} (equals body, set explicitly to be safe) */
.elementor-element-svhmfr{background:var(--sand)}
/* .mfr .wrap: grid 1.1fr .9fr, gap 52, vertically centered; 28px side padding = .wrap */
.elementor-element-svhmfr > .elementor-container{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;padding:0 28px}
.elementor-element-svhmfr > .elementor-container > .elementor-column{width:100%!important;max-width:100%}
/* .mfr-copy{max-width:660} — cap the copy block, left aligned within its 1.1fr track */
.elementor-element-svhmfrcopy .elementor-widget-wrap{max-width:660px}
/* vertical rhythm: kill Elementor default 20px widget spacing, then set exact theme gaps
   (logo mb22, eyebrow 0, h2 mb16, each p mb26, btn mt4). Equal-specificity + source order. */
.elementor-element-svhmfrcopy .elementor-widget{margin-bottom:0}
.elementor-element-svhmfrcopy .svx-home-mfrlogo{margin-bottom:22px}
.elementor-element-svhmfrcopy .svx-h2{margin-bottom:16px}
.elementor-element-svhmfrcopy .svx-home-mfr-p{margin-bottom:26px}
.elementor-element-svhmfrcopy .svx-btn{margin-top:4px}
/* eyebrow LEFT here (this is NOT a centered svshead) */
.elementor-element-svhmfr .svx-eyebrow .elementor-heading-title{text-align:left;justify-content:flex-start}
/* .mfr h2{font-size:clamp(28px,3.4vw,40px)} — override the generic svx-h2 clamp */
.elementor-element-svhmfr .svx-h2 .elementor-heading-title{font-size:clamp(28px,3.4vw,40px)}
/* logo pill: theme .mfr-logo.mfr-logo--inline — white pill, shrinks to content, left */
.elementor .svx-home-mfrlogo{display:inline-flex!important;width:fit-content!important;max-width:100%;align-self:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 22px}
.elementor .svx-home-mfrlogo figure,.elementor .svx-home-mfrlogo .elementor-image{margin:0;line-height:0}
.elementor .svx-home-mfrlogo img{display:block;width:auto;max-width:190px;max-height:30px;object-fit:contain}
/* body paragraphs: theme .mfr p (ink-soft 16, body lh 1.55, max 460). text-editor renders
   without .elementor-widget-container in this build, so target .svx-home-mfr-p p directly. */
.elementor .svx-home-mfr-p p{color:var(--ink-soft);font-size:16px;line-height:1.55;margin:0;max-width:460px}
/* primary button arrow (theme .btn svg 17px) via CSS mask so it inherits white text color */
.elementor .svx-home-mfrbtn .elementor-button::after{content:"";width:17px;height:17px;flex:0 0 auto;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") no-repeat center/contain}
/* photo card: theme .mfr-photo (white padded box, --r-lg 26, --shadow-sm, pad 18) on the
   inner-section element; image .mfr-photo__img aspect 1.12/1 cover radius 20 */
.elementor-element-svhmfrcard{background:#fff;border:1px solid var(--line-soft);border-radius:26px;box-shadow:var(--shadow-sm);padding:18px;overflow:hidden}
.elementor-element-svhmfrcard .elementor-widget{margin-bottom:0}
.elementor .svx-home-mfrphoto-img figure,.elementor .svx-home-mfrphoto-img .elementor-image{margin:0;line-height:0}
.elementor .svx-home-mfrphoto-img img{display:block;width:100%;aspect-ratio:1.12/1;object-fit:cover;border-radius:20px}
/* mobile: theme @820 stacks 1-col (copy over photo, DOM order kept), gap 40 */
@media(max-width:820px){
.elementor-element-svhmfr > .elementor-container{grid-template-columns:1fr;gap:40px}
}
/* ===== home faq ===== */
/* =============== IT HOME (test #1898) — FAQ (Domande frequenti) =============== */
/* Section band = theme .faq {background: var(--paper)} = #FBF8F2 (one shade lighter than
   the --sand body). Set both as a background_color setting AND here, so the band renders
   even if Elementor optimized-DOM drops the inline background setting. */
.elementor-element-svhfaqsec{background:#FBF8F2}
/* The .faq-list / .faq-item / .faq-q / .faq-a / .ic accordion reuses the theme own class
   names, already fully styled by rocky style.css on this page and bound by theme
   main.min.js — NO restyle, NO extra JS. The centered head (svshead* + svx-eyebrow +
   svx-h2) is handled by the existing generic svx CSS (max-width 640, margin 0 auto 52px,
   eyebrow margin-bottom 16 = theme .sec-head exactly). Only one fix needed: kill the
   trailing default Elementor widget margin under the last widget so the section bottom
   padding stays an exact 88px (matches theme .sec padding 88 0). */
.elementor-element-svhfaq{margin-bottom:0}
/* ===== home ctaband ===== */
/* ===== HOME 13 · cta-band (Passo successivo) — dark gradient CTA + fit form ===== */
.elementor-element-svhcta{background:linear-gradient(160deg,var(--teal-800),var(--teal-900));color:#fff;overflow:hidden;position:relative}
.elementor-element-svhcta::before{content:"";position:absolute;top:-80px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(224,113,78,.22),transparent 68%);pointer-events:none;z-index:0}
/* .wrap grid 1fr .85fr gap56, 28px sides (vertical 88 comes from SEC padding) */
.elementor-element-svhcta > .elementor-container{display:grid;grid-template-columns:1fr .85fr;gap:56px;align-items:center;position:relative;z-index:1;padding-left:28px;padding-right:28px}
.elementor-element-svhcta > .elementor-container > .elementor-column{min-width:0;width:100%!important;max-width:100%}
/* eyebrow gold (bar + text), h2 white sized */
.elementor-element-svhcta .svx-eyebrow .elementor-heading-title{color:var(--gold)}
.elementor-element-svhcta .svx-eyebrow .elementor-heading-title::before{background:var(--gold)}
.elementor-element-svhcta .svx-h2 .elementor-heading-title{color:#fff;font-size:clamp(30px,3.8vw,46px)}
/* lead paragraph */
.elementor .svx-cta-lead{max-width:440px}
.elementor .svx-cta-lead p{color:#bfe0de;font-size:16.5px;line-height:1.55;margin:0}
/* left-column vertical rhythm: kill default 20px widget spacing, set exact theme gaps */
.elementor-element-svhctaleft .elementor-widget{margin-bottom:0}
.elementor-element-svhctaleft .svx-eyebrow{margin-bottom:16px}
.elementor-element-svhctaleft .svx-h2{margin-bottom:16px}
.elementor-element-svhctaleft .svx-cta-lead{margin-bottom:26px}
/* .cta-guarantee (3 text chips) */
.elementor-element-svhcta .cta-guarantee{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px;color:#cfe6e4}
.elementor-element-svhcta .cta-guarantee div{display:flex;align-items:center;gap:8px}
/* .cta-steps (numbered, gold circle ::before) */
.elementor-element-svhcta .cta-steps{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:16px;max-width:440px;counter-reset:ctastep}
.elementor-element-svhcta .cta-steps li{position:relative;padding-left:52px;counter-increment:ctastep}
.elementor-element-svhcta .cta-steps li::before{content:counter(ctastep);position:absolute;left:0;top:2px;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);display:grid;place-items:center;font-family:"Fraunces",serif;font-size:17px;color:var(--gold)}
.elementor-element-svhcta .cta-steps b{display:block;color:#fff;font-size:15px;margin-bottom:2px}
.elementor-element-svhcta .cta-steps span{color:#bfe0de;font-size:13.5px;line-height:1.5}
/* .bigform paper card around the fit-check form (shortcode emits no wrapper) */
.elementor-element-svhctaform > .elementor-element-populated{background:var(--paper);border-radius:var(--r-lg);padding:34px;box-shadow:var(--shadow);color:var(--ink)}
/* mobile: stack at the theme breakpoint (820px) */
@media(max-width:820px){.elementor-element-svhcta > .elementor-container{grid-template-columns:1fr;gap:40px}}


/* mfr: logo pill + eyebrow share ONE row (theme .mfr-logo + .eyebrow inline siblings) */
.elementor-element-svhmfr .svx-eyebrow{display:inline-flex;width:auto;vertical-align:middle;margin-left:16px}

/* ===== home mobile inset ===== */
/* Theme mirrors: @media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--content))};margin:0 auto}
   (style.css:1289). That gives the mobile content column 14px auto side-margins ON TOP of the
   28px .wrap padding => 306px content at 390vw. Without this the Elementor section containers are
   full 390 (334px content) and every head/paragraph/FAQ/CTA-badge wraps to fewer lines than the
   theme. Constrain each home section container the same way so wrapping is pixel-identical. */
/* NB: svhtstrip is intentionally excluded — its section is raw theme markup that already
   contains a real .wrap child, which the theme @620 rule insets natively. Adding the
   container rule too would double-inset it (306 -> 278) and wrap the middle trust item. */
@media(max-width:620px){
.elementor-element-svhhero > .elementor-container,
.elementor-element-svhreasons > .elementor-container,
.elementor-element-svhpos > .elementor-container,
.elementor-element-svhwhy > .elementor-container,
.elementor-element-svhmfr > .elementor-container,
.elementor-element-svhfaqsec > .elementor-container,
.elementor-element-svhcta > .elementor-container{width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important}
}/* End custom CSS */