.elementor-109 .elementor-element.elementor-element-6d5529ff{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-6d5529ff:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-6d5529ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2F7;}.elementor-109 .elementor-element.elementor-element-6d5529ff.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-fcbd8e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:-100px;--margin-right:0px;}.elementor-109 .elementor-element.elementor-element-fcbd8e4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-5018bcd{--display:flex;--justify-content:flex-start;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-5018bcd.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-2a37e446{width:var( --container-widget-width, 65% );max-width:65%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:right;}.elementor-109 .elementor-element.elementor-element-2a37e446.elementor-element{--align-self:center;}.elementor-109 .elementor-element.elementor-element-2a37e446 img{width:67%;max-width:100%;border-radius:0px 0px 0px 0px;}.elementor-109 .elementor-element.elementor-element-0fbd521{--display:grid;--min-height:0vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--border-radius:12px 12px 12px 12px;--margin-top:20px;--margin-bottom:0px;--margin-left:75px;--margin-right:100px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-0fbd521.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-f745b65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-f745b65:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-f745b65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2F7;}.elementor-109 .elementor-element.elementor-element-f745b65.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-40628dd{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-40628dd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-40628dd .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-771ff2d{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-771ff2d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-0a46a39{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-0a46a39.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-0a46a39 .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-58fbe2f{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-58fbe2f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-979f5cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-979f5cf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-06a83b8{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-06a83b8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-06a83b8 .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-5fdf1ee{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-5fdf1ee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-91b4d61{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-91b4d61.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-91b4d61 .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-35f1e31{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-35f1e31.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-a49f2a4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--border-radius:12px 12px 12px 12px;box-shadow:0px 12px 40px 0px rgba(0, 0, 0, 0.83);--margin-top:20px;--margin-bottom:0px;--margin-left:075px;--margin-right:150px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-e0024b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-e0024b2:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-e0024b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2F7;}.elementor-109 .elementor-element.elementor-element-e0024b2.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-701c5eb{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-701c5eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-701c5eb .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-48f1e88{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-48f1e88.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-8891085{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-8891085:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-8891085 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-109 .elementor-element.elementor-element-8891085.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-6d26dcb{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-6d26dcb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-6d26dcb .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-c8bd844{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-c8bd844.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-f94515c{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-f94515c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-f94515c .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-611d836{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-611d836.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-1901dc6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-1901dc6:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-1901dc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-109 .elementor-element.elementor-element-1901dc6.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-8a0bbca{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-8a0bbca.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-8a0bbca .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-e676191{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-e676191.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-e1c8577{--display:flex;--min-height:0vh;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:12px 12px 12px 12px;box-shadow:0px 12px 40px 0px rgba(0, 0, 0, 0.8);--margin-top:00px;--margin-bottom:0px;--margin-left:75px;--margin-right:100px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-e1c8577:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-e1c8577 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FB;}.elementor-109 .elementor-element.elementor-element-48ee9ef{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-48ee9ef.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-6ee59de{width:var( --container-widget-width, 22.498% );max-width:22.498%;padding:0px 0px 0px 20px;--container-widget-width:22.498%;--container-widget-flex-grow:0;text-align:center;}.elementor-109 .elementor-element.elementor-element-6ee59de.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-6ee59de .elementor-heading-title{font-size:20px;}.elementor-109 .elementor-element.elementor-element-6c0e26c{font-size:13px;}.elementor-109 .elementor-element.elementor-element-ad223d0{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-ad223d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-b11474b{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-b11474b.e-con{--align-self:center;}.elementor-109 .elementor-element.elementor-element-e621600{--display:flex;--min-height:0px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-109 .elementor-element.elementor-element-5f1deb3.elementor-element{--align-self:flex-start;}.elementor-109 .elementor-element.elementor-element-5f1deb3{text-align:left;}.elementor-109 .elementor-element.elementor-element-5f1deb3 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-5f1deb3 .elementor-heading-title a{transition-duration:0s;}.elementor-109 .elementor-element.elementor-element-522493d{width:var( --container-widget-width, 86.29% );max-width:86.29%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:86.29%;--container-widget-flex-grow:0;column-gap:0px;font-size:12px;line-height:1.6;}.elementor-109 .elementor-element.elementor-element-522493d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-d655b02{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-e1c6285 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-0979767{width:var( --container-widget-width, 88.118% );max-width:88.118%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:88.118%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;}.elementor-109 .elementor-element.elementor-element-0979767.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-aa420d1{--display:flex;--gap:00px 00px;--row-gap:00px;--column-gap:00px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-02705f7 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-f16594b{width:var( --container-widget-width, 84.919% );max-width:84.919%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:84.919%;--container-widget-flex-grow:0;font-size:12px;}.elementor-109 .elementor-element.elementor-element-f16594b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-7078b62{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-71fddad .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-419fd48{width:var( --container-widget-width, 88.575% );max-width:88.575%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:88.575%;--container-widget-flex-grow:0;font-size:12px;}.elementor-109 .elementor-element.elementor-element-419fd48.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-a1b7172{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-86b797e .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-09cb3a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-65e244f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-5926a5f .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-9a47a94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-845d822{--display:flex;}.elementor-109 .elementor-element.elementor-element-1d1ebce{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-a61921e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-ad1f0e2 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-ad1f0e2 .elementor-heading-title a{transition-duration:0s;}.elementor-109 .elementor-element.elementor-element-6fd376e{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-b4a7d2e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-516ba31 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-ed13541{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-f0afee9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-ceef03a .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-a308a93{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-d5ba873{--display:flex;}.elementor-109 .elementor-element.elementor-element-e953ac1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-c4bc9cc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-42517ad .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-42517ad .elementor-heading-title a{transition-duration:0s;}.elementor-109 .elementor-element.elementor-element-33bdc96{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:13px;}.elementor-109 .elementor-element.elementor-element-c2e2516{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-cf3d387 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-de7bfba{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-a51d6b6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-f9fda10 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-177d349{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-73d7fc4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-91e260b .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-30ee71a{width:var( --container-widget-width, 87.204% );max-width:87.204%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:87.204%;--container-widget-flex-grow:0;font-size:12px;}.elementor-109 .elementor-element.elementor-element-30ee71a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-667b4bf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-80039fa .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-5f77b6d{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-0243212{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-0b148c0 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-361f407{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-43fcf8e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-9cb2330 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-e9831c6{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-ff118a6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-29193b6 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-89f0fab{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-3978b7a{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:21%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:initial;--n-tabs-heading-wrap:wrap;--n-tabs-title-gap:0px;--n-tabs-gap:30px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:20px;--n-tabs-title-font-size:14px;--n-tabs-title-color:var( --e-global-color-text );--n-tabs-title-color-active:var( --e-global-color-text );}.elementor-109 .elementor-element.elementor-element-3978b7a.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-b9ab9b6 );background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-b9ab9b6 ) 0%, var( --e-global-color-primary ) 100%);}.elementor-109 .elementor-element.elementor-element-3978b7a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-109 .elementor-element.elementor-element-3978b7a.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-b9ab9b6 );background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-b9ab9b6 ) 0%, var( --e-global-color-primary ) 100%);}:where( .elementor-109 .elementor-element.elementor-element-3978b7a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-109 .elementor-element.elementor-element-12e2240{--display:grid;--min-height:0vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--border-radius:12px 12px 12px 12px;box-shadow:0px 12px 40px 0px rgba(0, 0, 0, 0.94);--margin-top:020px;--margin-bottom:0px;--margin-left:75px;--margin-right:100px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-12e2240:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-12e2240 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FB;}.elementor-109 .elementor-element.elementor-element-38eff60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-38eff60:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-38eff60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2F7;}.elementor-109 .elementor-element.elementor-element-38eff60.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-0c41f62{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-109 .elementor-element.elementor-element-0c41f62.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-0c41f62 .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-708d672{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-708d672.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-bf4b75c{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-bf4b75c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-bf4b75c .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-04be6d2{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-04be6d2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-78cc7f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-78cc7f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-1f7d1a6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-109 .elementor-element.elementor-element-1f7d1a6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-1f7d1a6 .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-cbec2e0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-cbec2e0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-fddfd9c{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-fddfd9c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-fddfd9c .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-d6b5762{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-d6b5762.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-221d4d2{--display:grid;--min-height:22vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--border-radius:12px 12px 12px 12px;box-shadow:0px 12px 40px 0px #000000;--margin-top:20px;--margin-bottom:0px;--margin-left:75px;--margin-right:100px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-221d4d2:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-221d4d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FB;}.elementor-109 .elementor-element.elementor-element-8ae9cf0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-8ae9cf0:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-8ae9cf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2F7;}.elementor-109 .elementor-element.elementor-element-8ae9cf0.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-b1ed6e4{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-b1ed6e4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-b1ed6e4 .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-22fc603{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-22fc603.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-4ba375b{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-4ba375b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-4ba375b .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-1dfd6ee{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-1dfd6ee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-a961cde{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-a961cde.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-65ce6d9{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-65ce6d9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-65ce6d9 .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-7fee236{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-7fee236.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-d1666d9{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-d1666d9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-d1666d9 .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-25e7bf1{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-25e7bf1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-37273f2{--display:grid;--min-height:0vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--justify-items:center;--align-items:start;--border-radius:12px 12px 12px 12px;box-shadow:0px 12px 40px 0px rgba(0, 0, 0, 0.91);--margin-top:20px;--margin-bottom:0px;--margin-left:75px;--margin-right:100px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-37273f2:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-37273f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FB;}.elementor-109 .elementor-element.elementor-element-59a63d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-59a63d7:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-59a63d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2F7;}.elementor-109 .elementor-element.elementor-element-59a63d7.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-7e2d65d{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-7e2d65d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-7e2d65d .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-9e6d877{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-9e6d877.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-872278c{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-872278c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-872278c .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-5d25148{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-5d25148.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-3089396{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-3089396.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-8999177{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-8999177.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-8999177 .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-1a82634{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-1a82634.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-08fefb3{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-08fefb3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-08fefb3 .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-28984a7{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-28984a7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-a1acca9{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:nowrap;--n-menu-heading-overflow-x:scroll;--n-menu-title-distance-from-content:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:20px;--n-menu-title-color-normal:var( --e-global-color-primary );--n-menu-title-transition:300ms;--n-menu-title-padding:0px 0px 0px 0px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-109 .elementor-element.elementor-element-a1acca9.elementor-element{--align-self:center;}.elementor-109 .elementor-element.elementor-element-a1acca9 {--n-menu-title-color-hover:var( --e-global-color-accent );--n-menu-title-color-active:var( --e-global-color-astglobalcolor2 );}.elementor-109 .elementor-element.elementor-element-a1acca9 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:0px 0px 0px 0px;}.elementor-109 .elementor-element.elementor-element-46a4b3b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-109 .elementor-element.elementor-element-46a4b3b0.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-22d2fd3 .elementor-button{background-color:var( --e-global-color-primary );font-weight:600;border-radius:10px 10px 10px 10px;padding:12px 18px 12px 18px;}.elementor-109 .elementor-element.elementor-element-22d2fd3 .elementor-button:hover, .elementor-109 .elementor-element.elementor-element-22d2fd3 .elementor-button:focus{background-color:#F28C28;color:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-22d2fd3 .elementor-button:hover svg, .elementor-109 .elementor-element.elementor-element-22d2fd3 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-2882ef6 .elementor-button{background-color:var( --e-global-color-b9ab9b6 );fill:#0B2E5F;color:#0B2E5F;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:12px 18px 12px 18px;}.elementor-109 .elementor-element.elementor-element-2882ef6 .elementor-button:hover, .elementor-109 .elementor-element.elementor-element-2882ef6 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-89e81d2 );}.elementor-109 .elementor-element.elementor-element-2882ef6 .elementor-button:hover svg, .elementor-109 .elementor-element.elementor-element-2882ef6 .elementor-button:focus svg{fill:var( --e-global-color-89e81d2 );}.elementor-109 .elementor-element.elementor-element-f6b50fe{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-f6b50fe:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-f6b50fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2F7;}.elementor-109 .elementor-element.elementor-element-f6b50fe.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-ee627f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:-100px;--margin-right:0px;}.elementor-109 .elementor-element.elementor-element-ee627f5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-0a76fb9{--display:flex;--justify-content:flex-start;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-0a76fb9.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-86d6f8a{width:var( --container-widget-width, 65% );max-width:65%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:right;}.elementor-109 .elementor-element.elementor-element-86d6f8a.elementor-element{--align-self:center;}.elementor-109 .elementor-element.elementor-element-86d6f8a img{width:67%;max-width:100%;border-radius:0px 0px 0px 0px;}.elementor-109 .elementor-element.elementor-element-8c475ca{--display:grid;--min-height:0vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--border-radius:12px 12px 12px 12px;--margin-top:20px;--margin-bottom:0px;--margin-left:75px;--margin-right:100px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-8c475ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-f9d913a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-f9d913a:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-f9d913a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2F7;}.elementor-109 .elementor-element.elementor-element-f9d913a.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-5b7ff81{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-5b7ff81.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-5b7ff81 .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-eaef38c{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-eaef38c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-2ac9592{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-2ac9592.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-2ac9592 .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-0febf0a{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-0febf0a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-bfaa764{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-bfaa764.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-3e79b6e{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-3e79b6e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-3e79b6e .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-9ce532b{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-9ce532b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-67d0344{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-67d0344.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-67d0344 .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-344d8f4{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-344d8f4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-66da47b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--border-radius:12px 12px 12px 12px;box-shadow:0px 12px 40px 0px rgba(0, 0, 0, 0.83);--margin-top:20px;--margin-bottom:0px;--margin-left:075px;--margin-right:150px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-c45ba72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-c45ba72:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-c45ba72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2F7;}.elementor-109 .elementor-element.elementor-element-c45ba72.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-3984323{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-3984323.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-3984323 .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-04e8232{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-04e8232.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-64ad24f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-64ad24f:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-64ad24f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-109 .elementor-element.elementor-element-64ad24f.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-4bba321{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-4bba321.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-4bba321 .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-5b083ec{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-5b083ec.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-447e728{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-447e728.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-447e728 .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-604464f{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-604464f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-f9d148c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-f9d148c:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-f9d148c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-109 .elementor-element.elementor-element-f9d148c.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-2b9bd6e{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-2b9bd6e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-2b9bd6e .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-68052c7{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-68052c7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-5244cbb{--display:flex;--min-height:0vh;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:12px 12px 12px 12px;box-shadow:0px 12px 40px 0px rgba(0, 0, 0, 0.8);--margin-top:00px;--margin-bottom:0px;--margin-left:75px;--margin-right:100px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-5244cbb:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-5244cbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-109 .elementor-element.elementor-element-046c563{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-046c563.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-fe64dd1{width:var( --container-widget-width, 22.498% );max-width:22.498%;padding:0px 0px 0px 20px;--container-widget-width:22.498%;--container-widget-flex-grow:0;text-align:center;}.elementor-109 .elementor-element.elementor-element-fe64dd1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-fe64dd1 .elementor-heading-title{font-size:20px;}.elementor-109 .elementor-element.elementor-element-3544397{font-size:13px;}.elementor-109 .elementor-element.elementor-element-7ef3a75{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-7ef3a75.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-aac9f96{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-aac9f96.e-con{--align-self:center;}.elementor-109 .elementor-element.elementor-element-0515be4{--display:flex;--min-height:0px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-109 .elementor-element.elementor-element-66880e1.elementor-element{--align-self:flex-start;}.elementor-109 .elementor-element.elementor-element-66880e1{text-align:left;}.elementor-109 .elementor-element.elementor-element-66880e1 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-66880e1 .elementor-heading-title a{transition-duration:0s;}.elementor-109 .elementor-element.elementor-element-a053ff8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;font-size:12px;line-height:1.6;}.elementor-109 .elementor-element.elementor-element-956222c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-7dfcde9 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-224c4b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;line-height:1.6;}.elementor-109 .elementor-element.elementor-element-2e87f2d{--display:flex;--gap:00px 00px;--row-gap:00px;--column-gap:00px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-09dd27f .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-afb3f6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-b1ccc82{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-7a1536c .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-b0c38bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-8ce94e9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-3e7e0f3 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-2cd010f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-4f18444{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-2800083 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-ae8aa33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-4b76358{--display:flex;}.elementor-109 .elementor-element.elementor-element-9318fdf{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-15fd7e2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-504e729 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-504e729 .elementor-heading-title a{transition-duration:0s;}.elementor-109 .elementor-element.elementor-element-9cfb28b{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-2f7f67c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-208530a .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-b143057{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-07e70ef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-5e90539 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-a303185{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-9a8a815{--display:flex;}.elementor-109 .elementor-element.elementor-element-79a6c30{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-2cf861a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-34d35a8 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-34d35a8 .elementor-heading-title a{transition-duration:0s;}.elementor-109 .elementor-element.elementor-element-e1cab45{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:13px;}.elementor-109 .elementor-element.elementor-element-aa24181{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-d3efb41 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-2680381{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-c8adab0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-9f6ce3e .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-c12a842{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-8138a93{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-e9c343b .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-a598ab8{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-da2479f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-43e132a .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-e80d78f{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-79918e9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-fe6f2b2 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-8c8023f{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-f2e506c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-61206a0 .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-feb0ff5{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-5d58087{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-109 .elementor-element.elementor-element-456e65a .elementor-heading-title{font-size:16px;}.elementor-109 .elementor-element.elementor-element-c717c13{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:12px;}.elementor-109 .elementor-element.elementor-element-20a49a5{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:21%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:initial;--n-tabs-heading-wrap:wrap;--n-tabs-title-gap:0px;--n-tabs-gap:30px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:20px;--n-tabs-title-font-size:14px;--n-tabs-title-color:var( --e-global-color-primary );--n-tabs-title-color-active:var( --e-global-color-text );}.elementor-109 .elementor-element.elementor-element-20a49a5 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-secondary );}.elementor-109 .elementor-element.elementor-element-20a49a5.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-b9ab9b6 );background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-b9ab9b6 ) 0%, var( --e-global-color-primary ) 100%);}.elementor-109 .elementor-element.elementor-element-20a49a5.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-109 .elementor-element.elementor-element-20a49a5.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-b9ab9b6 );background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-b9ab9b6 ) 0%, var( --e-global-color-primary ) 100%);}:where( .elementor-109 .elementor-element.elementor-element-20a49a5.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{background-color:var( --e-global-color-secondary );--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-109 .elementor-element.elementor-element-20a49a5.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:600;}.elementor-109 .elementor-element.elementor-element-20a49a5 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-text );}.elementor-109 .elementor-element.elementor-element-9e5080f{--display:grid;--min-height:0vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--border-radius:12px 12px 12px 12px;box-shadow:0px 12px 40px 0px rgba(0, 0, 0, 0.94);--margin-top:020px;--margin-bottom:0px;--margin-left:75px;--margin-right:100px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-9e5080f:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-9e5080f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FB;}.elementor-109 .elementor-element.elementor-element-9afda65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-9afda65:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-9afda65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2F7;}.elementor-109 .elementor-element.elementor-element-9afda65.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-8fac633{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-109 .elementor-element.elementor-element-8fac633.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-8fac633 .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-8c9f550{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-8c9f550.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-bd54c98{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-bd54c98.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-bd54c98 .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-b8a343e{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-b8a343e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-e40c1c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-e40c1c4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-9a4595a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-109 .elementor-element.elementor-element-9a4595a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-9a4595a .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-6ce3aa6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-6ce3aa6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-12a3067{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-12a3067.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-12a3067 .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-a096dac{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-a096dac.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-ab4cca4{--display:grid;--min-height:22vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--border-radius:12px 12px 12px 12px;box-shadow:0px 12px 40px 0px #000000;--margin-top:20px;--margin-bottom:0px;--margin-left:75px;--margin-right:100px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-ab4cca4:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-ab4cca4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FB;}.elementor-109 .elementor-element.elementor-element-e42108a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-e42108a:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-e42108a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2F7;}.elementor-109 .elementor-element.elementor-element-e42108a.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-31875f8{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-31875f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-31875f8 .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-9333f77{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-9333f77.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-5502505{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-5502505.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-5502505 .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-c0acebf{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-c0acebf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-bc94646{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-bc94646.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-4e01146{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-4e01146.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-4e01146 .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-29e5b9c{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-29e5b9c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-458d84d{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-458d84d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-458d84d .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-4afbcee{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-4afbcee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-61912f5{--display:grid;--min-height:0vh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--justify-items:center;--align-items:start;--border-radius:12px 12px 12px 12px;box-shadow:0px 12px 40px 0px rgba(0, 0, 0, 0.91);--margin-top:20px;--margin-bottom:0px;--margin-left:75px;--margin-right:100px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-61912f5:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-61912f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FB;}.elementor-109 .elementor-element.elementor-element-0b58480{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-0b58480:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-0b58480 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF2F7;}.elementor-109 .elementor-element.elementor-element-0b58480.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-6918c17{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-6918c17.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-6918c17 .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-f7a260b{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-f7a260b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-2cf32ac{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-2cf32ac.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-2cf32ac .elementor-heading-title{font-size:16px;font-weight:700;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-5bde62c{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-5bde62c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-a7a60d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-a7a60d2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-91387bd{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-91387bd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-91387bd .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-c6487ec{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-c6487ec.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-6b17525{width:var( --container-widget-width, 136.765% );max-width:136.765%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:136.765%;--container-widget-flex-grow:0;}.elementor-109 .elementor-element.elementor-element-6b17525.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-6b17525 .elementor-heading-title{font-size:16px;font-weight:600;line-height:1.3;color:#0B2E5F;}.elementor-109 .elementor-element.elementor-element-06fe98c{width:var( --container-widget-width, 127.206% );max-width:127.206%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:127.206%;--container-widget-flex-grow:0;font-size:12px;line-height:1.6;color:#4A5568;}.elementor-109 .elementor-element.elementor-element-06fe98c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-a374e75{--n-menu-dropdown-content-max-width:initial;--n-menu-title-distance-from-content:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:20px;--n-menu-title-color-normal:var( --e-global-color-primary );--n-menu-title-transition:300ms;--n-menu-title-padding:0px 0px 0px 0px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-a374e75 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:var( --e-global-color-secondary );}.elementor-109 .elementor-element.elementor-element-a374e75 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:var( --e-global-color-secondary );}.elementor-109 .elementor-element.elementor-element-a374e75 > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{background:var( --e-global-color-147d839 );}:where( .elementor-109 .elementor-element.elementor-element-a374e75 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:var( --e-global-color-secondary );}.elementor-109 .elementor-element.elementor-element-a374e75 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:var( --e-global-color-secondary );}.elementor-109 .elementor-element.elementor-element-a374e75 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:var( --e-global-color-secondary );}.elementor-109 .elementor-element.elementor-element-a374e75.elementor-element{--align-self:center;}.elementor-109 .elementor-element.elementor-element-a374e75 {--n-menu-title-color-hover:var( --e-global-color-accent );--n-menu-title-color-active:var( --e-global-color-astglobalcolor2 );}.elementor-109 .elementor-element.elementor-element-a374e75 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:0px 0px 0px 0px;}.elementor-109 .elementor-element.elementor-element-37b6df2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-109 .elementor-element.elementor-element-37b6df2.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-e002fba .elementor-button{background-color:var( --e-global-color-primary );font-weight:600;border-radius:10px 10px 10px 10px;padding:12px 18px 12px 18px;}.elementor-109 .elementor-element.elementor-element-e002fba .elementor-button:hover, .elementor-109 .elementor-element.elementor-element-e002fba .elementor-button:focus{background-color:#F28C28;color:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-e002fba .elementor-button:hover svg, .elementor-109 .elementor-element.elementor-element-e002fba .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-8acdc43 .elementor-button{background-color:var( --e-global-color-b9ab9b6 );fill:#0B2E5F;color:#0B2E5F;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:12px 18px 12px 18px;}.elementor-109 .elementor-element.elementor-element-8acdc43 .elementor-button:hover, .elementor-109 .elementor-element.elementor-element-8acdc43 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-89e81d2 );}.elementor-109 .elementor-element.elementor-element-8acdc43 .elementor-button:hover svg, .elementor-109 .elementor-element.elementor-element-8acdc43 .elementor-button:focus svg{fill:var( --e-global-color-89e81d2 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-109 .elementor-element.elementor-element-6d5529ff{--width:100%;}.elementor-109 .elementor-element.elementor-element-fcbd8e4{--width:103.839%;}.elementor-109 .elementor-element.elementor-element-5018bcd{--width:30%;}.elementor-109 .elementor-element.elementor-element-0fbd521{--width:66%;}.elementor-109 .elementor-element.elementor-element-f745b65{--width:100%;}.elementor-109 .elementor-element.elementor-element-979f5cf{--width:100%;}.elementor-109 .elementor-element.elementor-element-a49f2a4{--width:60%;}.elementor-109 .elementor-element.elementor-element-e0024b2{--width:100%;}.elementor-109 .elementor-element.elementor-element-8891085{--width:100%;}.elementor-109 .elementor-element.elementor-element-1901dc6{--width:100%;}.elementor-109 .elementor-element.elementor-element-e1c8577{--width:66%;}.elementor-109 .elementor-element.elementor-element-48ee9ef{--width:80.768%;}.elementor-109 .elementor-element.elementor-element-ad223d0{--width:100%;}.elementor-109 .elementor-element.elementor-element-845d822{--width:98%;}.elementor-109 .elementor-element.elementor-element-12e2240{--width:66%;}.elementor-109 .elementor-element.elementor-element-38eff60{--width:100%;}.elementor-109 .elementor-element.elementor-element-78cc7f1{--width:100%;}.elementor-109 .elementor-element.elementor-element-221d4d2{--width:59%;}.elementor-109 .elementor-element.elementor-element-8ae9cf0{--width:100%;}.elementor-109 .elementor-element.elementor-element-a961cde{--width:100%;}.elementor-109 .elementor-element.elementor-element-37273f2{--width:66%;}.elementor-109 .elementor-element.elementor-element-59a63d7{--width:100%;}.elementor-109 .elementor-element.elementor-element-3089396{--width:100%;}.elementor-109 .elementor-element.elementor-element-46a4b3b0{--width:22%;}.elementor-109 .elementor-element.elementor-element-f6b50fe{--width:100%;}.elementor-109 .elementor-element.elementor-element-ee627f5{--width:103.839%;}.elementor-109 .elementor-element.elementor-element-0a76fb9{--width:30%;}.elementor-109 .elementor-element.elementor-element-8c475ca{--content-width:1325px;}.elementor-109 .elementor-element.elementor-element-f9d913a{--width:100%;}.elementor-109 .elementor-element.elementor-element-bfaa764{--width:100%;}.elementor-109 .elementor-element.elementor-element-66da47b{--width:60%;}.elementor-109 .elementor-element.elementor-element-c45ba72{--width:100%;}.elementor-109 .elementor-element.elementor-element-64ad24f{--width:100%;}.elementor-109 .elementor-element.elementor-element-f9d148c{--width:100%;}.elementor-109 .elementor-element.elementor-element-5244cbb{--width:66%;}.elementor-109 .elementor-element.elementor-element-046c563{--width:80.768%;}.elementor-109 .elementor-element.elementor-element-7ef3a75{--width:100%;}.elementor-109 .elementor-element.elementor-element-4b76358{--width:98%;}.elementor-109 .elementor-element.elementor-element-9e5080f{--width:66%;}.elementor-109 .elementor-element.elementor-element-9afda65{--width:100%;}.elementor-109 .elementor-element.elementor-element-e40c1c4{--width:100%;}.elementor-109 .elementor-element.elementor-element-ab4cca4{--width:59%;}.elementor-109 .elementor-element.elementor-element-e42108a{--width:100%;}.elementor-109 .elementor-element.elementor-element-bc94646{--width:100%;}.elementor-109 .elementor-element.elementor-element-61912f5{--width:66%;}.elementor-109 .elementor-element.elementor-element-0b58480{--width:100%;}.elementor-109 .elementor-element.elementor-element-a7a60d2{--width:100%;}.elementor-109 .elementor-element.elementor-element-37b6df2{--width:22%;}}@media(max-width:1024px) and (min-width:768px){.elementor-109 .elementor-element.elementor-element-46a4b3b0{--width:30%;}.elementor-109 .elementor-element.elementor-element-37b6df2{--width:30%;}}@media(max-width:1024px){.elementor-109 .elementor-element.elementor-element-2a37e446 img{width:80%;}.elementor-109 .elementor-element.elementor-element-0fbd521{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-a49f2a4{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-b11474b{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-1d1ebce{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-e953ac1{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-12e2240{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-221d4d2{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-37273f2{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-a1acca9{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-title-space-between:0px;--n-menu-title-font-size:17px;}.elementor-109 .elementor-element.elementor-element-a1acca9.elementor-element{--align-self:center;}.elementor-109 .elementor-element.elementor-element-a1acca9 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-109 .elementor-element.elementor-element-a1acca9 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-109 .elementor-element.elementor-element-a1acca9 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:2.5;}.elementor-109 .elementor-element.elementor-element-46a4b3b0{--justify-content:center;}.elementor-109 .elementor-element.elementor-element-86d6f8a img{width:80%;}.elementor-109 .elementor-element.elementor-element-8c475ca{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-66da47b{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-aac9f96{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-9318fdf{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-79a6c30{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-9e5080f{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-ab4cca4{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-61912f5{--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-a374e75{--n-menu-title-distance-from-content:0px;--n-menu-title-justify-content:center;--n-menu-title-justify-content-mobile:center;--n-menu-title-space-between:0px;--n-menu-title-font-size:17px;--n-menu-title-padding:0px 0px 0px 0px;}.elementor-109 .elementor-element.elementor-element-a374e75.elementor-element{--align-self:center;}.elementor-109 .elementor-element.elementor-element-a374e75 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-109 .elementor-element.elementor-element-a374e75 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-109 .elementor-element.elementor-element-a374e75 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:2;}.elementor-109 .elementor-element.elementor-element-a374e75 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:0px 0px 0px 0px;}.elementor-109 .elementor-element.elementor-element-37b6df2{--justify-content:center;}}@media(max-width:767px){.elementor-109 .elementor-element.elementor-element-5018bcd{--width:45%;}.elementor-109 .elementor-element.elementor-element-2a37e446{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-2a37e446 img{width:100%;}.elementor-109 .elementor-element.elementor-element-0fbd521{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-a49f2a4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-b11474b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-1d1ebce{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-e953ac1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-12e2240{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-221d4d2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-37273f2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-46a4b3b0{--width:55%;--justify-content:center;}.elementor-109 .elementor-element.elementor-element-f6b50fe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-109 .elementor-element.elementor-element-ee627f5{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-109 .elementor-element.elementor-element-0a76fb9{--width:74%;}.elementor-109 .elementor-element.elementor-element-86d6f8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-109 .elementor-element.elementor-element-86d6f8a img{width:100%;}.elementor-109 .elementor-element.elementor-element-8c475ca{--content-width:100%;--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-109 .elementor-element.elementor-element-66da47b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-109 .elementor-element.elementor-element-5244cbb{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-109 .elementor-element.elementor-element-aac9f96{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-9318fdf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-79a6c30{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-109 .elementor-element.elementor-element-20a49a5{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:initial;--n-tabs-title-flex-shrink:initial;--n-tabs-title-font-size:14px;}.elementor-109 .elementor-element.elementor-element-9e5080f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-109 .elementor-element.elementor-element-ab4cca4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-109 .elementor-element.elementor-element-61912f5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-109 .elementor-element.elementor-element-a374e75{--n-menu-title-distance-from-content:0px;margin:0px 010px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;--n-menu-title-justify-content:center;--n-menu-title-justify-content-mobile:center;--n-menu-title-space-between:0px;}.elementor-109 .elementor-element.elementor-element-a374e75.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-109 .elementor-element.elementor-element-a374e75 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:1px 1px 1px 1px;}.elementor-109 .elementor-element.elementor-element-37b6df2{--width:100%;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-f745b65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f745b65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-979f5cf *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-979f5cf {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0024b2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e0024b2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8891085 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8891085 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1901dc6 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-1901dc6 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ee59de */.elementor-109 .elementor-element.elementor-element-6ee59de {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c0e26c */.elementor-109 .elementor-element.elementor-element-6c0e26c {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38eff60 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-38eff60 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78cc7f1 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-78cc7f1 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9cf0 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a961cde *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a961cde {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59a63d7 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-59a63d7 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3089396 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-3089396 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f745b65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f745b65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-979f5cf *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-979f5cf {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0024b2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e0024b2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8891085 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8891085 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1901dc6 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-1901dc6 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ee59de */.elementor-109 .elementor-element.elementor-element-6ee59de {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c0e26c */.elementor-109 .elementor-element.elementor-element-6c0e26c {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38eff60 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-38eff60 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78cc7f1 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-78cc7f1 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9cf0 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a961cde *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a961cde {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59a63d7 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-59a63d7 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3089396 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-3089396 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f745b65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f745b65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-979f5cf *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-979f5cf {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0024b2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e0024b2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8891085 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8891085 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1901dc6 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-1901dc6 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ee59de */.elementor-109 .elementor-element.elementor-element-6ee59de {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c0e26c */.elementor-109 .elementor-element.elementor-element-6c0e26c {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38eff60 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-38eff60 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78cc7f1 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-78cc7f1 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9cf0 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a961cde *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a961cde {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59a63d7 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-59a63d7 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3089396 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-3089396 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f745b65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f745b65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-979f5cf *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-979f5cf {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0024b2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e0024b2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8891085 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8891085 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1901dc6 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-1901dc6 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ee59de */.elementor-109 .elementor-element.elementor-element-6ee59de {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c0e26c */.elementor-109 .elementor-element.elementor-element-6c0e26c {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38eff60 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-38eff60 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78cc7f1 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-78cc7f1 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9cf0 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a961cde *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a961cde {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59a63d7 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-59a63d7 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3089396 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-3089396 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f745b65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f745b65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-979f5cf *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-979f5cf {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0024b2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e0024b2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8891085 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8891085 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1901dc6 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-1901dc6 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ee59de */.elementor-109 .elementor-element.elementor-element-6ee59de {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c0e26c */.elementor-109 .elementor-element.elementor-element-6c0e26c {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38eff60 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-38eff60 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78cc7f1 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-78cc7f1 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9cf0 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a961cde *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a961cde {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59a63d7 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-59a63d7 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3089396 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-3089396 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f745b65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f745b65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-979f5cf *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-979f5cf {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0024b2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e0024b2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8891085 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8891085 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1901dc6 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-1901dc6 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ee59de */.elementor-109 .elementor-element.elementor-element-6ee59de {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c0e26c */.elementor-109 .elementor-element.elementor-element-6c0e26c {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38eff60 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-38eff60 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78cc7f1 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-78cc7f1 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9cf0 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a961cde *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a961cde {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59a63d7 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-59a63d7 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3089396 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-3089396 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f745b65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f745b65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f745b65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-979f5cf *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-979f5cf {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-979f5cf .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0024b2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e0024b2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e0024b2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8891085 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8891085 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8891085 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1901dc6 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-1901dc6 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-1901dc6 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ee59de */.elementor-109 .elementor-element.elementor-element-6ee59de {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c0e26c */.elementor-109 .elementor-element.elementor-element-6c0e26c {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f1deb3 */.elementor-109 .elementor-element.elementor-element-5f1deb3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5f1deb3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-522493d */.elementor-109 .elementor-element.elementor-element-522493d {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-522493d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c6285 */.elementor-109 .elementor-element.elementor-element-e1c6285 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e1c6285:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0979767 */.elementor-109 .elementor-element.elementor-element-0979767 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-0979767 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02705f7 */.elementor-109 .elementor-element.elementor-element-02705f7 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-02705f7:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-02705f7:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f16594b */.elementor-109 .elementor-element.elementor-element-f16594b {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-f16594b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71fddad */.elementor-109 .elementor-element.elementor-element-71fddad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-71fddad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-71fddad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-419fd48 */.elementor-109 .elementor-element.elementor-element-419fd48 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-419fd48 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86b797e */.elementor-109 .elementor-element.elementor-element-86b797e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-86b797e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-86b797e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09cb3a5 */.elementor-109 .elementor-element.elementor-element-09cb3a5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-09cb3a5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5926a5f */.elementor-109 .elementor-element.elementor-element-5926a5f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5926a5f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9a47a94 */.elementor-109 .elementor-element.elementor-element-9a47a94 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-9a47a94 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad1f0e2 */.elementor-109 .elementor-element.elementor-element-ad1f0e2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ad1f0e2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fd376e */.elementor-109 .elementor-element.elementor-element-6fd376e {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-6fd376e {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-516ba31 */.elementor-109 .elementor-element.elementor-element-516ba31 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-516ba31:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-516ba31:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed13541 */.elementor-109 .elementor-element.elementor-element-ed13541 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-ed13541 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ceef03a */.elementor-109 .elementor-element.elementor-element-ceef03a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-ceef03a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a308a93 */.elementor-109 .elementor-element.elementor-element-a308a93 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a308a93 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42517ad */.elementor-109 .elementor-element.elementor-element-42517ad {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-42517ad:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-42517ad:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33bdc96 */.elementor-109 .elementor-element.elementor-element-33bdc96 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-33bdc96 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf3d387 */.elementor-109 .elementor-element.elementor-element-cf3d387 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-cf3d387:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de7bfba */.elementor-109 .elementor-element.elementor-element-de7bfba {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-de7bfba {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9fda10 */.elementor-109 .elementor-element.elementor-element-f9fda10 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-f9fda10:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-177d349 */.elementor-109 .elementor-element.elementor-element-177d349 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-177d349 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e260b */.elementor-109 .elementor-element.elementor-element-91e260b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-91e260b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-91e260b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ee71a */.elementor-109 .elementor-element.elementor-element-30ee71a {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-30ee71a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80039fa */.elementor-109 .elementor-element.elementor-element-80039fa {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-80039fa:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-80039fa:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f77b6d */.elementor-109 .elementor-element.elementor-element-5f77b6d {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-5f77b6d {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b148c0 */.elementor-109 .elementor-element.elementor-element-0b148c0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-0b148c0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-361f407 */.elementor-109 .elementor-element.elementor-element-361f407 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-361f407 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9cb2330 */.elementor-109 .elementor-element.elementor-element-9cb2330 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9cb2330:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9831c6 */.elementor-109 .elementor-element.elementor-element-e9831c6 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e9831c6 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29193b6 */.elementor-109 .elementor-element.elementor-element-29193b6 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-29193b6:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-29193b6:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-89f0fab */.elementor-109 .elementor-element.elementor-element-89f0fab {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-89f0fab {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38eff60 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-38eff60 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-38eff60 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78cc7f1 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-78cc7f1 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-78cc7f1 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae9cf0 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-8ae9cf0 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a961cde *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a961cde {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a961cde .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59a63d7 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-59a63d7 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-59a63d7 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3089396 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-3089396 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-3089396 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-22d2fd3 */.ctg-btn-primary a,
.ctg-btn-primary .elementor-button {
  background: #F28C28;
  color: #fff;
  border-radius: 10px;
  padding: 12px 18px;
  font-weight: 600;
  transition: transform .15s ease, box-shadow .15s ease;
}

.ctg-btn-primary a:hover,
.ctg-btn-primary .elementor-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.12);
}

.ctg-btn-secondary a,
.ctg-btn-secondary .elementor-button {
  background: transparent;
  color: #0B2E5F;
  border: 1px solid #D1D5DB;
  border-radius: 10px;
  padding: 12px 18px;
  font-weight: 600;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.ctg-btn-secondary a:hover,
.ctg-btn-secondary .elementor-button:hover {
  background: #F6F8FB;
  border-color: #F28C28;
  color: #F28C28;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2882ef6 */.ctg-btn-primary a,
.ctg-btn-primary .elementor-button {
  background: #F28C28;
  color: #fff;
  border-radius: 10px;
  padding: 12px 18px;
  font-weight: 600;
  transition: transform .15s ease, box-shadow .15s ease;
}

.ctg-btn-primary a:hover,
.ctg-btn-primary .elementor-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.12);
}

.ctg-btn-secondary a,
.ctg-btn-secondary .elementor-button {
  background: transparent;
  color: #0B2E5F;
  border: 1px solid #D1D5DB;
  border-radius: 10px;
  padding: 12px 18px;
  font-weight: 600;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.ctg-btn-secondary a:hover,
.ctg-btn-secondary .elementor-button:hover {
  background: #F6F8FB;
  border-color: #F28C28;
  color: #F28C28;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d5529ff *//* Shrink header when scrolling */
.elementor-109 .elementor-element.elementor-element-6d5529ff.elementor-sticky--effects {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  transition: padding 0.3s ease;
}

/* Optional: Scale down the logo when scrolling */
.elementor-109 .elementor-element.elementor-element-6d5529ff.elementor-sticky--effects .elementor-widget-image img {
  transform: scale(0.85);
  transition: transform 0.3s ease;
}

/* Optional: Reduce navigation font size when scrolling */
.elementor-109 .elementor-element.elementor-element-6d5529ff.elementor-sticky--effects .elementor-nav-menu--main a {
  font-size: 0.9em;
  transition: font-size 0.3s ease;
}

/* Optional: Slightly reduce button size when scrolling */
.elementor-109 .elementor-element.elementor-element-6d5529ff.elementor-sticky--effects .elementor-button {
  padding: 10px 20px !important;
  transition: padding 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d913a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d913a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfaa764 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bfaa764 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c45ba72 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-c45ba72 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64ad24f *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-64ad24f {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d148c *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d148c {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe64dd1 */.elementor-109 .elementor-element.elementor-element-fe64dd1 {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3544397 */.elementor-109 .elementor-element.elementor-element-3544397 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9afda65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-9afda65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40c1c4 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e40c1c4 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e42108a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e42108a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc94646 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bc94646 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b58480 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-0b58480 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7a60d2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a7a60d2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d913a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d913a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfaa764 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bfaa764 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c45ba72 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-c45ba72 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64ad24f *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-64ad24f {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d148c *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d148c {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe64dd1 */.elementor-109 .elementor-element.elementor-element-fe64dd1 {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3544397 */.elementor-109 .elementor-element.elementor-element-3544397 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9afda65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-9afda65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40c1c4 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e40c1c4 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e42108a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e42108a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc94646 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bc94646 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b58480 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-0b58480 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7a60d2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a7a60d2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d913a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d913a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfaa764 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bfaa764 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c45ba72 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-c45ba72 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64ad24f *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-64ad24f {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d148c *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d148c {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe64dd1 */.elementor-109 .elementor-element.elementor-element-fe64dd1 {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3544397 */.elementor-109 .elementor-element.elementor-element-3544397 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9afda65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-9afda65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40c1c4 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e40c1c4 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e42108a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e42108a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc94646 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bc94646 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b58480 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-0b58480 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7a60d2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a7a60d2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d913a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d913a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfaa764 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bfaa764 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c45ba72 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-c45ba72 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64ad24f *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-64ad24f {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d148c *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d148c {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe64dd1 */.elementor-109 .elementor-element.elementor-element-fe64dd1 {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3544397 */.elementor-109 .elementor-element.elementor-element-3544397 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9afda65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-9afda65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40c1c4 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e40c1c4 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e42108a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e42108a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc94646 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bc94646 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b58480 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-0b58480 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7a60d2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a7a60d2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d913a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d913a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfaa764 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bfaa764 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c45ba72 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-c45ba72 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64ad24f *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-64ad24f {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d148c *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d148c {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe64dd1 */.elementor-109 .elementor-element.elementor-element-fe64dd1 {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3544397 */.elementor-109 .elementor-element.elementor-element-3544397 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9afda65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-9afda65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40c1c4 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e40c1c4 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e42108a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e42108a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc94646 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bc94646 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b58480 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-0b58480 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7a60d2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a7a60d2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d913a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d913a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfaa764 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bfaa764 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c45ba72 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-c45ba72 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64ad24f *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-64ad24f {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d148c *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d148c {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe64dd1 */.elementor-109 .elementor-element.elementor-element-fe64dd1 {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3544397 */.elementor-109 .elementor-element.elementor-element-3544397 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9afda65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-9afda65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40c1c4 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e40c1c4 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e42108a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e42108a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc94646 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bc94646 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b58480 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-0b58480 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7a60d2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a7a60d2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d913a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d913a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d913a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfaa764 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bfaa764 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bfaa764 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c45ba72 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-c45ba72 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-c45ba72 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64ad24f *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-64ad24f {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-64ad24f .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9d148c *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-f9d148c {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-f9d148c .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe64dd1 */.elementor-109 .elementor-element.elementor-element-fe64dd1 {
  color: #0066b2;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3544397 */.elementor-109 .elementor-element.elementor-element-3544397 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66880e1 */.elementor-109 .elementor-element.elementor-element-66880e1 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-66880e1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-66880e1:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a053ff8 */.elementor-109 .elementor-element.elementor-element-a053ff8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-a053ff8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dfcde9 */.elementor-109 .elementor-element.elementor-element-7dfcde9 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7dfcde9:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-224c4b8 */.elementor-109 .elementor-element.elementor-element-224c4b8 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-224c4b8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09dd27f */.elementor-109 .elementor-element.elementor-element-09dd27f {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-09dd27f:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afb3f6a */.elementor-109 .elementor-element.elementor-element-afb3f6a {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-afb3f6a {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a1536c */.elementor-109 .elementor-element.elementor-element-7a1536c {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-7a1536c:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0c38bc */.elementor-109 .elementor-element.elementor-element-b0c38bc {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b0c38bc {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e7e0f3 */.elementor-109 .elementor-element.elementor-element-3e7e0f3 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-3e7e0f3:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd010f */.elementor-109 .elementor-element.elementor-element-2cd010f {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2cd010f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2800083 */.elementor-109 .elementor-element.elementor-element-2800083 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-2800083:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-2800083:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8aa33 */.elementor-109 .elementor-element.elementor-element-ae8aa33 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-ae8aa33 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504e729 */.elementor-109 .elementor-element.elementor-element-504e729 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-504e729:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-504e729:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9cfb28b */.elementor-109 .elementor-element.elementor-element-9cfb28b {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-9cfb28b {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-208530a */.elementor-109 .elementor-element.elementor-element-208530a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-208530a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-208530a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b143057 */.elementor-109 .elementor-element.elementor-element-b143057 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-b143057 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e90539 */.elementor-109 .elementor-element.elementor-element-5e90539 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-5e90539:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-5e90539:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a303185 */.elementor-109 .elementor-element.elementor-element-a303185 {
 
  font-size: 15px;
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a303185 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34d35a8 */.elementor-109 .elementor-element.elementor-element-34d35a8 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-34d35a8:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1cab45 */.elementor-109 .elementor-element.elementor-element-e1cab45 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}
.elementor-109 .elementor-element.elementor-element-e1cab45 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3efb41 */.elementor-109 .elementor-element.elementor-element-d3efb41 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-d3efb41:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2680381 */.elementor-109 .elementor-element.elementor-element-2680381 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-2680381 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f6ce3e */.elementor-109 .elementor-element.elementor-element-9f6ce3e {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-9f6ce3e:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c12a842 */.elementor-109 .elementor-element.elementor-element-c12a842 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c12a842 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9c343b */.elementor-109 .elementor-element.elementor-element-e9c343b {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-e9c343b:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a598ab8 */.elementor-109 .elementor-element.elementor-element-a598ab8 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-a598ab8 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43e132a */.elementor-109 .elementor-element.elementor-element-43e132a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-43e132a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-43e132a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e80d78f */.elementor-109 .elementor-element.elementor-element-e80d78f {
 
 
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-e80d78f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe6f2b2 */.elementor-109 .elementor-element.elementor-element-fe6f2b2 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-fe6f2b2:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c8023f */.elementor-109 .elementor-element.elementor-element-8c8023f {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-8c8023f {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61206a0 */.elementor-109 .elementor-element.elementor-element-61206a0 {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-61206a0:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-61206a0:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feb0ff5 */.elementor-109 .elementor-element.elementor-element-feb0ff5 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-feb0ff5 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e65a */.elementor-109 .elementor-element.elementor-element-456e65a {
  color: #0066b2;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  letter-spacing: -0.3px;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 8px 12px;
  display: inline-block;
}

.elementor-109 .elementor-element.elementor-element-456e65a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 102, 178, 0.1) 100%);
  transition: height 0.3s ease;
  z-index: -1;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover:before {
  height: 100%;
}

.elementor-109 .elementor-element.elementor-element-456e65a:hover {
  color: #004a8a;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c717c13 */.elementor-109 .elementor-element.elementor-element-c717c13 {
 
  
  line-height: 1.7;
  margin-top: 12px;
}

.elementor-109 .elementor-element.elementor-element-c717c13 {
    margin-top: -20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9afda65 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-9afda65 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-9afda65 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40c1c4 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e40c1c4 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e40c1c4 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e42108a *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-e42108a {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-e42108a .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc94646 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-bc94646 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-bc94646 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b58480 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-0b58480 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-0b58480 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7a60d2 *//* The container you're editing */
.elementor-109 .elementor-element.elementor-element-a7a60d2 {
  padding: 24px;
}

/* Headings in Elementor are usually spans, not h-tags */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-heading-title {
  margin: 0 0 0px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* Description text inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor p {
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* Links inside Text Editor widgets */
.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a {
  color: #1F2937; /* normal */
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 8px 0;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:hover {
  color: #F28C28; /* hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-109 .elementor-element.elementor-element-a7a60d2 .elementor-widget-text-editor a:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e002fba */.ctg-btn-primary a,
.ctg-btn-primary .elementor-button {
  background: #F28C28;
  color: #fff;
  border-radius: 10px;
  padding: 12px 18px;
  font-weight: 600;
  transition: transform .15s ease, box-shadow .15s ease;
}

.ctg-btn-primary a:hover,
.ctg-btn-primary .elementor-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.12);
}

.ctg-btn-secondary a,
.ctg-btn-secondary .elementor-button {
  background: transparent;
  color: #0B2E5F;
  border: 1px solid #D1D5DB;
  border-radius: 10px;
  padding: 12px 18px;
  font-weight: 600;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.ctg-btn-secondary a:hover,
.ctg-btn-secondary .elementor-button:hover {
  background: #F6F8FB;
  border-color: #F28C28;
  color: #F28C28;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8acdc43 */.ctg-btn-primary a,
.ctg-btn-primary .elementor-button {
  background: #F28C28;
  color: #fff;
  border-radius: 10px;
  padding: 12px 18px;
  font-weight: 600;
  transition: transform .15s ease, box-shadow .15s ease;
}

.ctg-btn-primary a:hover,
.ctg-btn-primary .elementor-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.12);
}

.ctg-btn-secondary a,
.ctg-btn-secondary .elementor-button {
  background: transparent;
  color: #0B2E5F;
  border: 1px solid #D1D5DB;
  border-radius: 10px;
  padding: 12px 18px;
  font-weight: 600;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.ctg-btn-secondary a:hover,
.ctg-btn-secondary .elementor-button:hover {
  background: #F6F8FB;
  border-color: #F28C28;
  color: #F28C28;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6b50fe *//* Shrink header when scrolling */
.elementor-109 .elementor-element.elementor-element-f6b50fe.elementor-sticky--effects {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  transition: padding 0.3s ease;
}

/* Optional: Scale down the logo when scrolling */
.elementor-109 .elementor-element.elementor-element-f6b50fe.elementor-sticky--effects .elementor-widget-image img {
  transform: scale(0.85);
  transition: transform 0.3s ease;
}

/* Optional: Reduce navigation font size when scrolling */
.elementor-109 .elementor-element.elementor-element-f6b50fe.elementor-sticky--effects .elementor-nav-menu--main a {
  font-size: 0.9em;
  transition: font-size 0.3s ease;
}

/* Optional: Slightly reduce button size when scrolling */
.elementor-109 .elementor-element.elementor-element-f6b50fe.elementor-sticky--effects .elementor-button {
  padding: 10px 20px !important;
  transition: padding 0.3s ease;
}/* End custom CSS */