.elementor-2639 .elementor-element.elementor-element-503f3c14 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-503f3c14:not(.elementor-motion-effects-element-type-background), .elementor-2639 .elementor-element.elementor-element-503f3c14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2639 .elementor-element.elementor-element-503f3c14 > .elementor-container{max-width:1230px;}.elementor-2639 .elementor-element.elementor-element-503f3c14{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-503f3c14 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-2639 .elementor-element.elementor-element-7a1279fe > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-7a1279fe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-7a1279fe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2639 .elementor-element.elementor-element-2bd80ba2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-2bd80ba2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-2bd80ba2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-1a7add84.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-1a7add84.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-1a7add84.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-337a886a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-427dd8b7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2639 .elementor-element.elementor-element-427dd8b7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-427dd8b7.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-427dd8b7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-427dd8b7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-2639 .elementor-element.elementor-element-4097850 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:23px 23px 23px 23px;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-16e46e14.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-16e46e14.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-16e46e14.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-16e46e14 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-16e46e14 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2639 .elementor-element.elementor-element-1ed8a473 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-1ed8a473{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-1ed8a473 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-36664b59.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-36664b59.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-36664b59.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2639 .elementor-element.elementor-element-3ba05b52 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-1a23c214.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-1a23c214.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-1a23c214.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-1a23c214 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-1a23c214 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-3784b2c2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2639 .elementor-element.elementor-element-3784b2c2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-3784b2c2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-3784b2c2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-3784b2c2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2639 .elementor-element.elementor-element-18bab1a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:23px 23px 23px 23px;}.elementor-2639 .elementor-element.elementor-element-7e0a2eb4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-7e0a2eb4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-7e0a2eb4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-65936307.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-65936307.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-65936307.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2639 .elementor-element.elementor-element-36e83d36 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-740b9495.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-740b9495.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-740b9495.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-740b9495 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-740b9495 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-3420b72.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2639 .elementor-element.elementor-element-3420b72.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-3420b72.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-3420b72 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-3420b72 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2639 .elementor-element.elementor-element-103da368 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:23px 23px 23px 23px;}.elementor-2639 .elementor-element.elementor-element-1092a9c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-1092a9c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-1092a9c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-5a0ff11a.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-5a0ff11a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-5a0ff11a.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2639 .elementor-element.elementor-element-1d65890e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-1d65890e{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-26a3deed.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-26a3deed.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-26a3deed.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-26a3deed > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-26a3deed > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-2639 .elementor-element.elementor-element-5c602e9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 29px 0px;}.elementor-2639 .elementor-element.elementor-element-5c602e9 .elementor-icon-wrapper{text-align:end;}.elementor-2639 .elementor-element.elementor-element-5c602e9 .elementor-icon{font-size:110px;}.elementor-2639 .elementor-element.elementor-element-5c602e9 .elementor-icon svg{height:110px;}.elementor-2639 .elementor-element.elementor-element-5c602e9 .elementor-icon-wrapper svg{width:auto;}.elementor-2639 .elementor-element.elementor-element-12851359 > .elementor-widget-container{margin:-84px 0px 0px 0px;padding:0px 18px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-12851359{text-align:end;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-4b8fddad.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2639 .elementor-element.elementor-element-4b8fddad.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-4b8fddad.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-4b8fddad > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-4b8fddad > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2639 .elementor-element.elementor-element-43fc0b11 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:23px 23px 23px 23px;}.elementor-2639 .elementor-element.elementor-element-7848c01a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-7848c01a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-7848c01a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-6354b0d.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-6354b0d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-6354b0d.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2639 .elementor-element.elementor-element-74a62368 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-ebe5f61.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-ebe5f61.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-ebe5f61.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-ebe5f61 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-ebe5f61 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-5143dabb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2639 .elementor-element.elementor-element-5143dabb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-5143dabb.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-5143dabb > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-5143dabb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2639 .elementor-element.elementor-element-7655d907 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:23px 23px 23px 23px;}.elementor-2639 .elementor-element.elementor-element-648f5c85 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-648f5c85{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-648f5c85 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-54d5716.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-54d5716.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-54d5716.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2639 .elementor-element.elementor-element-22c7333 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-60dcff5e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-60dcff5e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-60dcff5e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-64c385a9.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-64c385a9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-64c385a9.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2639 .elementor-element.elementor-element-4104cad9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-5e7d7377.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2639 .elementor-element.elementor-element-5e7d7377.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-5e7d7377.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-5e7d7377 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-5e7d7377 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2639 .elementor-element.elementor-element-51f0b9da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:23px 23px 23px 23px;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-7726300b.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-7726300b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-7726300b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-7726300b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-7726300b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2639 .elementor-element.elementor-element-6593ce0d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-6593ce0d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-6593ce0d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-67f7cd84.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-67f7cd84.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-67f7cd84.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2639 .elementor-element.elementor-element-1afaeb37 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-4b5bbc41.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-4b5bbc41.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-4b5bbc41.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-4b5bbc41 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-4b5bbc41 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-780e084f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2639 .elementor-element.elementor-element-780e084f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-780e084f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-780e084f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-780e084f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2639 .elementor-element.elementor-element-3b3d6984 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:23px 23px 23px 23px;}.elementor-2639 .elementor-element.elementor-element-7dedb478 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-7dedb478{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-7dedb478 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-622cde90.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-622cde90.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-622cde90.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2639 .elementor-element.elementor-element-7421f6c4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-8272fa3.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-8272fa3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-8272fa3.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-8272fa3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-8272fa3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-4b1895a9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2639 .elementor-element.elementor-element-4b1895a9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-4b1895a9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2639 .elementor-element.elementor-element-4b1895a9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-4b1895a9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2639 .elementor-element.elementor-element-71b9f11b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:23px 23px 23px 23px;}.elementor-2639 .elementor-element.elementor-element-1e8eb14d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-1e8eb14d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-1e8eb14d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2639 .elementor-element.elementor-element-4e6d5b7e.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-4e6d5b7e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2639 .elementor-element.elementor-element-4e6d5b7e.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2639 .elementor-element.elementor-element-67ac8547 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-67ac8547 > .elementor-container{max-width:1170px;}.elementor-2639 .elementor-element.elementor-element-54b78793 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-54b78793:not(.elementor-motion-effects-element-type-background), .elementor-2639 .elementor-element.elementor-element-54b78793 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070707;}.elementor-2639 .elementor-element.elementor-element-54b78793 > .elementor-container{max-width:1030px;}.elementor-2639 .elementor-element.elementor-element-54b78793{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-60px;margin-bottom:-60px;padding:79px 79px 79px 79px;}.elementor-2639 .elementor-element.elementor-element-54b78793 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2639 .elementor-element.elementor-element-7855023a{width:var( --container-widget-width, 104.957% );max-width:104.957%;--container-widget-width:104.957%;--container-widget-flex-grow:0;}.elementor-2639 .elementor-element.elementor-element-7855023a > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 30px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-7855023a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2639 .elementor-element.elementor-element-311c7177 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2639 .elementor-element.elementor-element-311c7177:not(.elementor-motion-effects-element-type-background), .elementor-2639 .elementor-element.elementor-element-311c7177 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070707;}.elementor-2639 .elementor-element.elementor-element-311c7177{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:30px 0px 0px 0px;}.elementor-2639 .elementor-element.elementor-element-311c7177 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2639 .elementor-element.elementor-element-2ddf8516{--display:flex;}.elementor-2639 .elementor-element.elementor-element-53c93e6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2639 .elementor-element.elementor-element-7e37c521{--display:flex;}.elementor-2639 .elementor-element.elementor-element-6a366421{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2639 .elementor-element.elementor-element-49bd0e30{--display:flex;}.elementor-2639 .elementor-element.elementor-element-7dbd9e9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2639 .elementor-element.elementor-element-7e888337{--display:flex;}.elementor-2639 .elementor-element.elementor-element-58d99dff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2639 .elementor-element.elementor-element-1f5d883a{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:#F57F17;}.elementor-2639 .elementor-element.elementor-element-1f5d883a > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#000000;}.elementor-2639 .elementor-element.elementor-element-1f5d883a.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61CE7000;}.elementor-2639 .elementor-element.elementor-element-1f5d883a.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2639 .elementor-element.elementor-element-1f5d883a.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF00;}.elementor-2639 .elementor-element.elementor-element-1f5d883a [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#F57F17;}@media(max-width:1024px){.elementor-2639 .elementor-element.elementor-element-7933e06e > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-2639 .elementor-element.elementor-element-3bfffc4b > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-2639 .elementor-element.elementor-element-75e91bb5 > .elementor-element-populated{padding:0px 15px 0px 15px;}}@media(min-width:768px){.elementor-2639 .elementor-element.elementor-element-427dd8b7{width:49.665%;}.elementor-2639 .elementor-element.elementor-element-16e46e14{width:50%;}.elementor-2639 .elementor-element.elementor-element-1a23c214{width:50%;}.elementor-2639 .elementor-element.elementor-element-3784b2c2{width:49.665%;}.elementor-2639 .elementor-element.elementor-element-740b9495{width:50%;}.elementor-2639 .elementor-element.elementor-element-3420b72{width:49.665%;}.elementor-2639 .elementor-element.elementor-element-26a3deed{width:50%;}.elementor-2639 .elementor-element.elementor-element-4b8fddad{width:49.665%;}.elementor-2639 .elementor-element.elementor-element-ebe5f61{width:50%;}.elementor-2639 .elementor-element.elementor-element-5143dabb{width:49.665%;}.elementor-2639 .elementor-element.elementor-element-5e7d7377{width:49.665%;}.elementor-2639 .elementor-element.elementor-element-7726300b{width:50%;}.elementor-2639 .elementor-element.elementor-element-4b5bbc41{width:50%;}.elementor-2639 .elementor-element.elementor-element-780e084f{width:49.665%;}.elementor-2639 .elementor-element.elementor-element-8272fa3{width:50%;}.elementor-2639 .elementor-element.elementor-element-4b1895a9{width:49.665%;}.elementor-2639 .elementor-element.elementor-element-7933e06e{width:50%;}.elementor-2639 .elementor-element.elementor-element-3bfffc4b{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2639 .elementor-element.elementor-element-427dd8b7{width:100%;}.elementor-2639 .elementor-element.elementor-element-16e46e14{width:100%;}.elementor-2639 .elementor-element.elementor-element-1a23c214{width:100%;}.elementor-2639 .elementor-element.elementor-element-3784b2c2{width:100%;}.elementor-2639 .elementor-element.elementor-element-740b9495{width:100%;}.elementor-2639 .elementor-element.elementor-element-3420b72{width:100%;}.elementor-2639 .elementor-element.elementor-element-26a3deed{width:100%;}.elementor-2639 .elementor-element.elementor-element-4b8fddad{width:100%;}.elementor-2639 .elementor-element.elementor-element-ebe5f61{width:100%;}.elementor-2639 .elementor-element.elementor-element-5143dabb{width:100%;}.elementor-2639 .elementor-element.elementor-element-5e7d7377{width:100%;}.elementor-2639 .elementor-element.elementor-element-7726300b{width:100%;}.elementor-2639 .elementor-element.elementor-element-4b5bbc41{width:100%;}.elementor-2639 .elementor-element.elementor-element-780e084f{width:100%;}.elementor-2639 .elementor-element.elementor-element-8272fa3{width:100%;}.elementor-2639 .elementor-element.elementor-element-4b1895a9{width:100%;}.elementor-2639 .elementor-element.elementor-element-7933e06e{width:50%;}.elementor-2639 .elementor-element.elementor-element-3bfffc4b{width:50%;}.elementor-2639 .elementor-element.elementor-element-75e91bb5{width:50%;}}@media(max-width:767px){.elementor-2639 .elementor-element.elementor-element-503f3c14{padding:20px 0px 20px 0px;}.elementor-2639 .elementor-element.elementor-element-7a1279fe{padding:20px 0px 20px 0px;}.elementor-2639 .elementor-element.elementor-element-2bd80ba2{padding:20px 0px 20px 0px;}.elementor-2639 .elementor-element.elementor-element-1ed8a473{padding:20px 0px 20px 0px;}.elementor-2639 .elementor-element.elementor-element-7e0a2eb4{padding:20px 0px 20px 0px;}.elementor-2639 .elementor-element.elementor-element-1092a9c{padding:20px 0px 20px 0px;}.elementor-2639 .elementor-element.elementor-element-7848c01a{padding:20px 0px 20px 0px;}.elementor-2639 .elementor-element.elementor-element-648f5c85{padding:20px 0px 20px 0px;}.elementor-2639 .elementor-element.elementor-element-60dcff5e{padding:20px 0px 20px 0px;}.elementor-2639 .elementor-element.elementor-element-6593ce0d{padding:20px 0px 20px 0px;}.elementor-2639 .elementor-element.elementor-element-7dedb478{padding:20px 0px 20px 0px;}.elementor-2639 .elementor-element.elementor-element-1e8eb14d{padding:20px 0px 20px 0px;}}/* Start custom CSS for section, class: .elementor-element-7a1279fe *//* Reset i podstawowe style */
/* --- Baza dla sekcji/kontenerów używanych w parallax/stackingu --- */
.parallax-slide{
  min-height:100vh;
  position:relative;
  background-position:center;
  background-size:cover;
  background-attachment:fixed; /* iOS ogranicza; damy fallback niżej */
}

/* Subtypy */
.parallax-hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.30);
  pointer-events:none;
}
.parallax-buffer{ min-height:10vh; }

/* Stacking: lepienie do góry widoku */
.parallax-stacking{
  position:sticky;
  top:-10vh;              /* reguluj: -10vh / -20vh dla wcześniejszego nachodzenia */
  z-index:10;
  overflow:visible;       /* ułatwia wychodzenie warstw */
}

/* Opcjonalne porządkowanie kolejności warstw */
.parallax-stacking.parallax-stacking-2{ z-index:11; }
.parallax-stacking.parallax-stacking-3{ z-index:12; }

/* Pasek treści „na dole” sekcji stacking */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con{
  position:absolute !important;
  left:0; right:0; bottom:0 !important; top:auto !important;
  margin:0 !important; padding:0 !important;
  min-height:35vh;
  display:flex !important; gap:0 !important;
}

/* Dwie kolumny: półprzezroczysta + czarna z tekstem */
.parallax-column-transparent{
  flex:1 1 50%;
  background:rgba(0,0,0,.60);
  min-height:100%;
}
.parallax-column-text{
  flex:1 1 50%;
  background:#000; color:#fff;
  padding:2rem;
  display:flex; flex-direction:column; justify-content:flex-start;
}

/* Typografia treści */
.parallax-column-text h2{ font-weight:300; margin:0 0 1rem; line-height:1.3; }
.parallax-column-text p{ line-height:1.6; opacity:.9; text-align:justify; }

/* Wyzerowanie typowych odstępów Elementora */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con,
.parallax-stacking .elementor-widget-wrap{ padding:0 !important; }
.parallax-stacking .elementor-column,
.parallax-stacking .e-con{ margin:0 !important; }

/* Mobile / iOS fallback: unikaj fixed */
@media (max-width: 1024px){
  .parallax-slide{ background-attachment:scroll; }
  .parallax-stacking .elementor-container,
  .parallax-stacking .e-con{ min-height:50vh; }
  .parallax-column-text{ padding:1.25rem; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2bd80ba2 *//* Reset i podstawowe style */
/* --- Baza dla sekcji/kontenerów używanych w parallax/stackingu --- */
.parallax-slide{
  min-height:100vh;
  position:relative;
  background-position:center;
  background-size:cover;
  background-attachment:fixed; /* iOS ogranicza; damy fallback niżej */
}

/* Subtypy */
.parallax-hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.30);
  pointer-events:none;
}
.parallax-buffer{ min-height:10vh; }

/* Stacking: lepienie do góry widoku */
.parallax-stacking{
  position:sticky;
  top:-10vh;              /* reguluj: -10vh / -20vh dla wcześniejszego nachodzenia */
  z-index:10;
  overflow:visible;       /* ułatwia wychodzenie warstw */
}

/* Opcjonalne porządkowanie kolejności warstw */
.parallax-stacking.parallax-stacking-2{ z-index:11; }
.parallax-stacking.parallax-stacking-3{ z-index:12; }

/* Pasek treści „na dole” sekcji stacking */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con{
  position:absolute !important;
  left:0; right:0; bottom:0 !important; top:auto !important;
  margin:0 !important; padding:0 !important;
  min-height:35vh;
  display:flex !important; gap:0 !important;
}

/* Dwie kolumny: półprzezroczysta + czarna z tekstem */
.parallax-column-transparent{
  flex:1 1 50%;
  background:rgba(0,0,0,.60);
  min-height:100%;
}
.parallax-column-text{
  flex:1 1 50%;
  background:#000; color:#fff;
  padding:2rem;
  display:flex; flex-direction:column; justify-content:flex-start;
}

/* Typografia treści */
.parallax-column-text h2{ font-weight:300; margin:0 0 1rem; line-height:1.3; }
.parallax-column-text p{ line-height:1.6; opacity:.9; text-align:justify; }

/* Wyzerowanie typowych odstępów Elementora */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con,
.parallax-stacking .elementor-widget-wrap{ padding:0 !important; }
.parallax-stacking .elementor-column,
.parallax-stacking .e-con{ margin:0 !important; }

/* Mobile / iOS fallback: unikaj fixed */
@media (max-width: 1024px){
  .parallax-slide{ background-attachment:scroll; }
  .parallax-stacking .elementor-container,
  .parallax-stacking .e-con{ min-height:50vh; }
  .parallax-column-text{ padding:1.25rem; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1ed8a473 *//* Reset i podstawowe style */
/* --- Baza dla sekcji/kontenerów używanych w parallax/stackingu --- */
.parallax-slide{
  min-height:100vh;
  position:relative;
  background-position:center;
  background-size:cover;
  background-attachment:fixed; /* iOS ogranicza; damy fallback niżej */
}

/* Subtypy */
.parallax-hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.30);
  pointer-events:none;
}
.parallax-buffer{ min-height:10vh; }

/* Stacking: lepienie do góry widoku */
.parallax-stacking{
  position:sticky;
  top:-10vh;              /* reguluj: -10vh / -20vh dla wcześniejszego nachodzenia */
  z-index:10;
  overflow:visible;       /* ułatwia wychodzenie warstw */
}

/* Opcjonalne porządkowanie kolejności warstw */
.parallax-stacking.parallax-stacking-2{ z-index:11; }
.parallax-stacking.parallax-stacking-3{ z-index:12; }

/* Pasek treści „na dole” sekcji stacking */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con{
  position:absolute !important;
  left:0; right:0; bottom:0 !important; top:auto !important;
  margin:0 !important; padding:0 !important;
  min-height:35vh;
  display:flex !important; gap:0 !important;
}

/* Dwie kolumny: półprzezroczysta + czarna z tekstem */
.parallax-column-transparent{
  flex:1 1 50%;
  background:rgba(0,0,0,.60);
  min-height:100%;
}
.parallax-column-text{
  flex:1 1 50%;
  background:#000; color:#fff;
  padding:2rem;
  display:flex; flex-direction:column; justify-content:flex-start;
}

/* Typografia treści */
.parallax-column-text h2{ font-weight:300; margin:0 0 1rem; line-height:1.3; }
.parallax-column-text p{ line-height:1.6; opacity:.9; text-align:justify; }

/* Wyzerowanie typowych odstępów Elementora */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con,
.parallax-stacking .elementor-widget-wrap{ padding:0 !important; }
.parallax-stacking .elementor-column,
.parallax-stacking .e-con{ margin:0 !important; }

/* Mobile / iOS fallback: unikaj fixed */
@media (max-width: 1024px){
  .parallax-slide{ background-attachment:scroll; }
  .parallax-stacking .elementor-container,
  .parallax-stacking .e-con{ min-height:50vh; }
  .parallax-column-text{ padding:1.25rem; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7e0a2eb4 *//* Reset i podstawowe style */
/* --- Baza dla sekcji/kontenerów używanych w parallax/stackingu --- */
.parallax-slide{
  min-height:100vh;
  position:relative;
  background-position:center;
  background-size:cover;
  background-attachment:fixed; /* iOS ogranicza; damy fallback niżej */
}

/* Subtypy */
.parallax-hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.30);
  pointer-events:none;
}
.parallax-buffer{ min-height:10vh; }

/* Stacking: lepienie do góry widoku */
.parallax-stacking{
  position:sticky;
  top:-10vh;              /* reguluj: -10vh / -20vh dla wcześniejszego nachodzenia */
  z-index:10;
  overflow:visible;       /* ułatwia wychodzenie warstw */
}

/* Opcjonalne porządkowanie kolejności warstw */
.parallax-stacking.parallax-stacking-2{ z-index:11; }
.parallax-stacking.parallax-stacking-3{ z-index:12; }

/* Pasek treści „na dole” sekcji stacking */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con{
  position:absolute !important;
  left:0; right:0; bottom:0 !important; top:auto !important;
  margin:0 !important; padding:0 !important;
  min-height:35vh;
  display:flex !important; gap:0 !important;
}

/* Dwie kolumny: półprzezroczysta + czarna z tekstem */
.parallax-column-transparent{
  flex:1 1 50%;
  background:rgba(0,0,0,.60);
  min-height:100%;
}
.parallax-column-text{
  flex:1 1 50%;
  background:#000; color:#fff;
  padding:2rem;
  display:flex; flex-direction:column; justify-content:flex-start;
}

/* Typografia treści */
.parallax-column-text h2{ font-weight:300; margin:0 0 1rem; line-height:1.3; }
.parallax-column-text p{ line-height:1.6; opacity:.9; text-align:justify; }

/* Wyzerowanie typowych odstępów Elementora */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con,
.parallax-stacking .elementor-widget-wrap{ padding:0 !important; }
.parallax-stacking .elementor-column,
.parallax-stacking .e-con{ margin:0 !important; }

/* Mobile / iOS fallback: unikaj fixed */
@media (max-width: 1024px){
  .parallax-slide{ background-attachment:scroll; }
  .parallax-stacking .elementor-container,
  .parallax-stacking .e-con{ min-height:50vh; }
  .parallax-column-text{ padding:1.25rem; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1092a9c *//* Reset i podstawowe style */
/* --- Baza dla sekcji/kontenerów używanych w parallax/stackingu --- */
.parallax-slide{
  min-height:100vh;
  position:relative;
  background-position:center;
  background-size:cover;
  background-attachment:fixed; /* iOS ogranicza; damy fallback niżej */
}

/* Subtypy */
.parallax-hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.30);
  pointer-events:none;
}
.parallax-buffer{ min-height:10vh; }

/* Stacking: lepienie do góry widoku */
.parallax-stacking{
  position:sticky;
  top:-10vh;              /* reguluj: -10vh / -20vh dla wcześniejszego nachodzenia */
  z-index:10;
  overflow:visible;       /* ułatwia wychodzenie warstw */
}

/* Opcjonalne porządkowanie kolejności warstw */
.parallax-stacking.parallax-stacking-2{ z-index:11; }
.parallax-stacking.parallax-stacking-3{ z-index:12; }

/* Pasek treści „na dole” sekcji stacking */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con{
  position:absolute !important;
  left:0; right:0; bottom:0 !important; top:auto !important;
  margin:0 !important; padding:0 !important;
  min-height:35vh;
  display:flex !important; gap:0 !important;
}

/* Dwie kolumny: półprzezroczysta + czarna z tekstem */
.parallax-column-transparent{
  flex:1 1 50%;
  background:rgba(0,0,0,.60);
  min-height:100%;
}
.parallax-column-text{
  flex:1 1 50%;
  background:#000; color:#fff;
  padding:2rem;
  display:flex; flex-direction:column; justify-content:flex-start;
}

/* Typografia treści */
.parallax-column-text h2{ font-weight:300; margin:0 0 1rem; line-height:1.3; }
.parallax-column-text p{ line-height:1.6; opacity:.9; text-align:justify; }

/* Wyzerowanie typowych odstępów Elementora */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con,
.parallax-stacking .elementor-widget-wrap{ padding:0 !important; }
.parallax-stacking .elementor-column,
.parallax-stacking .e-con{ margin:0 !important; }

/* Mobile / iOS fallback: unikaj fixed */
@media (max-width: 1024px){
  .parallax-slide{ background-attachment:scroll; }
  .parallax-stacking .elementor-container,
  .parallax-stacking .e-con{ min-height:50vh; }
  .parallax-column-text{ padding:1.25rem; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7848c01a *//* Reset i podstawowe style */
/* --- Baza dla sekcji/kontenerów używanych w parallax/stackingu --- */
.parallax-slide{
  min-height:100vh;
  position:relative;
  background-position:center;
  background-size:cover;
  background-attachment:fixed; /* iOS ogranicza; damy fallback niżej */
}

/* Subtypy */
.parallax-hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.30);
  pointer-events:none;
}
.parallax-buffer{ min-height:10vh; }

/* Stacking: lepienie do góry widoku */
.parallax-stacking{
  position:sticky;
  top:-10vh;              /* reguluj: -10vh / -20vh dla wcześniejszego nachodzenia */
  z-index:10;
  overflow:visible;       /* ułatwia wychodzenie warstw */
}

/* Opcjonalne porządkowanie kolejności warstw */
.parallax-stacking.parallax-stacking-2{ z-index:11; }
.parallax-stacking.parallax-stacking-3{ z-index:12; }

/* Pasek treści „na dole” sekcji stacking */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con{
  position:absolute !important;
  left:0; right:0; bottom:0 !important; top:auto !important;
  margin:0 !important; padding:0 !important;
  min-height:35vh;
  display:flex !important; gap:0 !important;
}

/* Dwie kolumny: półprzezroczysta + czarna z tekstem */
.parallax-column-transparent{
  flex:1 1 50%;
  background:rgba(0,0,0,.60);
  min-height:100%;
}
.parallax-column-text{
  flex:1 1 50%;
  background:#000; color:#fff;
  padding:2rem;
  display:flex; flex-direction:column; justify-content:flex-start;
}

/* Typografia treści */
.parallax-column-text h2{ font-weight:300; margin:0 0 1rem; line-height:1.3; }
.parallax-column-text p{ line-height:1.6; opacity:.9; text-align:justify; }

/* Wyzerowanie typowych odstępów Elementora */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con,
.parallax-stacking .elementor-widget-wrap{ padding:0 !important; }
.parallax-stacking .elementor-column,
.parallax-stacking .e-con{ margin:0 !important; }

/* Mobile / iOS fallback: unikaj fixed */
@media (max-width: 1024px){
  .parallax-slide{ background-attachment:scroll; }
  .parallax-stacking .elementor-container,
  .parallax-stacking .e-con{ min-height:50vh; }
  .parallax-column-text{ padding:1.25rem; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-648f5c85 *//* Reset i podstawowe style */
/* --- Baza dla sekcji/kontenerów używanych w parallax/stackingu --- */
.parallax-slide{
  min-height:100vh;
  position:relative;
  background-position:center;
  background-size:cover;
  background-attachment:fixed; /* iOS ogranicza; damy fallback niżej */
}

/* Subtypy */
.parallax-hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.30);
  pointer-events:none;
}
.parallax-buffer{ min-height:10vh; }

/* Stacking: lepienie do góry widoku */
.parallax-stacking{
  position:sticky;
  top:-10vh;              /* reguluj: -10vh / -20vh dla wcześniejszego nachodzenia */
  z-index:10;
  overflow:visible;       /* ułatwia wychodzenie warstw */
}

/* Opcjonalne porządkowanie kolejności warstw */
.parallax-stacking.parallax-stacking-2{ z-index:11; }
.parallax-stacking.parallax-stacking-3{ z-index:12; }

/* Pasek treści „na dole” sekcji stacking */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con{
  position:absolute !important;
  left:0; right:0; bottom:0 !important; top:auto !important;
  margin:0 !important; padding:0 !important;
  min-height:35vh;
  display:flex !important; gap:0 !important;
}

/* Dwie kolumny: półprzezroczysta + czarna z tekstem */
.parallax-column-transparent{
  flex:1 1 50%;
  background:rgba(0,0,0,.60);
  min-height:100%;
}
.parallax-column-text{
  flex:1 1 50%;
  background:#000; color:#fff;
  padding:2rem;
  display:flex; flex-direction:column; justify-content:flex-start;
}

/* Typografia treści */
.parallax-column-text h2{ font-weight:300; margin:0 0 1rem; line-height:1.3; }
.parallax-column-text p{ line-height:1.6; opacity:.9; text-align:justify; }

/* Wyzerowanie typowych odstępów Elementora */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con,
.parallax-stacking .elementor-widget-wrap{ padding:0 !important; }
.parallax-stacking .elementor-column,
.parallax-stacking .e-con{ margin:0 !important; }

/* Mobile / iOS fallback: unikaj fixed */
@media (max-width: 1024px){
  .parallax-slide{ background-attachment:scroll; }
  .parallax-stacking .elementor-container,
  .parallax-stacking .e-con{ min-height:50vh; }
  .parallax-column-text{ padding:1.25rem; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-60dcff5e *//* Reset i podstawowe style */
/* --- Baza dla sekcji/kontenerów używanych w parallax/stackingu --- */
.parallax-slide{
  min-height:100vh;
  position:relative;
  background-position:center;
  background-size:cover;
  background-attachment:fixed; /* iOS ogranicza; damy fallback niżej */
}

/* Subtypy */
.parallax-hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.30);
  pointer-events:none;
}
.parallax-buffer{ min-height:10vh; }

/* Stacking: lepienie do góry widoku */
.parallax-stacking{
  position:sticky;
  top:-10vh;              /* reguluj: -10vh / -20vh dla wcześniejszego nachodzenia */
  z-index:10;
  overflow:visible;       /* ułatwia wychodzenie warstw */
}

/* Opcjonalne porządkowanie kolejności warstw */
.parallax-stacking.parallax-stacking-2{ z-index:11; }
.parallax-stacking.parallax-stacking-3{ z-index:12; }

/* Pasek treści „na dole” sekcji stacking */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con{
  position:absolute !important;
  left:0; right:0; bottom:0 !important; top:auto !important;
  margin:0 !important; padding:0 !important;
  min-height:35vh;
  display:flex !important; gap:0 !important;
}

/* Dwie kolumny: półprzezroczysta + czarna z tekstem */
.parallax-column-transparent{
  flex:1 1 50%;
  background:rgba(0,0,0,.60);
  min-height:100%;
}
.parallax-column-text{
  flex:1 1 50%;
  background:#000; color:#fff;
  padding:2rem;
  display:flex; flex-direction:column; justify-content:flex-start;
}

/* Typografia treści */
.parallax-column-text h2{ font-weight:300; margin:0 0 1rem; line-height:1.3; }
.parallax-column-text p{ line-height:1.6; opacity:.9; text-align:justify; }

/* Wyzerowanie typowych odstępów Elementora */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con,
.parallax-stacking .elementor-widget-wrap{ padding:0 !important; }
.parallax-stacking .elementor-column,
.parallax-stacking .e-con{ margin:0 !important; }

/* Mobile / iOS fallback: unikaj fixed */
@media (max-width: 1024px){
  .parallax-slide{ background-attachment:scroll; }
  .parallax-stacking .elementor-container,
  .parallax-stacking .e-con{ min-height:50vh; }
  .parallax-column-text{ padding:1.25rem; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6593ce0d *//* Reset i podstawowe style */
/* --- Baza dla sekcji/kontenerów używanych w parallax/stackingu --- */
.parallax-slide{
  min-height:100vh;
  position:relative;
  background-position:center;
  background-size:cover;
  background-attachment:fixed; /* iOS ogranicza; damy fallback niżej */
}

/* Subtypy */
.parallax-hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.30);
  pointer-events:none;
}
.parallax-buffer{ min-height:10vh; }

/* Stacking: lepienie do góry widoku */
.parallax-stacking{
  position:sticky;
  top:-10vh;              /* reguluj: -10vh / -20vh dla wcześniejszego nachodzenia */
  z-index:10;
  overflow:visible;       /* ułatwia wychodzenie warstw */
}

/* Opcjonalne porządkowanie kolejności warstw */
.parallax-stacking.parallax-stacking-2{ z-index:11; }
.parallax-stacking.parallax-stacking-3{ z-index:12; }

/* Pasek treści „na dole” sekcji stacking */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con{
  position:absolute !important;
  left:0; right:0; bottom:0 !important; top:auto !important;
  margin:0 !important; padding:0 !important;
  min-height:35vh;
  display:flex !important; gap:0 !important;
}

/* Dwie kolumny: półprzezroczysta + czarna z tekstem */
.parallax-column-transparent{
  flex:1 1 50%;
  background:rgba(0,0,0,.60);
  min-height:100%;
}
.parallax-column-text{
  flex:1 1 50%;
  background:#000; color:#fff;
  padding:2rem;
  display:flex; flex-direction:column; justify-content:flex-start;
}

/* Typografia treści */
.parallax-column-text h2{ font-weight:300; margin:0 0 1rem; line-height:1.3; }
.parallax-column-text p{ line-height:1.6; opacity:.9; text-align:justify; }

/* Wyzerowanie typowych odstępów Elementora */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con,
.parallax-stacking .elementor-widget-wrap{ padding:0 !important; }
.parallax-stacking .elementor-column,
.parallax-stacking .e-con{ margin:0 !important; }

/* Mobile / iOS fallback: unikaj fixed */
@media (max-width: 1024px){
  .parallax-slide{ background-attachment:scroll; }
  .parallax-stacking .elementor-container,
  .parallax-stacking .e-con{ min-height:50vh; }
  .parallax-column-text{ padding:1.25rem; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7dedb478 *//* Reset i podstawowe style */
/* --- Baza dla sekcji/kontenerów używanych w parallax/stackingu --- */
.parallax-slide{
  min-height:100vh;
  position:relative;
  background-position:center;
  background-size:cover;
  background-attachment:fixed; /* iOS ogranicza; damy fallback niżej */
}

/* Subtypy */
.parallax-hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.30);
  pointer-events:none;
}
.parallax-buffer{ min-height:10vh; }

/* Stacking: lepienie do góry widoku */
.parallax-stacking{
  position:sticky;
  top:-10vh;              /* reguluj: -10vh / -20vh dla wcześniejszego nachodzenia */
  z-index:10;
  overflow:visible;       /* ułatwia wychodzenie warstw */
}

/* Opcjonalne porządkowanie kolejności warstw */
.parallax-stacking.parallax-stacking-2{ z-index:11; }
.parallax-stacking.parallax-stacking-3{ z-index:12; }

/* Pasek treści „na dole” sekcji stacking */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con{
  position:absolute !important;
  left:0; right:0; bottom:0 !important; top:auto !important;
  margin:0 !important; padding:0 !important;
  min-height:35vh;
  display:flex !important; gap:0 !important;
}

/* Dwie kolumny: półprzezroczysta + czarna z tekstem */
.parallax-column-transparent{
  flex:1 1 50%;
  background:rgba(0,0,0,.60);
  min-height:100%;
}
.parallax-column-text{
  flex:1 1 50%;
  background:#000; color:#fff;
  padding:2rem;
  display:flex; flex-direction:column; justify-content:flex-start;
}

/* Typografia treści */
.parallax-column-text h2{ font-weight:300; margin:0 0 1rem; line-height:1.3; }
.parallax-column-text p{ line-height:1.6; opacity:.9; text-align:justify; }

/* Wyzerowanie typowych odstępów Elementora */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con,
.parallax-stacking .elementor-widget-wrap{ padding:0 !important; }
.parallax-stacking .elementor-column,
.parallax-stacking .e-con{ margin:0 !important; }

/* Mobile / iOS fallback: unikaj fixed */
@media (max-width: 1024px){
  .parallax-slide{ background-attachment:scroll; }
  .parallax-stacking .elementor-container,
  .parallax-stacking .e-con{ min-height:50vh; }
  .parallax-column-text{ padding:1.25rem; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1e8eb14d *//* Reset i podstawowe style */
/* --- Baza dla sekcji/kontenerów używanych w parallax/stackingu --- */
.parallax-slide{
  min-height:100vh;
  position:relative;
  background-position:center;
  background-size:cover;
  background-attachment:fixed; /* iOS ogranicza; damy fallback niżej */
}

/* Subtypy */
.parallax-hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.30);
  pointer-events:none;
}
.parallax-buffer{ min-height:10vh; }

/* Stacking: lepienie do góry widoku */
.parallax-stacking{
  position:sticky;
  top:-10vh;              /* reguluj: -10vh / -20vh dla wcześniejszego nachodzenia */
  z-index:10;
  overflow:visible;       /* ułatwia wychodzenie warstw */
}

/* Opcjonalne porządkowanie kolejności warstw */
.parallax-stacking.parallax-stacking-2{ z-index:11; }
.parallax-stacking.parallax-stacking-3{ z-index:12; }

/* Pasek treści „na dole” sekcji stacking */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con{
  position:absolute !important;
  left:0; right:0; bottom:0 !important; top:auto !important;
  margin:0 !important; padding:0 !important;
  min-height:35vh;
  display:flex !important; gap:0 !important;
}

/* Dwie kolumny: półprzezroczysta + czarna z tekstem */
.parallax-column-transparent{
  flex:1 1 50%;
  background:rgba(0,0,0,.60);
  min-height:100%;
}
.parallax-column-text{
  flex:1 1 50%;
  background:#000; color:#fff;
  padding:2rem;
  display:flex; flex-direction:column; justify-content:flex-start;
}

/* Typografia treści */
.parallax-column-text h2{ font-weight:300; margin:0 0 1rem; line-height:1.3; }
.parallax-column-text p{ line-height:1.6; opacity:.9; text-align:justify; }

/* Wyzerowanie typowych odstępów Elementora */
.parallax-stacking .elementor-container,
.parallax-stacking .e-con,
.parallax-stacking .elementor-widget-wrap{ padding:0 !important; }
.parallax-stacking .elementor-column,
.parallax-stacking .e-con{ margin:0 !important; }

/* Mobile / iOS fallback: unikaj fixed */
@media (max-width: 1024px){
  .parallax-slide{ background-attachment:scroll; }
  .parallax-stacking .elementor-container,
  .parallax-stacking .e-con{ min-height:50vh; }
  .parallax-column-text{ padding:1.25rem; }
}/* End custom CSS */