.elementor-413 .elementor-element.elementor-element-9ac41e3:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-9ac41e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F0EC;}.elementor-413 .elementor-element.elementor-element-9ac41e3 > .elementor-container{max-width:1200px;}.elementor-413 .elementor-element.elementor-element-9ac41e3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 70px 0px;}.elementor-413 .elementor-element.elementor-element-9ac41e3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-413 .elementor-element.elementor-element-47e3557 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-413 .elementor-element.elementor-element-47e3557{text-align:center;}.elementor-413 .elementor-element.elementor-element-47e3557 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:42px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-413 .elementor-element.elementor-element-dcce6f6{--divider-border-style:solid;--divider-color:#C89B3C;--divider-border-width:2px;}.elementor-413 .elementor-element.elementor-element-dcce6f6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-dcce6f6 .elementor-divider-separator{width:21%;margin:0 auto;margin-center:0;}.elementor-413 .elementor-element.elementor-element-dcce6f6 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-413 .elementor-element.elementor-element-cbd5dc6{text-align:center;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-99bbcc9 > .elementor-container{max-width:1200px;}.elementor-413 .elementor-element.elementor-element-99bbcc9{padding:80px 0px 80px 0px;}.elementor-413 .elementor-element.elementor-element-645ede0 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-645ede0{text-align:center;}.elementor-413 .elementor-element.elementor-element-645ede0 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:32px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-3aa3ae4 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-413 .elementor-element.elementor-element-3aa3ae4{text-align:center;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-675f8d1 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-675f8d1{text-align:start;}.elementor-413 .elementor-element.elementor-element-675f8d1 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F2A44;}.elementor-413 .elementor-element.elementor-element-924d329 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-924d329{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-0cd93e2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-0cd93e2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F0EC;}.elementor-413 .elementor-element.elementor-element-0cd93e2 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-0cd93e2 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-0cd93e2 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-0cd93e2 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-0cd93e2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-36ad493 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-36ad493{text-align:start;}.elementor-413 .elementor-element.elementor-element-36ad493 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-7f29770{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-7e60c0a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-7e60c0a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F0EC;}.elementor-413 .elementor-element.elementor-element-7e60c0a > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-7e60c0a > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-7e60c0a > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-7e60c0a > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-7e60c0a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-17808d6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-17808d6{text-align:start;}.elementor-413 .elementor-element.elementor-element-17808d6 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-15a31d0{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-e5174f6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-e5174f6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F0EC;}.elementor-413 .elementor-element.elementor-element-e5174f6 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-e5174f6 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-e5174f6 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-e5174f6 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-e5174f6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-ff81a93 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-ff81a93{text-align:start;}.elementor-413 .elementor-element.elementor-element-ff81a93 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-ac9c98d{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-802fe9a > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-802fe9a{text-align:start;}.elementor-413 .elementor-element.elementor-element-802fe9a .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-5881272 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-5881272{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-1615ccf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-1615ccf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F0EC;}.elementor-413 .elementor-element.elementor-element-1615ccf > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-1615ccf > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-1615ccf > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-1615ccf > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-1615ccf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-cb94b40 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-cb94b40{text-align:start;}.elementor-413 .elementor-element.elementor-element-cb94b40 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-c4cc78e{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-77fc48f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-77fc48f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F0EC;}.elementor-413 .elementor-element.elementor-element-77fc48f > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-77fc48f > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-77fc48f > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-77fc48f > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-77fc48f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-8f2df06 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-8f2df06{text-align:start;}.elementor-413 .elementor-element.elementor-element-8f2df06 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-04d0e3e{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-814c75d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-814c75d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F0EC;}.elementor-413 .elementor-element.elementor-element-814c75d > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-814c75d > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-814c75d > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-814c75d > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-814c75d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-d00f395 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-d00f395{text-align:start;}.elementor-413 .elementor-element.elementor-element-d00f395 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-76e3b86{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-18c85c3 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-18c85c3{text-align:start;}.elementor-413 .elementor-element.elementor-element-18c85c3 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-e3d4cb7 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-e3d4cb7{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-5529f70:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-5529f70 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-5529f70 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-5529f70 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-5529f70 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-5529f70 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-5529f70 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-0fe22c3 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-0fe22c3{text-align:start;}.elementor-413 .elementor-element.elementor-element-0fe22c3 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-ebb3ae5{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-487c543:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-487c543 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-487c543 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-487c543 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-487c543 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-487c543 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-487c543 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-2cee37f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-2cee37f{text-align:start;}.elementor-413 .elementor-element.elementor-element-2cee37f .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-546a42d{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-052e065:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-052e065 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-052e065 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-052e065 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-052e065 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-052e065 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-052e065 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-f3aa437 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-f3aa437{text-align:start;}.elementor-413 .elementor-element.elementor-element-f3aa437 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-3edfab9{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-876e4fc .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-876e4fc{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-9c81a3b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-9c81a3b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-9c81a3b > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-9c81a3b > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-9c81a3b > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-9c81a3b > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-9c81a3b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-7e79c2d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-7e79c2d{text-align:start;}.elementor-413 .elementor-element.elementor-element-7e79c2d .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-c6a5c43{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-ab02eab:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-ab02eab > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-ab02eab > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-ab02eab > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-ab02eab > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-ab02eab > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-ab02eab > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-7b4c74a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-7b4c74a{text-align:start;}.elementor-413 .elementor-element.elementor-element-7b4c74a .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-1c5fa95{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-9ec1b9f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-9ec1b9f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-9ec1b9f > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-9ec1b9f > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-9ec1b9f > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-9ec1b9f > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-9ec1b9f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-f8867b9 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-f8867b9{text-align:start;}.elementor-413 .elementor-element.elementor-element-f8867b9 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-e4a9eb0{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-2d0c471 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-2d0c471{text-align:start;}.elementor-413 .elementor-element.elementor-element-2d0c471 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-cd58cd4 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-cd58cd4{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-f6aca07:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-f6aca07 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-f6aca07 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-f6aca07 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-f6aca07 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-f6aca07 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-f6aca07 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-9a9c40d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-9a9c40d{text-align:start;}.elementor-413 .elementor-element.elementor-element-9a9c40d .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-179706e{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-9455c03:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-9455c03 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-9455c03 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-9455c03 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-9455c03 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-9455c03 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-9455c03 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-4cdadea > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-4cdadea{text-align:start;}.elementor-413 .elementor-element.elementor-element-4cdadea .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-ea689e5{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-521fbe7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-521fbe7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-521fbe7 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-521fbe7 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-521fbe7 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-521fbe7 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-521fbe7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-397c5aa > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-397c5aa{text-align:start;}.elementor-413 .elementor-element.elementor-element-397c5aa .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-0c4682b{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-22bae41 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-22bae41{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-af428a0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-af428a0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-af428a0 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-af428a0 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-af428a0 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-af428a0 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-af428a0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-eea343f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-eea343f{text-align:start;}.elementor-413 .elementor-element.elementor-element-eea343f .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-67458a6{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-70a67fe:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-70a67fe > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-70a67fe > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-70a67fe > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-70a67fe > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-70a67fe > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-70a67fe > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-c3830b8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-c3830b8{text-align:start;}.elementor-413 .elementor-element.elementor-element-c3830b8 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-9e98f9d{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-9775e8a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-9775e8a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-9775e8a > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-9775e8a > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-9775e8a > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-9775e8a > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-9775e8a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-14ce4e5 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-14ce4e5{text-align:start;}.elementor-413 .elementor-element.elementor-element-14ce4e5 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-b7b53a8{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-15b19c0 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-15b19c0{text-align:start;}.elementor-413 .elementor-element.elementor-element-15b19c0 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-f476392 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-f476392{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-37e4807:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-37e4807 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-37e4807 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-37e4807 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-37e4807 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-37e4807 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-37e4807 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-7ddcee6 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-7ddcee6{text-align:start;}.elementor-413 .elementor-element.elementor-element-7ddcee6 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-8695967{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-7f9dc70:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-7f9dc70 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-7f9dc70 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-7f9dc70 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-7f9dc70 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-7f9dc70 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-7f9dc70 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-d3a8bc4 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-d3a8bc4{text-align:start;}.elementor-413 .elementor-element.elementor-element-d3a8bc4 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-8a2d5a6{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-202ca1d > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-202ca1d{text-align:start;}.elementor-413 .elementor-element.elementor-element-202ca1d .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-162b134 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-162b134{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-99dee67:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-99dee67 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-99dee67 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-99dee67 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-99dee67 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-99dee67 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-99dee67 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-60b461e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-60b461e{text-align:start;}.elementor-413 .elementor-element.elementor-element-60b461e .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-dc85435{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-4d67c49:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-4d67c49 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-4d67c49 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-4d67c49 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-4d67c49 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-4d67c49 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-4d67c49 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-b4e2ba8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-b4e2ba8{text-align:start;}.elementor-413 .elementor-element.elementor-element-b4e2ba8 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-8b338f4{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-9c47e48:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-9c47e48 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-9c47e48 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-9c47e48 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-9c47e48 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-9c47e48 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-9c47e48 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-4480322 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-4480322{text-align:start;}.elementor-413 .elementor-element.elementor-element-4480322 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-8896ee3{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-b8b693b > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-b8b693b{text-align:start;}.elementor-413 .elementor-element.elementor-element-b8b693b .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-029e5da .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-029e5da{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-970f55e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-970f55e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-970f55e > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-970f55e > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-970f55e > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-970f55e > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-970f55e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-f9ef9f4 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-f9ef9f4{text-align:start;}.elementor-413 .elementor-element.elementor-element-f9ef9f4 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-39fdaea{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-eb8eef5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-eb8eef5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-eb8eef5 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-eb8eef5 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-eb8eef5 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-eb8eef5 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-eb8eef5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-08410d7 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-08410d7{text-align:start;}.elementor-413 .elementor-element.elementor-element-08410d7 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-d2e38ea{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-7eb5976:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-7eb5976 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-7eb5976 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-7eb5976 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-7eb5976 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-7eb5976 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-7eb5976 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-6c0cb88 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-6c0cb88{text-align:start;}.elementor-413 .elementor-element.elementor-element-6c0cb88 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-e24f867{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-3fe81ce > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-3fe81ce{text-align:start;}.elementor-413 .elementor-element.elementor-element-3fe81ce .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-84d6050 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-84d6050{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-d8b6c31:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-d8b6c31 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-d8b6c31 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-d8b6c31 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-d8b6c31 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-d8b6c31 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-d8b6c31 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-09de111 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-09de111{text-align:start;}.elementor-413 .elementor-element.elementor-element-09de111 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-9c15dcc{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-d0f8467:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-d0f8467 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-d0f8467 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-d0f8467 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-d0f8467 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-d0f8467 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-d0f8467 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-727b0d8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-727b0d8{text-align:start;}.elementor-413 .elementor-element.elementor-element-727b0d8 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-140644d{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-7bb1c58:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-7bb1c58 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-7bb1c58 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-7bb1c58 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-7bb1c58 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-7bb1c58 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-7bb1c58 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-c4bfc33 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-c4bfc33{text-align:start;}.elementor-413 .elementor-element.elementor-element-c4bfc33 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-95998e7{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-d3d084e > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-d3d084e{text-align:start;}.elementor-413 .elementor-element.elementor-element-d3d084e .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-77f8cbc .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-77f8cbc{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-53530bb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-53530bb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-53530bb > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-53530bb > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-53530bb > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-53530bb > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-53530bb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-ec3e2c2 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-ec3e2c2{text-align:start;}.elementor-413 .elementor-element.elementor-element-ec3e2c2 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-411fd0a{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-824cc8a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-824cc8a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-824cc8a > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-824cc8a > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-824cc8a > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-824cc8a > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-824cc8a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-25d5702 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-25d5702{text-align:start;}.elementor-413 .elementor-element.elementor-element-25d5702 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-bf2c082{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-570c9d8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-570c9d8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-570c9d8 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-570c9d8 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-570c9d8 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-570c9d8 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-570c9d8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-def79c0 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-def79c0{text-align:start;}.elementor-413 .elementor-element.elementor-element-def79c0 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-a8e1b23{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-45adcf2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-45adcf2{text-align:start;}.elementor-413 .elementor-element.elementor-element-45adcf2 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-01edefb .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-01edefb{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-29ada9f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-29ada9f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-29ada9f > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-29ada9f > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-29ada9f > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-29ada9f > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-29ada9f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-222fa1f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-222fa1f{text-align:start;}.elementor-413 .elementor-element.elementor-element-222fa1f .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-fe39dde{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-d7737c0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-d7737c0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-d7737c0 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-d7737c0 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-d7737c0 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-d7737c0 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-d7737c0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-1cd6137 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-1cd6137{text-align:start;}.elementor-413 .elementor-element.elementor-element-1cd6137 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-09608d4{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-9b3b704:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-9b3b704 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-9b3b704 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-9b3b704 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-9b3b704 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-9b3b704 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-9b3b704 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-7baba19 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-7baba19{text-align:start;}.elementor-413 .elementor-element.elementor-element-7baba19 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-a362e08{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-c101fca .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-c101fca{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-9ee7984:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-9ee7984 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-9ee7984 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-9ee7984 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-9ee7984 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-9ee7984 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-9ee7984 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-7683c95 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-7683c95{text-align:start;}.elementor-413 .elementor-element.elementor-element-7683c95 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-09de11e{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-fd45835:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-fd45835 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-fd45835 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-fd45835 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-fd45835 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-fd45835 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-fd45835 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-1dd9f85 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-1dd9f85{text-align:start;}.elementor-413 .elementor-element.elementor-element-1dd9f85 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-18b1847{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-7451336:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-7451336 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-7451336 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-7451336 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-7451336 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-7451336 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-7451336 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-07ff9d5 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-07ff9d5{text-align:start;}.elementor-413 .elementor-element.elementor-element-07ff9d5 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-460d70b{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-9648544 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-9648544{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-8f6c5ad:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-8f6c5ad > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-8f6c5ad > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-8f6c5ad > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-8f6c5ad > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-8f6c5ad > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-8f6c5ad > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-e9e952e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-e9e952e{text-align:start;}.elementor-413 .elementor-element.elementor-element-e9e952e .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-16634b8{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-6e5e457:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-6e5e457 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-6e5e457 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-6e5e457 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-6e5e457 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-6e5e457 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-6e5e457 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-7ee6802 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-7ee6802{text-align:start;}.elementor-413 .elementor-element.elementor-element-7ee6802 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-e22c665{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-27d06e7 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-27d06e7{text-align:start;}.elementor-413 .elementor-element.elementor-element-27d06e7 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-0024434 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-0024434{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-ef18c92:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-ef18c92 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-ef18c92 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-ef18c92 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-ef18c92 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-ef18c92 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-ef18c92 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-5ee460d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-5ee460d{text-align:start;}.elementor-413 .elementor-element.elementor-element-5ee460d .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-d580664{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-6da5b74:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-6da5b74 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-6da5b74 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-6da5b74 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-6da5b74 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-6da5b74 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-6da5b74 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-4cc4255 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-4cc4255{text-align:start;}.elementor-413 .elementor-element.elementor-element-4cc4255 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-07ebfff{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-de968bd:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-de968bd > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-de968bd > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-de968bd > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-de968bd > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-de968bd > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-de968bd > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-76287b3 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-76287b3{text-align:start;}.elementor-413 .elementor-element.elementor-element-76287b3 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-f1c27d3{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-a470039 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-a470039{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-7819c98:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-7819c98 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-7819c98 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-7819c98 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-7819c98 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-7819c98 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-7819c98 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-b8b22db > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-b8b22db{text-align:start;}.elementor-413 .elementor-element.elementor-element-b8b22db .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-54c3ee1{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-2ebbe91:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-2ebbe91 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-2ebbe91 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-2ebbe91 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-2ebbe91 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-2ebbe91 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-2ebbe91 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-ab0ad6a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-ab0ad6a{text-align:start;}.elementor-413 .elementor-element.elementor-element-ab0ad6a .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-a73e8c5{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-f6394bd > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-f6394bd{text-align:start;}.elementor-413 .elementor-element.elementor-element-f6394bd .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-984b06f .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-984b06f{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-4e62750:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-4e62750 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-4e62750 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-4e62750 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-4e62750 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-4e62750 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-4e62750 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-86e5f39 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-86e5f39{text-align:start;}.elementor-413 .elementor-element.elementor-element-86e5f39 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-0540908{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-32099c8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-32099c8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-32099c8 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-32099c8 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-32099c8 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-32099c8 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-32099c8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-5b4214d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-5b4214d{text-align:start;}.elementor-413 .elementor-element.elementor-element-5b4214d .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-28cfe21{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-812ea57:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-812ea57 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-812ea57 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-812ea57 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-812ea57 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-812ea57 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-812ea57 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-411d143 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-411d143{text-align:start;}.elementor-413 .elementor-element.elementor-element-411d143 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-edf852a{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-2a8efcf .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-2a8efcf{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-65e3593:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-65e3593 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-65e3593 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-65e3593 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-65e3593 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-65e3593 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-65e3593 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-f683242 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-f683242{text-align:start;}.elementor-413 .elementor-element.elementor-element-f683242 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-db1d7d8{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-8b7a07c > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-8b7a07c{text-align:start;}.elementor-413 .elementor-element.elementor-element-8b7a07c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-161b03f .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-161b03f{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-9c411aa:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-9c411aa > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-9c411aa > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-9c411aa > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-9c411aa > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-9c411aa > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-9c411aa > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-3a6c65a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-3a6c65a{text-align:start;}.elementor-413 .elementor-element.elementor-element-3a6c65a .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-dc7e8c8{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-6c58295 > .elementor-container{max-width:1200px;}.elementor-413 .elementor-element.elementor-element-6c58295{padding:80px 0px 80px 0px;}.elementor-413 .elementor-element.elementor-element-6ff8b8a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-6ff8b8a{text-align:center;}.elementor-413 .elementor-element.elementor-element-6ff8b8a .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:32px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-e3928cf{--divider-border-style:solid;--divider-color:#C89B3C;--divider-border-width:2px;}.elementor-413 .elementor-element.elementor-element-e3928cf > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-e3928cf .elementor-divider-separator{width:21%;margin:0 auto;margin-center:0;}.elementor-413 .elementor-element.elementor-element-e3928cf .elementor-divider{text-align:center;padding-block-start:6px;padding-block-end:6px;}.elementor-413 .elementor-element.elementor-element-09b9b8d > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-413 .elementor-element.elementor-element-09b9b8d{text-align:center;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-8dcd711 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-8dcd711{text-align:start;}.elementor-413 .elementor-element.elementor-element-8dcd711 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-9485f99 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-9485f99{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-933c930:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-933c930 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-933c930 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-933c930 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-933c930 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-933c930 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-933c930 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-956bef4 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-956bef4{text-align:start;}.elementor-413 .elementor-element.elementor-element-956bef4 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-a113613{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-3de372d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-3de372d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-3de372d > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-3de372d > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-3de372d > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-3de372d > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-3de372d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-b0c927c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-b0c927c{text-align:start;}.elementor-413 .elementor-element.elementor-element-b0c927c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-a3cc286{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-0531bfd:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-0531bfd > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-0531bfd > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-0531bfd > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-0531bfd > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-0531bfd > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-0531bfd > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-5ddb6bf > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-5ddb6bf{text-align:start;}.elementor-413 .elementor-element.elementor-element-5ddb6bf .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-1f90ad6{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-6b06fd2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-6b06fd2{text-align:start;}.elementor-413 .elementor-element.elementor-element-6b06fd2 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-e7bdd73 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-e7bdd73{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-a2a7344:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-a2a7344 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-a2a7344 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-a2a7344 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-a2a7344 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-a2a7344 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-a2a7344 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-bceede0 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-bceede0{text-align:start;}.elementor-413 .elementor-element.elementor-element-bceede0 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-3037a7c{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-d96a9ea:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-d96a9ea > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-d96a9ea > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-d96a9ea > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-d96a9ea > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-d96a9ea > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-d96a9ea > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-b8a9941 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-b8a9941{text-align:start;}.elementor-413 .elementor-element.elementor-element-b8a9941 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-73fb013{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-301618e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-301618e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-301618e > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-301618e > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-301618e > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-301618e > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-301618e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-1f87f3b > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-1f87f3b{text-align:start;}.elementor-413 .elementor-element.elementor-element-1f87f3b .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-52a723b{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-3e5b9aa .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-3e5b9aa{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-d4ab804:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-d4ab804 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-d4ab804 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-d4ab804 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-d4ab804 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-d4ab804 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-d4ab804 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-2a8e9ee > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-2a8e9ee{text-align:start;}.elementor-413 .elementor-element.elementor-element-2a8e9ee .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-c83ea34{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-cce95d2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-cce95d2{text-align:start;}.elementor-413 .elementor-element.elementor-element-cce95d2 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-e25a30a .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-e25a30a{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-350a283:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-350a283 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-350a283 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-350a283 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-350a283 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-350a283 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-350a283 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-0cb96a8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-0cb96a8{text-align:start;}.elementor-413 .elementor-element.elementor-element-0cb96a8 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-0d43ebe{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-d4c47ea:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-d4c47ea > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-d4c47ea > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-d4c47ea > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-d4c47ea > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-d4c47ea > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-d4c47ea > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-edd3d2c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-edd3d2c{text-align:start;}.elementor-413 .elementor-element.elementor-element-edd3d2c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-0153ac8{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-c27b26a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-c27b26a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-c27b26a > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-c27b26a > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-c27b26a > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-c27b26a > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-c27b26a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-c158d60 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-c158d60{text-align:start;}.elementor-413 .elementor-element.elementor-element-c158d60 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-6473643{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-207cdd2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-413 .elementor-element.elementor-element-207cdd2{text-align:start;}.elementor-413 .elementor-element.elementor-element-207cdd2 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-b839ea4 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:25px;}.elementor-413 .elementor-element.elementor-element-b839ea4{margin-top:0px;margin-bottom:40px;}.elementor-413 .elementor-element.elementor-element-0c9504d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-0c9504d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-0c9504d > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-0c9504d > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-0c9504d > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-0c9504d > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-0c9504d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-8d1779a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-8d1779a{text-align:start;}.elementor-413 .elementor-element.elementor-element-8d1779a .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-2ca7a0d{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-3ee4323:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-3ee4323 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-3ee4323 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-3ee4323 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-3ee4323 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-3ee4323 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-3ee4323 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-9cc402e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-9cc402e{text-align:start;}.elementor-413 .elementor-element.elementor-element-9cc402e .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-f449a54{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}.elementor-413 .elementor-element.elementor-element-52c3460:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-413 .elementor-element.elementor-element-52c3460 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-413 .elementor-element.elementor-element-52c3460 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E6EA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:26px 26px 26px 26px;}.elementor-413 .elementor-element.elementor-element-52c3460 > .elementor-element-populated, .elementor-413 .elementor-element.elementor-element-52c3460 > .elementor-element-populated > .elementor-background-overlay, .elementor-413 .elementor-element.elementor-element-52c3460 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-413 .elementor-element.elementor-element-52c3460 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-413 .elementor-element.elementor-element-8f14166 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-413 .elementor-element.elementor-element-8f14166{text-align:start;}.elementor-413 .elementor-element.elementor-element-8f14166 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#0F3D2E;}.elementor-413 .elementor-element.elementor-element-f9661e4{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#1A1A1A;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-413 .elementor-element.elementor-element-47e3557 .elementor-heading-title{font-size:45px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-413 .elementor-element.elementor-element-cbd5dc6{font-size:14px;}.elementor-413 .elementor-element.elementor-element-645ede0 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-3aa3ae4{font-size:14px;}.elementor-413 .elementor-element.elementor-element-675f8d1 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-36ad493 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-7f29770{font-size:14px;}.elementor-413 .elementor-element.elementor-element-17808d6 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-15a31d0{font-size:14px;}.elementor-413 .elementor-element.elementor-element-ff81a93 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-ac9c98d{font-size:14px;}.elementor-413 .elementor-element.elementor-element-802fe9a .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-cb94b40 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-c4cc78e{font-size:14px;}.elementor-413 .elementor-element.elementor-element-8f2df06 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-04d0e3e{font-size:14px;}.elementor-413 .elementor-element.elementor-element-d00f395 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-76e3b86{font-size:14px;}.elementor-413 .elementor-element.elementor-element-18c85c3 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-0fe22c3 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-ebb3ae5{font-size:14px;}.elementor-413 .elementor-element.elementor-element-2cee37f .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-546a42d{font-size:14px;}.elementor-413 .elementor-element.elementor-element-f3aa437 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-3edfab9{font-size:14px;}.elementor-413 .elementor-element.elementor-element-7e79c2d .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-c6a5c43{font-size:14px;}.elementor-413 .elementor-element.elementor-element-7b4c74a .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-1c5fa95{font-size:14px;}.elementor-413 .elementor-element.elementor-element-f8867b9 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-e4a9eb0{font-size:14px;}.elementor-413 .elementor-element.elementor-element-2d0c471 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-9a9c40d .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-179706e{font-size:14px;}.elementor-413 .elementor-element.elementor-element-4cdadea .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-ea689e5{font-size:14px;}.elementor-413 .elementor-element.elementor-element-397c5aa .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-0c4682b{font-size:14px;}.elementor-413 .elementor-element.elementor-element-eea343f .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-67458a6{font-size:14px;}.elementor-413 .elementor-element.elementor-element-c3830b8 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-9e98f9d{font-size:14px;}.elementor-413 .elementor-element.elementor-element-14ce4e5 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-b7b53a8{font-size:14px;}.elementor-413 .elementor-element.elementor-element-15b19c0 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-7ddcee6 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-8695967{font-size:14px;}.elementor-413 .elementor-element.elementor-element-d3a8bc4 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-8a2d5a6{font-size:14px;}.elementor-413 .elementor-element.elementor-element-202ca1d .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-60b461e .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-dc85435{font-size:14px;}.elementor-413 .elementor-element.elementor-element-b4e2ba8 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-8b338f4{font-size:14px;}.elementor-413 .elementor-element.elementor-element-4480322 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-8896ee3{font-size:14px;}.elementor-413 .elementor-element.elementor-element-b8b693b .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-f9ef9f4 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-39fdaea{font-size:14px;}.elementor-413 .elementor-element.elementor-element-08410d7 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-d2e38ea{font-size:14px;}.elementor-413 .elementor-element.elementor-element-6c0cb88 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-e24f867{font-size:14px;}.elementor-413 .elementor-element.elementor-element-3fe81ce .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-09de111 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-9c15dcc{font-size:14px;}.elementor-413 .elementor-element.elementor-element-727b0d8 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-140644d{font-size:14px;}.elementor-413 .elementor-element.elementor-element-c4bfc33 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-95998e7{font-size:14px;}.elementor-413 .elementor-element.elementor-element-d3d084e .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-ec3e2c2 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-411fd0a{font-size:14px;}.elementor-413 .elementor-element.elementor-element-25d5702 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-bf2c082{font-size:14px;}.elementor-413 .elementor-element.elementor-element-def79c0 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-a8e1b23{font-size:14px;}.elementor-413 .elementor-element.elementor-element-45adcf2 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-222fa1f .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-fe39dde{font-size:14px;}.elementor-413 .elementor-element.elementor-element-1cd6137 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-09608d4{font-size:14px;}.elementor-413 .elementor-element.elementor-element-7baba19 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-a362e08{font-size:14px;}.elementor-413 .elementor-element.elementor-element-7683c95 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-09de11e{font-size:14px;}.elementor-413 .elementor-element.elementor-element-1dd9f85 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-18b1847{font-size:14px;}.elementor-413 .elementor-element.elementor-element-07ff9d5 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-460d70b{font-size:14px;}.elementor-413 .elementor-element.elementor-element-e9e952e .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-16634b8{font-size:14px;}.elementor-413 .elementor-element.elementor-element-7ee6802 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-e22c665{font-size:14px;}.elementor-413 .elementor-element.elementor-element-27d06e7 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-5ee460d .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-d580664{font-size:14px;}.elementor-413 .elementor-element.elementor-element-4cc4255 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-07ebfff{font-size:14px;}.elementor-413 .elementor-element.elementor-element-76287b3 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-f1c27d3{font-size:14px;}.elementor-413 .elementor-element.elementor-element-b8b22db .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-54c3ee1{font-size:14px;}.elementor-413 .elementor-element.elementor-element-ab0ad6a .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-a73e8c5{font-size:14px;}.elementor-413 .elementor-element.elementor-element-f6394bd .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-86e5f39 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-0540908{font-size:14px;}.elementor-413 .elementor-element.elementor-element-5b4214d .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-28cfe21{font-size:14px;}.elementor-413 .elementor-element.elementor-element-411d143 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-edf852a{font-size:14px;}.elementor-413 .elementor-element.elementor-element-f683242 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-db1d7d8{font-size:14px;}.elementor-413 .elementor-element.elementor-element-8b7a07c .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-3a6c65a .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-dc7e8c8{font-size:14px;}.elementor-413 .elementor-element.elementor-element-6ff8b8a .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-09b9b8d{font-size:14px;}.elementor-413 .elementor-element.elementor-element-8dcd711 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-956bef4 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-a113613{font-size:14px;}.elementor-413 .elementor-element.elementor-element-b0c927c .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-a3cc286{font-size:14px;}.elementor-413 .elementor-element.elementor-element-5ddb6bf .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-1f90ad6{font-size:14px;}.elementor-413 .elementor-element.elementor-element-6b06fd2 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-bceede0 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-3037a7c{font-size:14px;}.elementor-413 .elementor-element.elementor-element-b8a9941 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-73fb013{font-size:14px;}.elementor-413 .elementor-element.elementor-element-1f87f3b .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-52a723b{font-size:14px;}.elementor-413 .elementor-element.elementor-element-2a8e9ee .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-c83ea34{font-size:14px;}.elementor-413 .elementor-element.elementor-element-cce95d2 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-0cb96a8 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-0d43ebe{font-size:14px;}.elementor-413 .elementor-element.elementor-element-edd3d2c .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-0153ac8{font-size:14px;}.elementor-413 .elementor-element.elementor-element-c158d60 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-6473643{font-size:14px;}.elementor-413 .elementor-element.elementor-element-207cdd2 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-8d1779a .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-2ca7a0d{font-size:14px;}.elementor-413 .elementor-element.elementor-element-9cc402e .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-f449a54{font-size:14px;}.elementor-413 .elementor-element.elementor-element-8f14166 .elementor-heading-title{font-size:45px;}.elementor-413 .elementor-element.elementor-element-f9661e4{font-size:14px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-413 .elementor-element.elementor-element-47e3557 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-413 .elementor-element.elementor-element-645ede0 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-675f8d1 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-36ad493 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-17808d6 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-ff81a93 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-802fe9a .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-cb94b40 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-8f2df06 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-d00f395 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-18c85c3 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-0fe22c3 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-2cee37f .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-f3aa437 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-7e79c2d .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-7b4c74a .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-f8867b9 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-2d0c471 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-9a9c40d .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-4cdadea .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-397c5aa .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-eea343f .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-c3830b8 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-14ce4e5 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-15b19c0 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-7ddcee6 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-d3a8bc4 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-202ca1d .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-60b461e .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-b4e2ba8 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-4480322 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-b8b693b .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-f9ef9f4 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-08410d7 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-6c0cb88 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-3fe81ce .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-09de111 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-727b0d8 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-c4bfc33 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-d3d084e .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-ec3e2c2 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-25d5702 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-def79c0 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-45adcf2 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-222fa1f .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-1cd6137 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-7baba19 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-7683c95 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-1dd9f85 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-07ff9d5 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-e9e952e .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-7ee6802 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-27d06e7 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-5ee460d .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-4cc4255 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-76287b3 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-b8b22db .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-ab0ad6a .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-f6394bd .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-86e5f39 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-5b4214d .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-411d143 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-f683242 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-8b7a07c .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-3a6c65a .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-6ff8b8a .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-8dcd711 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-956bef4 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-b0c927c .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-5ddb6bf .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-6b06fd2 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-bceede0 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-b8a9941 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-1f87f3b .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-2a8e9ee .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-cce95d2 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-0cb96a8 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-edd3d2c .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-c158d60 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-207cdd2 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-8d1779a .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-9cc402e .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-413 .elementor-element.elementor-element-8f14166 .elementor-heading-title{font-size:28px;line-height:1.1em;}}/* Start custom CSS for column, class: .elementor-element-0cd93e2 */.elementor-413 .elementor-element.elementor-element-0cd93e2 .elementor-column {
  background: #E6F0EC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7e60c0a */.elementor-413 .elementor-element.elementor-element-7e60c0a .elementor-column {
  background: #E6F0EC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e5174f6 */.elementor-413 .elementor-element.elementor-element-e5174f6 .elementor-column {
  background: #E6F0EC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-924d329 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-924d329` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-924d329 .elementor-row,
.elementor-413 .elementor-element.elementor-element-924d329 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-924d329 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-924d329 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-924d329 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-924d329 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-924d329 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-924d329 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-924d329 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-924d329 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-924d329 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1615ccf */.elementor-413 .elementor-element.elementor-element-1615ccf .elementor-column {
  background: #E6F0EC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-77fc48f */.elementor-413 .elementor-element.elementor-element-77fc48f .elementor-column {
  background: #E6F0EC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-814c75d */.elementor-413 .elementor-element.elementor-element-814c75d .elementor-column {
  background: #E6F0EC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5881272 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-5881272` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-5881272 .elementor-row,
.elementor-413 .elementor-element.elementor-element-5881272 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-5881272 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-5881272 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-5881272 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-5881272 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-5881272 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-5881272 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-5881272 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-5881272 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-5881272 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5529f70 */.elementor-413 .elementor-element.elementor-element-5529f70 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-487c543 */.elementor-413 .elementor-element.elementor-element-487c543 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-052e065 */.elementor-413 .elementor-element.elementor-element-052e065 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e3d4cb7 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-e3d4cb7` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-e3d4cb7 .elementor-row,
.elementor-413 .elementor-element.elementor-element-e3d4cb7 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-e3d4cb7 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-e3d4cb7 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-e3d4cb7 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-e3d4cb7 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-e3d4cb7 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-e3d4cb7 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-e3d4cb7 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-e3d4cb7 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-e3d4cb7 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9c81a3b */.elementor-413 .elementor-element.elementor-element-9c81a3b .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ab02eab */.elementor-413 .elementor-element.elementor-element-ab02eab .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9ec1b9f */.elementor-413 .elementor-element.elementor-element-9ec1b9f .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-876e4fc *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-876e4fc` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-876e4fc .elementor-row,
.elementor-413 .elementor-element.elementor-element-876e4fc .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-876e4fc .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-876e4fc .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-876e4fc .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-876e4fc p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-876e4fc .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-876e4fc .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-876e4fc .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-876e4fc .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-876e4fc .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f6aca07 */.elementor-413 .elementor-element.elementor-element-f6aca07 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9455c03 */.elementor-413 .elementor-element.elementor-element-9455c03 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-521fbe7 */.elementor-413 .elementor-element.elementor-element-521fbe7 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cd58cd4 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-cd58cd4` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-cd58cd4 .elementor-row,
.elementor-413 .elementor-element.elementor-element-cd58cd4 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-cd58cd4 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-cd58cd4 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-cd58cd4 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-cd58cd4 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-cd58cd4 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-cd58cd4 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-cd58cd4 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-cd58cd4 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-cd58cd4 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-af428a0 */.elementor-413 .elementor-element.elementor-element-af428a0 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-70a67fe */.elementor-413 .elementor-element.elementor-element-70a67fe .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9775e8a */.elementor-413 .elementor-element.elementor-element-9775e8a .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-22bae41 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-22bae41` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-22bae41 .elementor-row,
.elementor-413 .elementor-element.elementor-element-22bae41 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-22bae41 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-22bae41 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-22bae41 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-22bae41 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-22bae41 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-22bae41 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-22bae41 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-22bae41 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-22bae41 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-37e4807 */.elementor-413 .elementor-element.elementor-element-37e4807 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7f9dc70 */.elementor-413 .elementor-element.elementor-element-7f9dc70 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f476392 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-f476392` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-f476392 .elementor-row,
.elementor-413 .elementor-element.elementor-element-f476392 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-f476392 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-f476392 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-f476392 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-f476392 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-f476392 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-f476392 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-f476392 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-f476392 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-f476392 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-99dee67 */.elementor-413 .elementor-element.elementor-element-99dee67 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4d67c49 */.elementor-413 .elementor-element.elementor-element-4d67c49 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9c47e48 */.elementor-413 .elementor-element.elementor-element-9c47e48 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-162b134 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-162b134` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-162b134 .elementor-row,
.elementor-413 .elementor-element.elementor-element-162b134 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-162b134 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-162b134 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-162b134 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-162b134 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-162b134 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-162b134 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-162b134 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-162b134 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-162b134 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-970f55e */.elementor-413 .elementor-element.elementor-element-970f55e .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-eb8eef5 */.elementor-413 .elementor-element.elementor-element-eb8eef5 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7eb5976 */.elementor-413 .elementor-element.elementor-element-7eb5976 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-029e5da *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-029e5da` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-029e5da .elementor-row,
.elementor-413 .elementor-element.elementor-element-029e5da .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-029e5da .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-029e5da .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-029e5da .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-029e5da p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-029e5da .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-029e5da .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-029e5da .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-029e5da .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-029e5da .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d8b6c31 */.elementor-413 .elementor-element.elementor-element-d8b6c31 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d0f8467 */.elementor-413 .elementor-element.elementor-element-d0f8467 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7bb1c58 */.elementor-413 .elementor-element.elementor-element-7bb1c58 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-84d6050 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-84d6050` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-84d6050 .elementor-row,
.elementor-413 .elementor-element.elementor-element-84d6050 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-84d6050 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-84d6050 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-84d6050 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-84d6050 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-84d6050 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-84d6050 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-84d6050 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-84d6050 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-84d6050 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-53530bb */.elementor-413 .elementor-element.elementor-element-53530bb .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-824cc8a */.elementor-413 .elementor-element.elementor-element-824cc8a .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-570c9d8 */.elementor-413 .elementor-element.elementor-element-570c9d8 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-77f8cbc *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-77f8cbc` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-77f8cbc .elementor-row,
.elementor-413 .elementor-element.elementor-element-77f8cbc .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-77f8cbc .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-77f8cbc .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-77f8cbc .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-77f8cbc p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-77f8cbc .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-77f8cbc .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-77f8cbc .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-77f8cbc .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-77f8cbc .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-29ada9f */.elementor-413 .elementor-element.elementor-element-29ada9f .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d7737c0 */.elementor-413 .elementor-element.elementor-element-d7737c0 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9b3b704 */.elementor-413 .elementor-element.elementor-element-9b3b704 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-01edefb *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-01edefb` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-01edefb .elementor-row,
.elementor-413 .elementor-element.elementor-element-01edefb .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-01edefb .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-01edefb .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-01edefb .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-01edefb p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-01edefb .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-01edefb .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-01edefb .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-01edefb .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-01edefb .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9ee7984 */.elementor-413 .elementor-element.elementor-element-9ee7984 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-fd45835 */.elementor-413 .elementor-element.elementor-element-fd45835 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7451336 */.elementor-413 .elementor-element.elementor-element-7451336 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c101fca *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-c101fca` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-c101fca .elementor-row,
.elementor-413 .elementor-element.elementor-element-c101fca .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-c101fca .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-c101fca .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-c101fca .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-c101fca p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-c101fca .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-c101fca .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-c101fca .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-c101fca .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-c101fca .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-8f6c5ad */.elementor-413 .elementor-element.elementor-element-8f6c5ad .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6e5e457 */.elementor-413 .elementor-element.elementor-element-6e5e457 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9648544 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-9648544` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-9648544 .elementor-row,
.elementor-413 .elementor-element.elementor-element-9648544 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-9648544 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-9648544 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-9648544 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-9648544 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-9648544 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-9648544 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-9648544 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-9648544 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-9648544 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ef18c92 */.elementor-413 .elementor-element.elementor-element-ef18c92 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6da5b74 */.elementor-413 .elementor-element.elementor-element-6da5b74 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-de968bd */.elementor-413 .elementor-element.elementor-element-de968bd .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0024434 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-0024434` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-0024434 .elementor-row,
.elementor-413 .elementor-element.elementor-element-0024434 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-0024434 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-0024434 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-0024434 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-0024434 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-0024434 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-0024434 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-0024434 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-0024434 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-0024434 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7819c98 */.elementor-413 .elementor-element.elementor-element-7819c98 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2ebbe91 */.elementor-413 .elementor-element.elementor-element-2ebbe91 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a470039 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-a470039` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-a470039 .elementor-row,
.elementor-413 .elementor-element.elementor-element-a470039 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-a470039 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-a470039 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-a470039 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-a470039 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-a470039 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-a470039 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-a470039 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-a470039 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-a470039 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4e62750 */.elementor-413 .elementor-element.elementor-element-4e62750 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-32099c8 */.elementor-413 .elementor-element.elementor-element-32099c8 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-812ea57 */.elementor-413 .elementor-element.elementor-element-812ea57 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-984b06f *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-984b06f` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-984b06f .elementor-row,
.elementor-413 .elementor-element.elementor-element-984b06f .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-984b06f .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-984b06f .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-984b06f .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-984b06f p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-984b06f .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-984b06f .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-984b06f .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-984b06f .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-984b06f .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-65e3593 */.elementor-413 .elementor-element.elementor-element-65e3593 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2a8efcf *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-2a8efcf` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-2a8efcf .elementor-row,
.elementor-413 .elementor-element.elementor-element-2a8efcf .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-2a8efcf .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-2a8efcf .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-2a8efcf .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-2a8efcf p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-2a8efcf .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-2a8efcf .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-2a8efcf .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-2a8efcf .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-2a8efcf .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9c411aa */.elementor-413 .elementor-element.elementor-element-9c411aa .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-161b03f *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-161b03f` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-161b03f .elementor-row,
.elementor-413 .elementor-element.elementor-element-161b03f .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-161b03f .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-161b03f .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-161b03f .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-161b03f p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-161b03f .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-161b03f .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-161b03f .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-161b03f .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-161b03f .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-933c930 */.elementor-413 .elementor-element.elementor-element-933c930 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3de372d */.elementor-413 .elementor-element.elementor-element-3de372d .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-0531bfd */.elementor-413 .elementor-element.elementor-element-0531bfd .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9485f99 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-9485f99` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-9485f99 .elementor-row,
.elementor-413 .elementor-element.elementor-element-9485f99 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-9485f99 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-9485f99 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-9485f99 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-9485f99 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-9485f99 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-9485f99 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-9485f99 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-9485f99 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-9485f99 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a2a7344 */.elementor-413 .elementor-element.elementor-element-a2a7344 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d96a9ea */.elementor-413 .elementor-element.elementor-element-d96a9ea .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-301618e */.elementor-413 .elementor-element.elementor-element-301618e .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e7bdd73 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-e7bdd73` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-e7bdd73 .elementor-row,
.elementor-413 .elementor-element.elementor-element-e7bdd73 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-e7bdd73 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-e7bdd73 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-e7bdd73 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-e7bdd73 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-e7bdd73 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-e7bdd73 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-e7bdd73 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-e7bdd73 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-e7bdd73 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d4ab804 */.elementor-413 .elementor-element.elementor-element-d4ab804 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3e5b9aa *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-3e5b9aa` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-3e5b9aa .elementor-row,
.elementor-413 .elementor-element.elementor-element-3e5b9aa .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-3e5b9aa .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-3e5b9aa .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-3e5b9aa .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-3e5b9aa p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-3e5b9aa .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-3e5b9aa .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-3e5b9aa .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-3e5b9aa .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-3e5b9aa .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-350a283 */.elementor-413 .elementor-element.elementor-element-350a283 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d4c47ea */.elementor-413 .elementor-element.elementor-element-d4c47ea .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-c27b26a */.elementor-413 .elementor-element.elementor-element-c27b26a .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e25a30a *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-e25a30a` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-e25a30a .elementor-row,
.elementor-413 .elementor-element.elementor-element-e25a30a .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-e25a30a .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-e25a30a .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-e25a30a .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-e25a30a p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-e25a30a .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-e25a30a .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-e25a30a .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-e25a30a .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-e25a30a .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-0c9504d */.elementor-413 .elementor-element.elementor-element-0c9504d .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3ee4323 */.elementor-413 .elementor-element.elementor-element-3ee4323 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-52c3460 */.elementor-413 .elementor-element.elementor-element-52c3460 .elementor-column {
  background: #F7F9FC;
  border: 1px solid #E2E6EA;
  border-radius: 8px;
  padding: 26px;
  min-height: 260px; /* adjust if needed */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b839ea4 *//* ------------------------------------------------------------
   Equal-height, full-width category cards (Section/Column layout)
   Paste into the SECTION's Custom CSS so `.elementor-413 .elementor-element.elementor-element-b839ea4` scopes it.
   ------------------------------------------------------------ */

/* 1) Ensure the row is actually flex and can stretch children */
.elementor-413 .elementor-element.elementor-element-b839ea4 .elementor-row,
.elementor-413 .elementor-element.elementor-element-b839ea4 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* 2) Make columns behave like flexible grid items (prevents shrink-to-text) */
.elementor-413 .elementor-element.elementor-element-b839ea4 .elementor-column {
  display: flex !important;
  flex: 0 0 auto !important;     /* we'll control basis via media queries */
  min-width: 0 !important;       /* critical: prevents shrink-to-fit */
  width: 100% !important;        /* safety net */
  box-sizing: border-box !important;
}

/* 3) Make the widget-wrap fill the column height and width */
.elementor-413 .elementor-element.elementor-element-b839ea4 .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  height: 100% !important;
  width: 100% !important;        /* critical: prevents text-width collapse */
  min-width: 0 !important;
  box-sizing: border-box !important;

  /* Card look */
  background: #E6F0EC !important;
  border: 1px solid #E2E6EA !important;
  border-radius: 8px !important;
  padding: 26px !important;

  /* Optional: remove min-height unless you truly need it.
     If you keep it, set a realistic number that won't break mobile. */
  min-height: 0 !important;
}

/* 4) Normalize typography spacing inside cards */
.elementor-413 .elementor-element.elementor-element-b839ea4 .elementor-heading-title {
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.elementor-413 .elementor-element.elementor-element-b839ea4 p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* 5) Consistent spacing between cards (10px gap) */
.elementor-413 .elementor-element.elementor-element-b839ea4 .elementor-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}

.elementor-413 .elementor-element.elementor-element-b839ea4 .elementor-column {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin-bottom: 10px !important;
}

/* 6) Force a predictable grid at breakpoints (prevents weird tablet widths) */
/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .elementor-413 .elementor-element.elementor-element-b839ea4 .elementor-column {
    flex-basis: 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-413 .elementor-element.elementor-element-b839ea4 .elementor-column {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
  .elementor-413 .elementor-element.elementor-element-b839ea4 .elementor-column {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */