.elementor-502 .elementor-element.elementor-element-fa42eb3:not(.elementor-motion-effects-element-type-background), .elementor-502 .elementor-element.elementor-element-fa42eb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#240101;}.elementor-502 .elementor-element.elementor-element-fa42eb3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:35px 0px 60px 0px;}.elementor-502 .elementor-element.elementor-element-fa42eb3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-502 .elementor-element.elementor-element-52e4ea9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-502 .elementor-element.elementor-element-52e4ea9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.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-502 .elementor-element.elementor-element-a5e14f6{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-a5e14f6 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:56px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#ECDEC9;}.elementor-502 .elementor-element.elementor-element-fc4240b{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-fc4240b .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;color:#ECDEC9;}.elementor-502 .elementor-element.elementor-element-fc4240b > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-502 .elementor-element.elementor-element-350814b:not(.elementor-motion-effects-element-type-background), .elementor-502 .elementor-element.elementor-element-350814b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #240101 0%, #400707 83%);}.elementor-502 .elementor-element.elementor-element-350814b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:35px 0px 60px 0px;}.elementor-502 .elementor-element.elementor-element-350814b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-502 .elementor-element.elementor-element-e22a0ca.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-502 .elementor-element.elementor-element-e22a0ca.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-502 .elementor-element.elementor-element-0cfefd6{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-0cfefd6 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:34px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-0cfefd6 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-502 .elementor-element.elementor-element-d45ce15{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-d45ce15 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-d45ce15 > .elementor-widget-container{margin:0px 0px 20px 0px;}.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-502 .elementor-element.elementor-element-9da5bef{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-f93644a{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-4a2cf52{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-6dd0d5e:not(.elementor-motion-effects-element-type-background), .elementor-502 .elementor-element.elementor-element-6dd0d5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #170000 0%, #2A0303 83%);}.elementor-502 .elementor-element.elementor-element-6dd0d5e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:35px 0px 60px 0px;}.elementor-502 .elementor-element.elementor-element-6dd0d5e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-502 .elementor-element.elementor-element-b0ffed7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-502 .elementor-element.elementor-element-b0ffed7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-502 .elementor-element.elementor-element-2fb22a7{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-2fb22a7 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:34px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-2fb22a7 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-502 .elementor-element.elementor-element-c036243{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-c036243 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-c036243 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-502 .elementor-element.elementor-element-3fa243d{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-e1e96c3{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-b367ff2{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-0c9f4fd:not(.elementor-motion-effects-element-type-background), .elementor-502 .elementor-element.elementor-element-0c9f4fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #240101 0%, #400707 83%);}.elementor-502 .elementor-element.elementor-element-0c9f4fd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:35px 0px 60px 0px;}.elementor-502 .elementor-element.elementor-element-0c9f4fd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-502 .elementor-element.elementor-element-42c35a2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-502 .elementor-element.elementor-element-42c35a2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-502 .elementor-element.elementor-element-5406e0f{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-5406e0f .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:34px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-5406e0f > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-502 .elementor-element.elementor-element-1f462ec{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-1f462ec .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-1f462ec > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-502 .elementor-element.elementor-element-5163c67{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-532b121{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-9b639f9{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-f379a99:not(.elementor-motion-effects-element-type-background), .elementor-502 .elementor-element.elementor-element-f379a99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #170000 0%, #2A0303 83%);}.elementor-502 .elementor-element.elementor-element-f379a99{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:35px 0px 60px 0px;}.elementor-502 .elementor-element.elementor-element-f379a99 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-502 .elementor-element.elementor-element-d2dfd8e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-502 .elementor-element.elementor-element-d2dfd8e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-502 .elementor-element.elementor-element-a77aef0{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-a77aef0 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:34px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-a77aef0 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-502 .elementor-element.elementor-element-a155d7d{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-a155d7d .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-a155d7d > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-502 .elementor-element.elementor-element-7a13f48{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-3ed587c{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-cd89d2f{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-6c74a6d:not(.elementor-motion-effects-element-type-background), .elementor-502 .elementor-element.elementor-element-6c74a6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #240101 0%, #400707 83%);}.elementor-502 .elementor-element.elementor-element-6c74a6d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:35px 0px 60px 0px;}.elementor-502 .elementor-element.elementor-element-6c74a6d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-502 .elementor-element.elementor-element-98304ae.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-502 .elementor-element.elementor-element-98304ae.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-502 .elementor-element.elementor-element-7e9e7a4{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-7e9e7a4 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:34px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-7e9e7a4 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-502 .elementor-element.elementor-element-5df1c34{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-5df1c34 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-5df1c34 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-502 .elementor-element.elementor-element-0318024{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-bd2ff40{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-db52073{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-1bba6ec:not(.elementor-motion-effects-element-type-background), .elementor-502 .elementor-element.elementor-element-1bba6ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #170000 0%, #2A0303 83%);}.elementor-502 .elementor-element.elementor-element-1bba6ec{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:35px 0px 60px 0px;}.elementor-502 .elementor-element.elementor-element-1bba6ec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-502 .elementor-element.elementor-element-07dae6d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-502 .elementor-element.elementor-element-07dae6d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-502 .elementor-element.elementor-element-57d9e81{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-57d9e81 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:34px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-57d9e81 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-502 .elementor-element.elementor-element-e150918{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-e150918 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-e150918 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-502 .elementor-element.elementor-element-83fc957{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-6429bce{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-fdadbb7{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-5d1f3e5:not(.elementor-motion-effects-element-type-background), .elementor-502 .elementor-element.elementor-element-5d1f3e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #240101 0%, #400707 83%);}.elementor-502 .elementor-element.elementor-element-5d1f3e5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:35px 0px 60px 0px;}.elementor-502 .elementor-element.elementor-element-5d1f3e5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-502 .elementor-element.elementor-element-57c68f8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-502 .elementor-element.elementor-element-57c68f8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-502 .elementor-element.elementor-element-a08d85a{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-a08d85a .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:34px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-a08d85a > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-502 .elementor-element.elementor-element-03eb841{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-502 .elementor-element.elementor-element-03eb841 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-03eb841 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-502 .elementor-element.elementor-element-7cf8fd7{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-c0bd30b{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}.elementor-502 .elementor-element.elementor-element-70db571{text-align:start;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#CECECE;}@media(max-width:1024px){.elementor-502 .elementor-element.elementor-element-9da5bef{font-size:18px;}.elementor-502 .elementor-element.elementor-element-f93644a{font-size:18px;}.elementor-502 .elementor-element.elementor-element-4a2cf52{font-size:18px;}.elementor-502 .elementor-element.elementor-element-3fa243d{font-size:18px;}.elementor-502 .elementor-element.elementor-element-e1e96c3{font-size:18px;}.elementor-502 .elementor-element.elementor-element-b367ff2{font-size:18px;}.elementor-502 .elementor-element.elementor-element-5163c67{font-size:18px;}.elementor-502 .elementor-element.elementor-element-532b121{font-size:18px;}.elementor-502 .elementor-element.elementor-element-9b639f9{font-size:18px;}.elementor-502 .elementor-element.elementor-element-7a13f48{font-size:18px;}.elementor-502 .elementor-element.elementor-element-3ed587c{font-size:18px;}.elementor-502 .elementor-element.elementor-element-cd89d2f{font-size:18px;}.elementor-502 .elementor-element.elementor-element-0318024{font-size:18px;}.elementor-502 .elementor-element.elementor-element-bd2ff40{font-size:18px;}.elementor-502 .elementor-element.elementor-element-db52073{font-size:18px;}.elementor-502 .elementor-element.elementor-element-83fc957{font-size:18px;}.elementor-502 .elementor-element.elementor-element-6429bce{font-size:18px;}.elementor-502 .elementor-element.elementor-element-fdadbb7{font-size:18px;}.elementor-502 .elementor-element.elementor-element-7cf8fd7{font-size:18px;}.elementor-502 .elementor-element.elementor-element-c0bd30b{font-size:18px;}.elementor-502 .elementor-element.elementor-element-70db571{font-size:18px;}}@media(max-width:767px){.elementor-502 .elementor-element.elementor-element-a5e14f6 .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-fc4240b .elementor-heading-title{font-size:26px;}.elementor-502 .elementor-element.elementor-element-0cfefd6 .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-d45ce15 .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-9da5bef{font-size:18px;}.elementor-502 .elementor-element.elementor-element-f93644a{font-size:18px;}.elementor-502 .elementor-element.elementor-element-4a2cf52{font-size:18px;}.elementor-502 .elementor-element.elementor-element-2fb22a7 .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-c036243 .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-3fa243d{font-size:18px;}.elementor-502 .elementor-element.elementor-element-e1e96c3{font-size:18px;}.elementor-502 .elementor-element.elementor-element-b367ff2{font-size:18px;}.elementor-502 .elementor-element.elementor-element-5406e0f .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-1f462ec .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-5163c67{font-size:18px;}.elementor-502 .elementor-element.elementor-element-532b121{font-size:18px;}.elementor-502 .elementor-element.elementor-element-9b639f9{font-size:18px;}.elementor-502 .elementor-element.elementor-element-a77aef0 .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-a155d7d .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-7a13f48{font-size:18px;}.elementor-502 .elementor-element.elementor-element-3ed587c{font-size:18px;}.elementor-502 .elementor-element.elementor-element-cd89d2f{font-size:18px;}.elementor-502 .elementor-element.elementor-element-7e9e7a4 .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-5df1c34 .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-0318024{font-size:18px;}.elementor-502 .elementor-element.elementor-element-bd2ff40{font-size:18px;}.elementor-502 .elementor-element.elementor-element-db52073{font-size:18px;}.elementor-502 .elementor-element.elementor-element-57d9e81 .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-e150918 .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-83fc957{font-size:18px;}.elementor-502 .elementor-element.elementor-element-6429bce{font-size:18px;}.elementor-502 .elementor-element.elementor-element-fdadbb7{font-size:18px;}.elementor-502 .elementor-element.elementor-element-a08d85a .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-03eb841 .elementor-heading-title{font-size:30px;}.elementor-502 .elementor-element.elementor-element-7cf8fd7{font-size:18px;}.elementor-502 .elementor-element.elementor-element-c0bd30b{font-size:18px;}.elementor-502 .elementor-element.elementor-element-70db571{font-size:18px;}}/* Start custom CSS for section, class: .elementor-element-350814b *//* Scope to this widget/section only */
.elementor-502 .elementor-element.elementor-element-350814b{
  /* Keep text flow consistent with the front-end */
  font-size: 22px;
  line-height: 1.65;
}

/* Paragraph spacing (most common mismatch) */
.elementor-502 .elementor-element.elementor-element-350814b p{
  margin: 0 0 1em 0;
}
.elementor-502 .elementor-element.elementor-element-350814b p:last-child{
  margin-bottom: 0;
}

/* Headings: consistent spacing above/below */
.elementor-502 .elementor-element.elementor-element-350814b :is(h1,h2,h3,h4,h5,h6){
  margin: 1.25em 0 0.6em 0;
  line-height: 1.25;
}
.elementor-502 .elementor-element.elementor-element-350814b :is(h1,h2,h3,h4,h5,h6):first-child{
  margin-top: 0;
}

/* Lists: prevent "double gaps" and keep indentation clean */
.elementor-502 .elementor-element.elementor-element-350814b :is(ul,ol){
  margin: 0 0 1em 1.25em;
  padding: 0;
}
.elementor-502 .elementor-element.elementor-element-350814b li{
  margin: 0.35em 0;
}
.elementor-502 .elementor-element.elementor-element-350814b :is(ul,ol):last-child{
  margin-bottom: 0;
}

/* If the editor inserted extra <br> tags, this reduces the visual jump */
.elementor-502 .elementor-element.elementor-element-350814b br{
  line-height: 0;
}

/* Optional: make links inherit the theme color handling but keep spacing intact */
.elementor-502 .elementor-element.elementor-element-350814b a{
  text-decoration-thickness: from-font;
  text-underline-offset: 0.15em;
}

/* Strong, widget-scoped list restore (higher specificity than most themes) */
.elementor-502 .elementor-element.elementor-element-350814b .elementor-text-editor ul,
.elementor-502 .elementor-element.elementor-element-350814b .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-350814b .elementor-widget-container ul,
.elementor-502 .elementor-element.elementor-element-350814b .elementor-widget-container ol{
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin: 0 0 1em 1.6em !important;
  padding: 0 0 0 1.2em !important;
}

.elementor-502 .elementor-element.elementor-element-350814b .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-350814b .elementor-widget-container ol{
  list-style-type: decimal !important;
}

.elementor-502 .elementor-element.elementor-element-350814b .elementor-text-editor li,
.elementor-502 .elementor-element.elementor-element-350814b .elementor-widget-container li{
  display: list-item !important;
  list-style: inherit !important;
  margin: 0.35em 0 !important;
  padding: 0 !important;
}

/* Remove theme-injected pseudo bullets that can suppress markers */
.elementor-502 .elementor-element.elementor-element-350814b .elementor-text-editor li::before,
.elementor-502 .elementor-element.elementor-element-350814b .elementor-widget-container li::before{
  content: none !important;
  display: none !important;
}

/* Some themes hide markers via marker rules */
.elementor-502 .elementor-element.elementor-element-350814b .elementor-text-editor li::marker,
.elementor-502 .elementor-element.elementor-element-350814b .elementor-widget-container li::marker{
  opacity: 1 !important;
  font-size: inherit !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6dd0d5e *//* Scope to this widget/section only */
.elementor-502 .elementor-element.elementor-element-6dd0d5e{
  /* Keep text flow consistent with the front-end */
  font-size: 22px;
  line-height: 1.65;
}

/* Paragraph spacing (most common mismatch) */
.elementor-502 .elementor-element.elementor-element-6dd0d5e p{
  margin: 0 0 1em 0;
}
.elementor-502 .elementor-element.elementor-element-6dd0d5e p:last-child{
  margin-bottom: 0;
}

/* Headings: consistent spacing above/below */
.elementor-502 .elementor-element.elementor-element-6dd0d5e :is(h1,h2,h3,h4,h5,h6){
  margin: 1.25em 0 0.6em 0;
  line-height: 1.25;
}
.elementor-502 .elementor-element.elementor-element-6dd0d5e :is(h1,h2,h3,h4,h5,h6):first-child{
  margin-top: 0;
}

/* Lists: prevent "double gaps" and keep indentation clean */
.elementor-502 .elementor-element.elementor-element-6dd0d5e :is(ul,ol){
  margin: 0 0 1em 1.25em;
  padding: 0;
}
.elementor-502 .elementor-element.elementor-element-6dd0d5e li{
  margin: 0.35em 0;
}
.elementor-502 .elementor-element.elementor-element-6dd0d5e :is(ul,ol):last-child{
  margin-bottom: 0;
}

/* If the editor inserted extra <br> tags, this reduces the visual jump */
.elementor-502 .elementor-element.elementor-element-6dd0d5e br{
  line-height: 0;
}

/* Optional: make links inherit the theme color handling but keep spacing intact */
.elementor-502 .elementor-element.elementor-element-6dd0d5e a{
  text-decoration-thickness: from-font;
  text-underline-offset: 0.15em;
}

/* Strong, widget-scoped list restore (higher specificity than most themes) */
.elementor-502 .elementor-element.elementor-element-6dd0d5e .elementor-text-editor ul,
.elementor-502 .elementor-element.elementor-element-6dd0d5e .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-6dd0d5e .elementor-widget-container ul,
.elementor-502 .elementor-element.elementor-element-6dd0d5e .elementor-widget-container ol{
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin: 0 0 1em 1.6em !important;
  padding: 0 0 0 1.2em !important;
}

.elementor-502 .elementor-element.elementor-element-6dd0d5e .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-6dd0d5e .elementor-widget-container ol{
  list-style-type: decimal !important;
}

.elementor-502 .elementor-element.elementor-element-6dd0d5e .elementor-text-editor li,
.elementor-502 .elementor-element.elementor-element-6dd0d5e .elementor-widget-container li{
  display: list-item !important;
  list-style: inherit !important;
  margin: 0.35em 0 !important;
  padding: 0 !important;
}

/* Remove theme-injected pseudo bullets that can suppress markers */
.elementor-502 .elementor-element.elementor-element-6dd0d5e .elementor-text-editor li::before,
.elementor-502 .elementor-element.elementor-element-6dd0d5e .elementor-widget-container li::before{
  content: none !important;
  display: none !important;
}

/* Some themes hide markers via marker rules */
.elementor-502 .elementor-element.elementor-element-6dd0d5e .elementor-text-editor li::marker,
.elementor-502 .elementor-element.elementor-element-6dd0d5e .elementor-widget-container li::marker{
  opacity: 1 !important;
  font-size: inherit !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0c9f4fd *//* Scope to this widget/section only */
.elementor-502 .elementor-element.elementor-element-0c9f4fd{
  /* Keep text flow consistent with the front-end */
  font-size: 22px;
  line-height: 1.65;
}

/* Paragraph spacing (most common mismatch) */
.elementor-502 .elementor-element.elementor-element-0c9f4fd p{
  margin: 0 0 1em 0;
}
.elementor-502 .elementor-element.elementor-element-0c9f4fd p:last-child{
  margin-bottom: 0;
}

/* Headings: consistent spacing above/below */
.elementor-502 .elementor-element.elementor-element-0c9f4fd :is(h1,h2,h3,h4,h5,h6){
  margin: 1.25em 0 0.6em 0;
  line-height: 1.25;
}
.elementor-502 .elementor-element.elementor-element-0c9f4fd :is(h1,h2,h3,h4,h5,h6):first-child{
  margin-top: 0;
}

/* Lists: prevent "double gaps" and keep indentation clean */
.elementor-502 .elementor-element.elementor-element-0c9f4fd :is(ul,ol){
  margin: 0 0 1em 1.25em;
  padding: 0;
}
.elementor-502 .elementor-element.elementor-element-0c9f4fd li{
  margin: 0.35em 0;
}
.elementor-502 .elementor-element.elementor-element-0c9f4fd :is(ul,ol):last-child{
  margin-bottom: 0;
}

/* If the editor inserted extra <br> tags, this reduces the visual jump */
.elementor-502 .elementor-element.elementor-element-0c9f4fd br{
  line-height: 0;
}

/* Optional: make links inherit the theme color handling but keep spacing intact */
.elementor-502 .elementor-element.elementor-element-0c9f4fd a{
  text-decoration-thickness: from-font;
  text-underline-offset: 0.15em;
}

/* Strong, widget-scoped list restore (higher specificity than most themes) */
.elementor-502 .elementor-element.elementor-element-0c9f4fd .elementor-text-editor ul,
.elementor-502 .elementor-element.elementor-element-0c9f4fd .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-0c9f4fd .elementor-widget-container ul,
.elementor-502 .elementor-element.elementor-element-0c9f4fd .elementor-widget-container ol{
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin: 0 0 1em 1.6em !important;
  padding: 0 0 0 1.2em !important;
}

.elementor-502 .elementor-element.elementor-element-0c9f4fd .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-0c9f4fd .elementor-widget-container ol{
  list-style-type: decimal !important;
}

.elementor-502 .elementor-element.elementor-element-0c9f4fd .elementor-text-editor li,
.elementor-502 .elementor-element.elementor-element-0c9f4fd .elementor-widget-container li{
  display: list-item !important;
  list-style: inherit !important;
  margin: 0.35em 0 !important;
  padding: 0 !important;
}

/* Remove theme-injected pseudo bullets that can suppress markers */
.elementor-502 .elementor-element.elementor-element-0c9f4fd .elementor-text-editor li::before,
.elementor-502 .elementor-element.elementor-element-0c9f4fd .elementor-widget-container li::before{
  content: none !important;
  display: none !important;
}

/* Some themes hide markers via marker rules */
.elementor-502 .elementor-element.elementor-element-0c9f4fd .elementor-text-editor li::marker,
.elementor-502 .elementor-element.elementor-element-0c9f4fd .elementor-widget-container li::marker{
  opacity: 1 !important;
  font-size: inherit !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f379a99 *//* Scope to this widget/section only */
.elementor-502 .elementor-element.elementor-element-f379a99{
  /* Keep text flow consistent with the front-end */
  font-size: 22px;
  line-height: 1.65;
}

/* Paragraph spacing (most common mismatch) */
.elementor-502 .elementor-element.elementor-element-f379a99 p{
  margin: 0 0 1em 0;
}
.elementor-502 .elementor-element.elementor-element-f379a99 p:last-child{
  margin-bottom: 0;
}

/* Headings: consistent spacing above/below */
.elementor-502 .elementor-element.elementor-element-f379a99 :is(h1,h2,h3,h4,h5,h6){
  margin: 1.25em 0 0.6em 0;
  line-height: 1.25;
}
.elementor-502 .elementor-element.elementor-element-f379a99 :is(h1,h2,h3,h4,h5,h6):first-child{
  margin-top: 0;
}

/* Lists: prevent "double gaps" and keep indentation clean */
.elementor-502 .elementor-element.elementor-element-f379a99 :is(ul,ol){
  margin: 0 0 1em 1.25em;
  padding: 0;
}
.elementor-502 .elementor-element.elementor-element-f379a99 li{
  margin: 0.35em 0;
}
.elementor-502 .elementor-element.elementor-element-f379a99 :is(ul,ol):last-child{
  margin-bottom: 0;
}

/* If the editor inserted extra <br> tags, this reduces the visual jump */
.elementor-502 .elementor-element.elementor-element-f379a99 br{
  line-height: 0;
}

/* Optional: make links inherit the theme color handling but keep spacing intact */
.elementor-502 .elementor-element.elementor-element-f379a99 a{
  text-decoration-thickness: from-font;
  text-underline-offset: 0.15em;
}

/* Strong, widget-scoped list restore (higher specificity than most themes) */
.elementor-502 .elementor-element.elementor-element-f379a99 .elementor-text-editor ul,
.elementor-502 .elementor-element.elementor-element-f379a99 .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-f379a99 .elementor-widget-container ul,
.elementor-502 .elementor-element.elementor-element-f379a99 .elementor-widget-container ol{
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin: 0 0 1em 1.6em !important;
  padding: 0 0 0 1.2em !important;
}

.elementor-502 .elementor-element.elementor-element-f379a99 .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-f379a99 .elementor-widget-container ol{
  list-style-type: decimal !important;
}

.elementor-502 .elementor-element.elementor-element-f379a99 .elementor-text-editor li,
.elementor-502 .elementor-element.elementor-element-f379a99 .elementor-widget-container li{
  display: list-item !important;
  list-style: inherit !important;
  margin: 0.35em 0 !important;
  padding: 0 !important;
}

/* Remove theme-injected pseudo bullets that can suppress markers */
.elementor-502 .elementor-element.elementor-element-f379a99 .elementor-text-editor li::before,
.elementor-502 .elementor-element.elementor-element-f379a99 .elementor-widget-container li::before{
  content: none !important;
  display: none !important;
}

/* Some themes hide markers via marker rules */
.elementor-502 .elementor-element.elementor-element-f379a99 .elementor-text-editor li::marker,
.elementor-502 .elementor-element.elementor-element-f379a99 .elementor-widget-container li::marker{
  opacity: 1 !important;
  font-size: inherit !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6c74a6d *//* Scope to this widget/section only */
.elementor-502 .elementor-element.elementor-element-6c74a6d{
  /* Keep text flow consistent with the front-end */
  font-size: 22px;
  line-height: 1.65;
}

/* Paragraph spacing (most common mismatch) */
.elementor-502 .elementor-element.elementor-element-6c74a6d p{
  margin: 0 0 1em 0;
}
.elementor-502 .elementor-element.elementor-element-6c74a6d p:last-child{
  margin-bottom: 0;
}

/* Headings: consistent spacing above/below */
.elementor-502 .elementor-element.elementor-element-6c74a6d :is(h1,h2,h3,h4,h5,h6){
  margin: 1.25em 0 0.6em 0;
  line-height: 1.25;
}
.elementor-502 .elementor-element.elementor-element-6c74a6d :is(h1,h2,h3,h4,h5,h6):first-child{
  margin-top: 0;
}

/* Lists: prevent "double gaps" and keep indentation clean */
.elementor-502 .elementor-element.elementor-element-6c74a6d :is(ul,ol){
  margin: 0 0 1em 1.25em;
  padding: 0;
}
.elementor-502 .elementor-element.elementor-element-6c74a6d li{
  margin: 0.35em 0;
}
.elementor-502 .elementor-element.elementor-element-6c74a6d :is(ul,ol):last-child{
  margin-bottom: 0;
}

/* If the editor inserted extra <br> tags, this reduces the visual jump */
.elementor-502 .elementor-element.elementor-element-6c74a6d br{
  line-height: 0;
}

/* Optional: make links inherit the theme color handling but keep spacing intact */
.elementor-502 .elementor-element.elementor-element-6c74a6d a{
  text-decoration-thickness: from-font;
  text-underline-offset: 0.15em;
}

/* Strong, widget-scoped list restore (higher specificity than most themes) */
.elementor-502 .elementor-element.elementor-element-6c74a6d .elementor-text-editor ul,
.elementor-502 .elementor-element.elementor-element-6c74a6d .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-6c74a6d .elementor-widget-container ul,
.elementor-502 .elementor-element.elementor-element-6c74a6d .elementor-widget-container ol{
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin: 0 0 1em 1.6em !important;
  padding: 0 0 0 1.2em !important;
}

.elementor-502 .elementor-element.elementor-element-6c74a6d .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-6c74a6d .elementor-widget-container ol{
  list-style-type: decimal !important;
}

.elementor-502 .elementor-element.elementor-element-6c74a6d .elementor-text-editor li,
.elementor-502 .elementor-element.elementor-element-6c74a6d .elementor-widget-container li{
  display: list-item !important;
  list-style: inherit !important;
  margin: 0.35em 0 !important;
  padding: 0 !important;
}

/* Remove theme-injected pseudo bullets that can suppress markers */
.elementor-502 .elementor-element.elementor-element-6c74a6d .elementor-text-editor li::before,
.elementor-502 .elementor-element.elementor-element-6c74a6d .elementor-widget-container li::before{
  content: none !important;
  display: none !important;
}

/* Some themes hide markers via marker rules */
.elementor-502 .elementor-element.elementor-element-6c74a6d .elementor-text-editor li::marker,
.elementor-502 .elementor-element.elementor-element-6c74a6d .elementor-widget-container li::marker{
  opacity: 1 !important;
  font-size: inherit !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1bba6ec *//* Scope to this widget/section only */
.elementor-502 .elementor-element.elementor-element-1bba6ec{
  /* Keep text flow consistent with the front-end */
  font-size: 22px;
  line-height: 1.65;
}

/* Paragraph spacing (most common mismatch) */
.elementor-502 .elementor-element.elementor-element-1bba6ec p{
  margin: 0 0 1em 0;
}
.elementor-502 .elementor-element.elementor-element-1bba6ec p:last-child{
  margin-bottom: 0;
}

/* Headings: consistent spacing above/below */
.elementor-502 .elementor-element.elementor-element-1bba6ec :is(h1,h2,h3,h4,h5,h6){
  margin: 1.25em 0 0.6em 0;
  line-height: 1.25;
}
.elementor-502 .elementor-element.elementor-element-1bba6ec :is(h1,h2,h3,h4,h5,h6):first-child{
  margin-top: 0;
}

/* Lists: prevent "double gaps" and keep indentation clean */
.elementor-502 .elementor-element.elementor-element-1bba6ec :is(ul,ol){
  margin: 0 0 1em 1.25em;
  padding: 0;
}
.elementor-502 .elementor-element.elementor-element-1bba6ec li{
  margin: 0.35em 0;
}
.elementor-502 .elementor-element.elementor-element-1bba6ec :is(ul,ol):last-child{
  margin-bottom: 0;
}

/* If the editor inserted extra <br> tags, this reduces the visual jump */
.elementor-502 .elementor-element.elementor-element-1bba6ec br{
  line-height: 0;
}

/* Optional: make links inherit the theme color handling but keep spacing intact */
.elementor-502 .elementor-element.elementor-element-1bba6ec a{
  text-decoration-thickness: from-font;
  text-underline-offset: 0.15em;
}

/* Strong, widget-scoped list restore (higher specificity than most themes) */
.elementor-502 .elementor-element.elementor-element-1bba6ec .elementor-text-editor ul,
.elementor-502 .elementor-element.elementor-element-1bba6ec .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-1bba6ec .elementor-widget-container ul,
.elementor-502 .elementor-element.elementor-element-1bba6ec .elementor-widget-container ol{
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin: 0 0 1em 1.6em !important;
  padding: 0 0 0 1.2em !important;
}

.elementor-502 .elementor-element.elementor-element-1bba6ec .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-1bba6ec .elementor-widget-container ol{
  list-style-type: decimal !important;
}

.elementor-502 .elementor-element.elementor-element-1bba6ec .elementor-text-editor li,
.elementor-502 .elementor-element.elementor-element-1bba6ec .elementor-widget-container li{
  display: list-item !important;
  list-style: inherit !important;
  margin: 0.35em 0 !important;
  padding: 0 !important;
}

/* Remove theme-injected pseudo bullets that can suppress markers */
.elementor-502 .elementor-element.elementor-element-1bba6ec .elementor-text-editor li::before,
.elementor-502 .elementor-element.elementor-element-1bba6ec .elementor-widget-container li::before{
  content: none !important;
  display: none !important;
}

/* Some themes hide markers via marker rules */
.elementor-502 .elementor-element.elementor-element-1bba6ec .elementor-text-editor li::marker,
.elementor-502 .elementor-element.elementor-element-1bba6ec .elementor-widget-container li::marker{
  opacity: 1 !important;
  font-size: inherit !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5d1f3e5 *//* Scope to this widget/section only */
.elementor-502 .elementor-element.elementor-element-5d1f3e5{
  /* Keep text flow consistent with the front-end */
  font-size: 22px;
  line-height: 1.65;
}

/* Paragraph spacing (most common mismatch) */
.elementor-502 .elementor-element.elementor-element-5d1f3e5 p{
  margin: 0 0 1em 0;
}
.elementor-502 .elementor-element.elementor-element-5d1f3e5 p:last-child{
  margin-bottom: 0;
}

/* Headings: consistent spacing above/below */
.elementor-502 .elementor-element.elementor-element-5d1f3e5 :is(h1,h2,h3,h4,h5,h6){
  margin: 1.25em 0 0.6em 0;
  line-height: 1.25;
}
.elementor-502 .elementor-element.elementor-element-5d1f3e5 :is(h1,h2,h3,h4,h5,h6):first-child{
  margin-top: 0;
}

/* Lists: prevent "double gaps" and keep indentation clean */
.elementor-502 .elementor-element.elementor-element-5d1f3e5 :is(ul,ol){
  margin: 0 0 1em 1.25em;
  padding: 0;
}
.elementor-502 .elementor-element.elementor-element-5d1f3e5 li{
  margin: 0.35em 0;
}
.elementor-502 .elementor-element.elementor-element-5d1f3e5 :is(ul,ol):last-child{
  margin-bottom: 0;
}

/* If the editor inserted extra <br> tags, this reduces the visual jump */
.elementor-502 .elementor-element.elementor-element-5d1f3e5 br{
  line-height: 0;
}

/* Optional: make links inherit the theme color handling but keep spacing intact */
.elementor-502 .elementor-element.elementor-element-5d1f3e5 a{
  text-decoration-thickness: from-font;
  text-underline-offset: 0.15em;
}

/* Strong, widget-scoped list restore (higher specificity than most themes) */
.elementor-502 .elementor-element.elementor-element-5d1f3e5 .elementor-text-editor ul,
.elementor-502 .elementor-element.elementor-element-5d1f3e5 .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-5d1f3e5 .elementor-widget-container ul,
.elementor-502 .elementor-element.elementor-element-5d1f3e5 .elementor-widget-container ol{
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin: 0 0 1em 1.6em !important;
  padding: 0 0 0 1.2em !important;
}

.elementor-502 .elementor-element.elementor-element-5d1f3e5 .elementor-text-editor ol,
.elementor-502 .elementor-element.elementor-element-5d1f3e5 .elementor-widget-container ol{
  list-style-type: decimal !important;
}

.elementor-502 .elementor-element.elementor-element-5d1f3e5 .elementor-text-editor li,
.elementor-502 .elementor-element.elementor-element-5d1f3e5 .elementor-widget-container li{
  display: list-item !important;
  list-style: inherit !important;
  margin: 0.35em 0 !important;
  padding: 0 !important;
}

/* Remove theme-injected pseudo bullets that can suppress markers */
.elementor-502 .elementor-element.elementor-element-5d1f3e5 .elementor-text-editor li::before,
.elementor-502 .elementor-element.elementor-element-5d1f3e5 .elementor-widget-container li::before{
  content: none !important;
  display: none !important;
}

/* Some themes hide markers via marker rules */
.elementor-502 .elementor-element.elementor-element-5d1f3e5 .elementor-text-editor li::marker,
.elementor-502 .elementor-element.elementor-element-5d1f3e5 .elementor-widget-container li::marker{
  opacity: 1 !important;
  font-size: inherit !important;
}/* End custom CSS */